diff --git a/.gitignore b/.gitignore
index 372e57abbf41..905bf3387ce4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -157,3 +157,7 @@ x509.genkey
# Documentation toolchain
sphinx_*/
+
+# kernel/build configuration files
+build.config.msm.*
+
diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index 330ebb81d91e..cc36e59b99a2 100755
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -65,6 +65,7 @@
+
@@ -98,6 +99,7 @@
+
@@ -129,6 +131,7 @@
+
@@ -175,6 +178,7 @@
+
@@ -193,6 +197,7 @@
+
@@ -221,6 +226,7 @@
+
@@ -248,6 +254,7 @@
+
@@ -381,6 +388,7 @@
+
@@ -398,6 +406,7 @@
+
@@ -438,9 +447,11 @@
+
+
@@ -480,6 +491,7 @@
+
@@ -573,6 +585,7 @@
+
@@ -580,6 +593,7 @@
+
@@ -602,6 +616,8 @@
+
+
@@ -625,6 +641,7 @@
+
@@ -662,6 +679,7 @@
+
@@ -748,10 +766,12 @@
+
+
@@ -831,6 +851,7 @@
+
@@ -861,6 +882,7 @@
+
@@ -881,6 +903,7 @@
+
@@ -1111,6 +1134,7 @@
+
@@ -1232,6 +1256,7 @@
+
@@ -1264,6 +1289,8 @@
+
+
@@ -1728,6 +1755,7 @@
+
@@ -1780,6 +1808,7 @@
+
@@ -1841,6 +1870,7 @@
+
@@ -1917,6 +1947,11 @@
+
+
+
+
+
@@ -2076,6 +2111,8 @@
+
+
@@ -2096,6 +2133,7 @@
+
@@ -2170,7 +2208,9 @@
+
+
@@ -2337,6 +2377,7 @@
+
@@ -2521,6 +2562,7 @@
+
@@ -2698,6 +2740,7 @@
+
@@ -2733,6 +2776,7 @@
+
@@ -2751,6 +2795,7 @@
+
@@ -2814,6 +2859,7 @@
+
@@ -3035,6 +3081,7 @@
+
@@ -3147,6 +3194,7 @@
+
@@ -3443,6 +3491,7 @@
+
@@ -3500,6 +3549,7 @@
+
@@ -3785,6 +3835,7 @@
+
@@ -3864,6 +3915,9 @@
+
+
+
@@ -3934,6 +3988,7 @@
+
@@ -3997,6 +4052,7 @@
+
@@ -4254,6 +4310,7 @@
+
@@ -4276,7 +4333,9 @@
+
+
@@ -4306,10 +4365,13 @@
+
+
+
@@ -4320,6 +4382,8 @@
+
+
@@ -4351,10 +4415,12 @@
+
+
@@ -4410,6 +4476,7 @@
+
@@ -4418,10 +4485,12 @@
+
+
@@ -4438,6 +4507,8 @@
+
+
@@ -4464,14 +4535,19 @@
+
+
+
+
+
@@ -4500,6 +4576,7 @@
+
@@ -4521,6 +4598,7 @@
+
@@ -4603,6 +4681,7 @@
+
@@ -4731,6 +4810,7 @@
+
@@ -4870,6 +4950,7 @@
+
@@ -4887,6 +4968,7 @@
+
@@ -4932,6 +5014,7 @@
+
@@ -4960,6 +5043,7 @@
+
@@ -4975,6 +5059,7 @@
+
@@ -4996,6 +5081,7 @@
+
@@ -15302,7 +15388,7 @@
-
+
@@ -24942,7 +25028,7 @@
-
+
@@ -24966,7 +25052,7 @@
-
+
@@ -39980,6 +40066,10 @@
+
+
+
+
@@ -39991,6 +40081,14 @@
+
+
+
+
+
+
+
+
@@ -40373,6 +40471,11 @@
+
+
+
+
+
@@ -40550,6 +40653,7 @@
+
@@ -40565,6 +40669,11 @@
+
+
+
+
+
@@ -40653,7 +40762,6 @@
-
@@ -41687,6 +41795,12 @@
+
+
+
+
+
+
@@ -42376,6 +42490,11 @@
+
+
+
+
+
@@ -45699,6 +45818,7 @@
+
@@ -45762,6 +45882,7 @@
+
@@ -46192,6 +46313,12 @@
+
+
+
+
+
+
@@ -46651,6 +46778,14 @@
+
+
+
+
+
+
+
+
@@ -53319,8 +53454,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -53359,11 +53510,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -53773,6 +53949,13 @@
+
+
+
+
+
+
+
@@ -53873,7 +54056,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -54001,6 +54203,13 @@
+
+
+
+
+
+
+
@@ -54025,25 +54234,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -59258,12 +59448,17 @@
+
+
+
+
+
-
+
-
+
@@ -59271,6 +59466,10 @@
+
+
+
+
@@ -62889,7 +63088,7 @@
-
+
@@ -74751,7 +74950,41 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -74775,6 +75008,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -74783,6 +75036,14 @@
+
+
+
+
+
+
+
+
@@ -74914,6 +75175,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -74925,6 +75209,14 @@
+
+
+
+
+
+
+
+
@@ -74941,6 +75233,7 @@
+
@@ -74952,6 +75245,7 @@
+
@@ -75029,6 +75323,7 @@
+
@@ -77554,6 +77849,12 @@
+
+
+
+
+
+
@@ -78054,6 +78355,7 @@
+
@@ -78088,6 +78390,14 @@
+
+
+
+
+
+
+
+
@@ -80503,6 +80813,12 @@
+
+
+
+
+
+
@@ -81798,6 +82114,11 @@
+
+
+
+
+
@@ -81806,6 +82127,10 @@
+
+
+
+
@@ -85207,16 +85532,16 @@
-
-
-
-
-
+
+
+
+
+
@@ -85487,10 +85812,6 @@
-
-
-
-
@@ -85520,267 +85841,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -86050,23 +86110,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -86115,47 +86161,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -86170,15 +86175,6 @@
-
-
-
-
-
-
-
-
-
@@ -87148,6 +87144,12 @@
+
+
+
+
+
+
@@ -88160,6 +88162,11 @@
+
+
+
+
+
@@ -88276,6 +88283,443 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -90847,6 +91291,11 @@
+
+
+
+
+
@@ -90881,6 +91330,13 @@
+
+
+
+
+
+
+
@@ -95438,6 +95894,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -95512,41 +96003,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -96291,6 +96747,12 @@
+
+
+
+
+
+
@@ -96306,6 +96768,7 @@
+
@@ -96347,6 +96810,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -96621,6 +97095,14 @@
+
+
+
+
+
+
+
+
@@ -96994,6 +97476,8 @@
+
+
@@ -97024,6 +97508,10 @@
+
+
+
+
@@ -97048,6 +97536,10 @@
+
+
+
+
@@ -97058,6 +97550,12 @@
+
+
+
+
+
+
@@ -97192,6 +97690,12 @@
+
+
+
+
+
+
@@ -97275,6 +97779,14 @@
+
+
+
+
+
+
+
+
@@ -100002,7 +100514,6 @@
-
@@ -107004,6 +107515,10 @@
+
+
+
+
@@ -109076,6 +109591,10 @@
+
+
+
+
@@ -113017,6 +113536,11 @@
+
+
+
+
+
@@ -114517,6 +115041,12 @@
+
+
+
+
+
+
@@ -116228,23 +116758,23 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
@@ -116254,122 +116784,122 @@
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
@@ -116377,23 +116907,23 @@
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -121095,6 +121625,745 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -121246,78 +122515,116 @@
-
+
-
+
-
-
+
+
-
-
-
-
-
+
+
-
+
-
+
-
+
+
+
+
-
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -121402,62 +122709,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -121478,6 +122729,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -121492,428 +122817,372 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -122526,17 +123795,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -122558,7 +123816,7 @@
-
+
@@ -122606,28 +123864,28 @@
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
@@ -122778,54 +124036,18 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
@@ -122837,22 +124059,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -122919,6 +124160,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -123073,7 +124349,9 @@
+
+
@@ -123082,50 +124360,15 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -123135,6 +124378,7 @@
+
@@ -123166,10 +124410,7 @@
-
-
-
@@ -123210,7 +124451,6 @@
-
@@ -123836,6 +125076,401 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -124044,7 +125679,7 @@
-
+
@@ -124111,6 +125746,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -124152,15 +125799,18 @@
+
+
+
+
-
-
-
+
+
@@ -124173,19 +125823,20 @@
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
@@ -124207,6 +125858,14 @@
+
+
+
+
+
+
+
+
@@ -129871,6 +131530,14 @@
+
+
+
+
+
+
+
+
@@ -130463,12 +132130,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -130784,6 +132476,7 @@
+
@@ -131703,7 +133396,7 @@
-
+
@@ -131724,6 +133417,15 @@
+
+
+
+
+
+
+
+
+
@@ -131821,6 +133523,12 @@
+
+
+
+
+
+
@@ -132265,6 +133973,11 @@
+
+
+
+
+
@@ -135306,6 +137019,14 @@
+
+
+
+
+
+
+
+
@@ -136769,14 +138490,6 @@
-
-
-
-
-
-
-
-
@@ -152293,6 +154006,10 @@
+
+
+
+
@@ -152879,6 +154596,14 @@
+
+
+
+
+
+
+
+
@@ -152920,6 +154645,8 @@
+
+
@@ -152928,6 +154655,8 @@
+
+
@@ -152947,6 +154676,14 @@
+
+
+
+
+
+
+
+
@@ -152999,10 +154736,16 @@
+
+
+
+
+
+
@@ -153371,6 +155114,13 @@
+
+
+
+
+
+
+
@@ -155139,6 +156889,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -155243,6 +157011,12 @@
+
+
+
+
+
+
@@ -156083,11 +157857,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -156896,6 +158670,14 @@
+
+
+
+
+
+
+
+
@@ -156917,6 +158699,10 @@
+
+
+
+
@@ -166794,6 +168580,12 @@
+
+
+
+
+
+
@@ -167014,6 +168806,8 @@
+
+
@@ -167130,6 +168924,11 @@
+
+
+
+
+
@@ -167712,6 +169511,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -170934,6 +172792,10 @@
+
+
+
+
@@ -171390,23 +173252,23 @@
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
@@ -172163,7 +174025,7 @@
-
+
@@ -172476,6 +174338,13 @@
+
+
+
+
+
+
+
@@ -182568,6 +184437,13 @@
+
+
+
+
+
+
+
@@ -186116,6 +187992,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/abi_gki_aarch64_exynos b/android/abi_gki_aarch64_exynos
index 2240832a275f..4c256e8b751d 100644
--- a/android/abi_gki_aarch64_exynos
+++ b/android/abi_gki_aarch64_exynos
@@ -3,11 +3,17 @@
add_cpu
add_timer
add_timer_on
+ add_uevent_var
+ add_wait_queue
adjust_managed_page_count
alarm_cancel
alarm_init
+ alarm_start
alarm_start_relative
+ alloc_anon_inode
alloc_chrdev_region
+ __alloc_disk_node
+ alloc_etherdev_mqs
alloc_netdev_mqs
__alloc_pages_nodemask
__alloc_percpu
@@ -17,8 +23,14 @@
amba_driver_unregister
android_debug_symbol
android_rvh_probe_register
+ anon_inode_getfd
+ anon_inode_getfile
+ __arch_clear_user
__arch_copy_from_user
+ __arch_copy_in_user
__arch_copy_to_user
+ argv_free
+ argv_split
arm64_const_caps_ready
arm64_use_ng_mappings
__arm_smccc_hvc
@@ -31,15 +43,33 @@
backlight_device_register
backlight_device_unregister
bcmp
+ bdget_disk
+ bdput
+ bio_endio
__bitmap_andnot
+ __bitmap_clear
__bitmap_complement
__bitmap_or
bitmap_parse
bitmap_parselist
+ bitmap_print_to_pagebuf
+ __bitmap_set
bitmap_to_arr32
__bitmap_weight
__bitmap_xor
+ blk_alloc_queue
+ blk_cleanup_queue
blkdev_get_by_path
+ blkdev_put
+ blk_ksm_init
+ blk_queue_flag_clear
+ blk_queue_flag_set
+ blk_queue_io_min
+ blk_queue_io_opt
+ blk_queue_logical_block_size
+ blk_queue_max_discard_sectors
+ blk_queue_max_write_zeroes_sectors
+ blk_queue_physical_block_size
blocking_notifier_call_chain
blocking_notifier_chain_register
blocking_notifier_chain_unregister
@@ -52,6 +82,7 @@
bpf_trace_run5
bpf_trace_run6
bpf_trace_run7
+ bpf_trace_run8
bpf_trace_run9
build_skb
bus_find_device
@@ -61,12 +92,14 @@
bus_set_iommu
bus_unregister
bus_unregister_notifier
+ cache_line_size
call_rcu
cancel_delayed_work
cancel_delayed_work_sync
cancel_work_sync
capable
cdev_add
+ cdev_alloc
cdev_del
cdev_device_add
cdev_device_del
@@ -77,9 +110,13 @@
__check_object_size
check_preempt_curr
__class_create
+ class_create_file_ns
class_destroy
+ class_find_device
__class_register
class_unregister
+ clear_page
+ __ClearPageMovable
clk_disable
clk_enable
clk_get
@@ -88,12 +125,14 @@
clk_get_rate
clk_hw_get_name
clk_hw_get_parent
+ clk_hw_get_rate
__clk_hw_register_divider
__clk_hw_register_gate
__clk_hw_register_mux
clk_hw_unregister_divider
clk_hw_unregister_gate
clk_hw_unregister_mux
+ __clk_is_enabled
clk_prepare
clk_put
clk_register
@@ -106,17 +145,31 @@
clk_unprepare
clockevents_config_and_register
__clocksource_register_scale
+ __close_fd
cma_alloc
cma_release
+ compat_alloc_user_space
complete
complete_all
complete_and_exit
completion_done
+ component_add
+ component_bind_all
+ component_del
+ component_master_add_with_match
+ component_master_del
+ component_match_add_release
+ component_unbind_all
config_ep_by_speed
config_group_init_type_name
+ console_lock
+ console_printk
console_stop
console_suspend_enabled
+ console_trylock
+ console_unlock
__const_udelay
+ consume_skb
contig_page_data
__cpu_active_mask
cpu_all_bits
@@ -125,10 +178,14 @@
cpufreq_cpu_get
cpufreq_cpu_get_raw
cpufreq_cpu_put
+ cpufreq_disable_fast_switch
+ cpufreq_driver_fast_switch
cpufreq_driver_resolve_freq
__cpufreq_driver_target
+ cpufreq_enable_fast_switch
cpufreq_freq_transition_begin
cpufreq_freq_transition_end
+ cpufreq_frequency_table_get_index
cpufreq_frequency_table_verify
cpufreq_generic_attr
cpufreq_get_policy
@@ -141,11 +198,15 @@
cpufreq_table_index_unsorted
cpufreq_this_cpu_can_update
cpufreq_unregister_notifier
+ __cpuhp_remove_state
__cpuhp_setup_state
__cpuhp_setup_state_cpuslocked
+ __cpuhp_state_add_instance
+ __cpuhp_state_remove_instance
cpuhp_tasks_frozen
cpu_hwcap_keys
cpu_hwcaps
+ cpuidle_get_cpu_driver
cpumask_next
cpumask_next_and
cpu_number
@@ -157,10 +218,23 @@
cpus_read_unlock
cpu_subsys
cpu_topology
+ crc32_le
+ crypto_alloc_base
crypto_alloc_shash
+ crypto_comp_compress
+ crypto_comp_decompress
crypto_destroy_tfm
+ crypto_has_alg
+ __crypto_memneq
+ crypto_register_alg
+ crypto_register_scomp
+ crypto_shash_digest
crypto_shash_final
crypto_shash_update
+ crypto_unregister_alg
+ crypto_unregister_scomp
+ csum_partial
+ csum_tcpudp_nofold
_ctype
dapm_pinctrl_event
dapm_regulator_event
@@ -171,12 +245,19 @@
debugfs_create_symlink
debugfs_create_u32
debugfs_create_x32
+ debugfs_create_x64
debugfs_remove
+ dec_zone_page_state
default_llseek
+ default_wake_function
+ deferred_free
delayed_work_timer_fn
+ del_gendisk
del_timer
del_timer_sync
destroy_workqueue
+ dev_alloc_name
+ dev_close
_dev_crit
dev_driver_string
_dev_emerg
@@ -184,6 +265,7 @@
dev_err_probe
devfreq_add_device
devfreq_add_governor
+ devfreq_get_devfreq_by_phandle
devfreq_monitor_resume
devfreq_monitor_start
devfreq_monitor_stop
@@ -198,16 +280,21 @@
devfreq_update_interval
dev_get_by_name
dev_get_regmap
+ device_add
+ device_add_disk
device_create
device_create_bin_file
device_create_file
+ device_del
device_destroy
device_for_each_child
+ device_get_dma_attr
device_initialize
device_init_wakeup
device_link_add
device_link_del
device_property_present
+ device_property_read_string_array
device_property_read_u32_array
device_register
device_remove_file
@@ -222,15 +309,23 @@
_dev_info
__dev_kfree_skb_any
devm_add_action
+ devm_backlight_device_register
+ devm_backlight_device_unregister
devm_clk_get
devm_clk_get_optional
+ devm_clk_put
devm_devfreq_register_notifier
devm_devfreq_unregister_notifier
__devm_drm_dev_alloc
+ devm_drm_panel_bridge_add_typed
+ devm_extcon_dev_allocate
+ devm_extcon_dev_register
devm_free_irq
devm_gen_pool_create
devm_gpiochip_add_data_with_key
+ devm_gpiod_get
devm_gpiod_get_optional
+ devm_gpio_request
devm_gpio_request_one
devm_hwrng_register
devm_i2c_new_dummy_device
@@ -245,6 +340,7 @@
devm_kfree
devm_kmalloc
devm_kmemdup
+ devm_krealloc
devm_kstrdup
devm_kstrdup_const
devm_led_classdev_register_ext
@@ -252,18 +348,25 @@
__devm_of_phy_provider_register
devm_phy_create
devm_phy_get
+ devm_phy_put
devm_pinctrl_get
+ devm_pinctrl_put
devm_pinctrl_register
devm_platform_get_and_ioremap_resource
devm_platform_ioremap_resource
+ devm_platform_ioremap_resource_byname
+ __devm_regmap_init
__devm_regmap_init_i2c
__devm_regmap_init_mmio_clk
devm_regulator_bulk_get
devm_regulator_get
+ devm_regulator_get_optional
devm_regulator_register
+ __devm_release_region
__devm_request_region
devm_request_threaded_irq
__devm_reset_control_get
+ devm_rtc_allocate_device
devm_rtc_device_register
devm_snd_dmaengine_pcm_register
devm_snd_soc_register_card
@@ -275,25 +378,34 @@
dev_pm_opp_disable
dev_pm_opp_find_freq_ceil
dev_pm_opp_find_freq_exact
+ dev_pm_opp_find_freq_floor
dev_pm_opp_get_freq
dev_pm_opp_get_opp_count
dev_pm_opp_get_voltage
+ dev_pm_opp_of_add_table
dev_pm_opp_of_register_em
+ dev_pm_opp_of_remove_table
dev_pm_opp_put
+ dev_pm_opp_put_regulators
+ dev_pm_opp_set_regulators
dev_pm_qos_add_request
dev_pm_qos_read_value
dev_pm_qos_remove_request
dev_pm_qos_update_request
+ dev_printk
dev_queue_xmit
devres_add
devres_alloc_node
devres_free
devres_release
dev_set_name
+ dev_vprintk_emit
_dev_warn
disable_irq
disable_irq_nosync
disable_percpu_irq
+ disk_end_io_acct
+ disk_start_io_acct
dma_alloc_attrs
dma_async_device_register
dma_async_device_unregister
@@ -311,6 +423,10 @@
dma_buf_map_attachment
dma_buf_mmap
dma_buf_move_notify
+ dmabuf_page_pool_alloc
+ dmabuf_page_pool_create
+ dmabuf_page_pool_destroy
+ dmabuf_page_pool_free
dma_buf_pin
dma_buf_put
dma_buf_unmap_attachment
@@ -322,6 +438,7 @@
dma_fence_array_create
dma_fence_context_alloc
dma_fence_default_wait
+ dma_fence_get_status
dma_fence_get_stub
dma_fence_init
dma_fence_release
@@ -345,6 +462,7 @@
dma_map_page_attrs
dma_map_resource
dma_map_sg_attrs
+ dmam_free_coherent
dma_mmap_attrs
dma_pool_alloc
dma_pool_free
@@ -368,14 +486,69 @@
do_SAK
do_wait_intr
down
+ downgrade_write
+ down_interruptible
down_read
down_read_killable
down_read_trylock
+ down_trylock
down_write
d_path
drain_workqueue
+ driver_register
driver_unregister
drm_add_edid_modes
+ drm_atomic_add_affected_connectors
+ drm_atomic_add_affected_planes
+ drm_atomic_commit
+ drm_atomic_get_crtc_state
+ drm_atomic_get_plane_state
+ drm_atomic_get_private_obj_state
+ drm_atomic_helper_check_modeset
+ drm_atomic_helper_check_planes
+ drm_atomic_helper_check_plane_state
+ drm_atomic_helper_cleanup_planes
+ drm_atomic_helper_commit_cleanup_done
+ drm_atomic_helper_commit_duplicated_state
+ drm_atomic_helper_commit_hw_done
+ drm_atomic_helper_commit_modeset_disables
+ drm_atomic_helper_commit_modeset_enables
+ drm_atomic_helper_commit_planes
+ drm_atomic_helper_commit_tail
+ __drm_atomic_helper_connector_destroy_state
+ drm_atomic_helper_connector_destroy_state
+ __drm_atomic_helper_connector_duplicate_state
+ drm_atomic_helper_connector_duplicate_state
+ drm_atomic_helper_connector_reset
+ __drm_atomic_helper_crtc_destroy_state
+ __drm_atomic_helper_crtc_duplicate_state
+ drm_atomic_helper_disable_plane
+ drm_atomic_helper_disable_planes_on_crtc
+ drm_atomic_helper_duplicate_state
+ drm_atomic_helper_fake_vblank
+ drm_atomic_helper_page_flip
+ __drm_atomic_helper_plane_destroy_state
+ __drm_atomic_helper_plane_duplicate_state
+ drm_atomic_helper_prepare_planes
+ __drm_atomic_helper_private_obj_duplicate_state
+ drm_atomic_helper_set_config
+ drm_atomic_helper_setup_commit
+ drm_atomic_helper_swap_state
+ drm_atomic_helper_update_plane
+ drm_atomic_helper_wait_for_dependencies
+ drm_atomic_helper_wait_for_fences
+ drm_atomic_normalize_zpos
+ drm_atomic_private_obj_fini
+ drm_atomic_private_obj_init
+ drm_atomic_set_crtc_for_plane
+ drm_atomic_set_fb_for_plane
+ drm_atomic_set_mode_for_crtc
+ drm_atomic_state_alloc
+ __drm_atomic_state_free
+ drm_bridge_add
+ drm_bridge_attach
+ drm_bridge_chain_mode_set
+ drm_bridge_remove
drm_compat_ioctl
drm_connector_attach_dp_subconnector_property
drm_connector_attach_encoder
@@ -385,14 +558,20 @@
drm_connector_list_iter_begin
drm_connector_list_iter_end
drm_connector_list_iter_next
+ drm_connector_register
drm_connector_unregister
drm_connector_update_edid_property
+ drm_crtc_arm_vblank_event
drm_crtc_cleanup
+ drm_crtc_enable_color_mgmt
+ drm_crtc_handle_vblank
drm_crtc_helper_set_config
drm_crtc_helper_set_mode
drm_crtc_init
+ drm_crtc_init_with_planes
drm_crtc_send_vblank_event
drm_crtc_vblank_count
+ drm_crtc_vblank_get
drm_crtc_vblank_helper_get_vblank_timestamp
drm_crtc_vblank_off
drm_crtc_vblank_on
@@ -402,11 +581,13 @@
__drm_debug
drm_debugfs_create_files
drm_detect_hdmi_monitor
+ drm_dev_alloc
drm_dev_dbg
drm_dev_printk
drm_dev_put
drm_dev_register
drm_dev_unregister
+ drm_display_mode_to_videomode
drm_dp_aux_init
drm_dp_aux_register
drm_dp_aux_unregister
@@ -429,9 +610,11 @@
drm_encoder_cleanup
drm_encoder_init
__drm_err
+ drm_format_info
drm_framebuffer_cleanup
drm_framebuffer_init
drm_framebuffer_unregister_private
+ drm_gem_create_mmap_offset
drm_gem_dmabuf_mmap
drm_gem_dmabuf_release
drm_gem_dmabuf_vmap
@@ -439,14 +622,19 @@
drm_gem_fb_create_handle
drm_gem_fb_destroy
drm_gem_handle_create
+ drm_gem_mmap
drm_gem_object_free
drm_gem_object_lookup
drm_gem_object_release
drm_gem_prime_export
drm_gem_prime_fd_to_handle
drm_gem_prime_handle_to_fd
+ drm_gem_prime_import_dev
drm_gem_private_object_init
+ drm_gem_vm_close
+ drm_gem_vm_open
drm_get_edid
+ drm_get_format_info
drm_get_format_name
drm_handle_vblank
drm_hdmi_avi_infoframe_from_display_mode
@@ -461,6 +649,7 @@
drm_irq_install
drm_irq_uninstall
drm_is_current_master
+ drm_kms_helper_hotplug_event
drm_kms_helper_is_poll_worker
drm_kms_helper_poll_disable
drm_kms_helper_poll_enable
@@ -473,13 +662,23 @@
drm_mm_remove_node
drm_mm_takedown
drm_mode_config_cleanup
+ drm_mode_config_reset
+ drm_mode_convert_to_umode
+ drm_mode_copy
drm_mode_create_scaling_mode_property
drm_mode_crtc_set_gamma_size
drm_mode_duplicate
+ drm_mode_equal
+ drm_mode_match
drm_mode_probed_add
+ drm_modeset_acquire_fini
+ drm_modeset_acquire_init
+ drm_modeset_backoff
drm_mode_set_crtcinfo
+ drm_modeset_drop_locks
drm_modeset_lock
drm_modeset_lock_all
+ drm_modeset_lock_all_ctx
drm_mode_set_name
drm_modeset_unlock
drm_modeset_unlock_all
@@ -487,17 +686,43 @@
drm_need_swiotlb
drm_object_attach_property
drm_open
+ drm_panel_add
+ drm_panel_disable
+ drm_panel_enable
+ drm_panel_get_modes
+ drm_panel_init
+ drm_panel_prepare
+ drm_panel_remove
+ drm_panel_unprepare
+ drm_plane_cleanup
+ drm_plane_create_alpha_property
+ drm_plane_create_blend_mode_property
+ drm_plane_create_rotation_property
+ drm_plane_create_zpos_property
drm_poll
drm_prime_gem_destroy
drm_prime_pages_to_sg
drm_prime_sg_to_page_addr_arrays
drm_printf
+ __drm_printfn_info
__drm_printfn_seq_file
+ drm_property_blob_get
+ drm_property_blob_put
+ drm_property_create
+ drm_property_create_bitmask
+ drm_property_create_blob
+ drm_property_create_bool
drm_property_create_enum
drm_property_create_range
+ drm_property_create_signed_range
+ drm_property_lookup_blob
+ drm_property_replace_blob
__drm_puts_seq_file
drm_read
+ drm_rect_clip_scaled
+ drm_rect_intersect
drm_release
+ drm_rotation_simplify
drm_syncobj_add_point
drm_syncobj_create
drm_syncobj_find
@@ -506,10 +731,14 @@
drm_syncobj_get_fd
drm_syncobj_get_handle
drm_syncobj_replace_fence
+ drm_universal_plane_init
drm_vblank_init
drm_vma_node_allow
drm_vma_node_is_allowed
drm_vma_node_revoke
+ drm_writeback_connector_init
+ drm_writeback_queue_job
+ drm_writeback_signal_completion
dump_backtrace
dump_stack
dw_handle_msi_irq
@@ -522,9 +751,16 @@
emergency_restart
enable_irq
enable_percpu_irq
+ end_buffer_read_sync
+ ether_setup
+ eth_type_trans
event_triggers_call
+ extcon_get_state
+ extcon_set_state_sync
+ fb_mode_option
__fdget
fd_install
+ find_get_pid
find_last_bit
find_next_bit
find_next_zero_bit
@@ -549,33 +785,53 @@
freq_qos_remove_request
freq_qos_update_request
freq_scale
+ fsync_bdev
gcd
generic_file_llseek
generic_handle_irq
+ genlmsg_multicast_allns
+ genlmsg_put
+ genl_register_family
+ genl_unregister_family
gen_pool_add_owner
gen_pool_alloc_algo_owner
+ gen_pool_avail
+ gen_pool_create
+ gen_pool_destroy
+ gen_pool_first_fit_align
gen_pool_free_owner
+ gen_pool_has_addr
+ gen_pool_size
+ __getblk_gfp
get_cpu_device
get_cpu_idle_time
get_device
__get_free_pages
+ get_random_bytes
get_random_u32
__get_task_comm
get_task_exe_file
get_task_mm
get_thermal_instance
get_unused_fd_flags
+ get_user_pages
+ get_user_pages_fast
get_zeroed_page
gic_nonsecure_priorities
+ gpiochip_add_data_with_key
+ gpiochip_add_pin_range
gpiochip_generic_free
gpiochip_generic_request
gpiochip_get_data
gpiochip_lock_as_irq
+ gpiochip_remove
gpiochip_unlock_as_irq
gpiod_direction_input
gpiod_direction_output_raw
gpiod_get_raw_value
+ gpiod_get_raw_value_cansleep
gpiod_set_raw_value
+ gpiod_set_value
gpiod_set_value_cansleep
gpiod_to_irq
gpio_free
@@ -592,6 +848,8 @@
handle_sysrq
hdmi_avi_infoframe_pack
hex_dump_to_buffer
+ hmm_range_fault
+ housekeeping_cpumask
hrtimer_active
hrtimer_cancel
hrtimer_forward
@@ -602,6 +860,7 @@
i2c_add_numbered_adapter
i2c_bit_add_bus
i2c_bus_type
+ i2c_clients_command
i2c_del_adapter
i2c_del_driver
i2c_for_each_dev
@@ -617,6 +876,7 @@
i2c_smbus_write_i2c_block_data
i2c_smbus_write_word_data
i2c_smbus_xfer
+ __i2c_transfer
i2c_transfer
i2c_transfer_buffer_flags
i2c_unregister_device
@@ -631,8 +891,18 @@
idr_get_next
idr_remove
idr_replace
+ ignore_console_lock_warning
+ iio_channel_get
+ iio_channel_release
+ iio_device_alloc
+ iio_device_free
+ __iio_device_register
+ iio_device_unregister
+ iio_read_channel_processed
+ inc_zone_page_state
init_dummy_netdev
init_net
+ init_pseudo
__init_rwsem
__init_swait_queue_head
init_task
@@ -654,6 +924,7 @@
input_set_capability
input_unregister_device
input_unregister_handle
+ int_sqrt
iomem_resource
iommu_alloc_resv_region
iommu_attach_group
@@ -682,8 +953,12 @@
iommu_report_device_fault
iommu_unmap
iommu_unregister_device_fault_handler
+ __ioread32_copy
__ioremap
iounmap
+ __iowrite32_copy
+ ip_send_check
+ iput
__irq_alloc_descs
irq_create_mapping_affinity
__irq_domain_add
@@ -693,6 +968,7 @@
irq_domain_xlate_onetwocell
irq_domain_xlate_twocell
irq_find_mapping
+ irq_get_irqchip_state
irq_get_irq_data
irq_modify_status
irq_of_parse_and_map
@@ -703,11 +979,15 @@
irq_set_chip_data
__irq_set_handler
irq_set_handler_data
+ irq_set_irqchip_state
irq_set_irq_wake
irq_to_desc
irq_work_queue
irq_work_sync
+ is_console_locked
+ is_dma_buf_file
is_vmalloc_addr
+ iterate_fd
jiffies_64_to_clock_t
jiffies64_to_msecs
jiffies
@@ -716,8 +996,20 @@
kasan_flag_enabled
kasprintf
kernel_kobj
+ kern_mount
+ kern_unmount
+ __kfifo_alloc
+ __kfifo_free
+ __kfifo_in
+ __kfifo_init
+ __kfifo_out
+ __kfifo_to_user
kfree
kfree_const
+ kfree_sensitive
+ kfree_skb
+ kfree_skb_list
+ kill_anon_super
kimage_voffset
__kmalloc
kmalloc_caches
@@ -740,11 +1032,13 @@
kstat
kstrdup
kstrndup
+ kstrtobool
kstrtobool_from_user
kstrtoint
kstrtoint_from_user
kstrtol_from_user
kstrtoll
+ kstrtou16
kstrtou8
kstrtouint
kstrtouint_from_user
@@ -753,9 +1047,11 @@
ksys_sync_helper
kthread_bind
kthread_cancel_delayed_work_sync
+ kthread_cancel_work_sync
kthread_create_on_node
kthread_delayed_work_timer_fn
kthread_flush_work
+ kthread_flush_worker
__kthread_init_worker
kthread_mod_delayed_work
kthread_park
@@ -768,6 +1064,7 @@
kthread_worker_fn
ktime_get
ktime_get_mono_fast_ns
+ ktime_get_raw
ktime_get_raw_ts64
ktime_get_real_seconds
ktime_get_real_ts64
@@ -775,28 +1072,70 @@
ktime_get_with_offset
kvasprintf
kvfree
+ kvfree_call_rcu
kvmalloc_node
__list_add_valid
__list_del_entry_valid
+ list_sort
+ llist_add_batch
+ __local_bh_enable_ip
+ __lock_buffer
+ __lock_page
__log_post_read_mmio
__log_read_mmio
__log_write_mmio
loops_per_jiffy
+ lzo1x_1_compress
+ lzo1x_decompress_safe
+ lzorle1x_1_compress
+ media_device_register_entity
+ media_entity_pads_init
memchr
memcpy
__memcpy_fromio
__memcpy_toio
memdup_user
memmove
+ memparse
memremap
memset
+ memset64
__memset_io
memstart_addr
memunmap
mfd_add_devices
mfd_remove_devices
+ mipi_dsi_attach
+ mipi_dsi_compression_mode
+ mipi_dsi_dcs_read
+ mipi_dsi_dcs_set_column_address
+ mipi_dsi_dcs_set_display_brightness
+ mipi_dsi_dcs_set_page_address
+ mipi_dsi_dcs_write_buffer
+ mipi_dsi_detach
+ mipi_dsi_device_register_full
+ mipi_dsi_driver_register_full
+ mipi_dsi_driver_unregister
+ mipi_dsi_host_register
+ mipi_dsi_host_unregister
+ mipi_dsi_picture_parameter_set
misc_deregister
misc_register
+ mmc_add_host
+ mmc_alloc_host
+ mmc_can_gpio_cd
+ mmc_detect_change
+ mmc_free_host
+ mmc_gpio_get_cd
+ mmc_gpio_get_ro
+ mmc_of_parse
+ mmc_regulator_get_supply
+ mmc_regulator_set_ocr
+ mmc_regulator_set_vqmmc
+ mmc_remove_host
+ mmc_request_done
+ mmc_wait_for_req
+ __mmdrop
mmput
mmu_interval_notifier_insert
mmu_interval_notifier_remove
@@ -809,49 +1148,75 @@
module_put
__msecs_to_jiffies
msleep
+ msleep_interruptible
__mutex_init
mutex_is_locked
mutex_lock
mutex_lock_interruptible
mutex_trylock
mutex_unlock
+ names_cachep
__napi_alloc_skb
napi_complete_done
+ napi_disable
napi_gro_flush
napi_gro_receive
__napi_schedule
napi_schedule_prep
__netdev_alloc_skb
+ netif_carrier_off
+ netif_carrier_on
netif_napi_add
+ __netif_napi_del
netif_receive_skb
+ netif_rx
+ netif_rx_ni
+ netif_tx_stop_all_queues
netif_tx_wake_queue
+ __netlink_kernel_create
+ netlink_kernel_release
+ netlink_unicast
+ nla_append
+ nla_memcpy
+ nla_put
+ nla_put_nohdr
+ nla_reserve
+ __nlmsg_put
no_llseek
+ nonseekable_open
noop_llseek
nr_cpu_ids
nr_irqs
nsecs_to_jiffies
+ ns_to_kernel_old_timeval
ns_to_timespec64
__num_online_cpus
of_address_to_resource
+ of_alias_get_highest_id
of_alias_get_id
of_clk_add_hw_provider
of_clk_add_provider
of_clk_del_provider
+ of_clk_get
of_clk_get_by_name
of_clk_hw_onecell_get
of_clk_src_onecell_get
of_count_phandle_with_args
+ of_cpu_node_to_id
of_device_get_match_data
of_device_is_available
of_device_is_compatible
of_dma_controller_free
of_dma_controller_register
+ of_drm_find_bridge
+ of_drm_find_panel
of_find_compatible_node
of_find_device_by_node
of_find_matching_node_and_match
of_find_node_by_name
of_find_node_by_type
of_find_node_opts_by_path
+ of_find_node_with_property
of_find_property
of_fwnode_ops
of_genpd_add_provider_simple
@@ -863,6 +1228,8 @@
of_get_next_child
of_get_property
of_get_regulator_init_data
+ of_get_videomode
+ of_i2c_get_board_info
of_iomap
of_irq_get_byname
of_irq_parse_one
@@ -873,6 +1240,7 @@
of_node_name_eq
of_n_size_cells
of_parse_phandle
+ of_parse_phandle_with_args
of_parse_phandle_with_fixed_args
of_phandle_iterator_init
of_phandle_iterator_next
@@ -883,6 +1251,7 @@
of_property_read_string_helper
of_property_read_u32_index
of_property_read_u64
+ of_property_read_variable_u16_array
of_property_read_variable_u32_array
of_property_read_variable_u8_array
of_prop_next_string
@@ -894,27 +1263,39 @@
of_root
of_thermal_get_ntrips
of_usb_host_tpl_support
+ oops_in_progress
orderly_poweroff
+ page_endio
+ page_mapping
panic
panic_notifier_list
+ param_array_ops
param_ops_bool
+ param_ops_byte
param_ops_charp
param_ops_hexint
param_ops_int
param_ops_long
param_ops_string
param_ops_uint
+ param_ops_ullong
param_ops_ulong
+ param_set_uint
pci_alloc_irq_vectors_affinity
+ pci_assign_resource
pci_assign_unassigned_bus_resources
pci_bus_resource_n
pci_bus_type
pci_clear_master
+ pci_disable_device
pcie_bandwidth_available
pcie_get_mps
pcie_get_speed_cap
pci_enable_atomic_ops_to_root
+ pci_enable_device
+ pci_enable_wake
pci_find_bus
+ pci_find_capability
pci_find_ext_capability
pci_free_irq_vectors
pci_generic_config_read
@@ -923,19 +1304,23 @@
pci_get_domain_bus_and_slot
pci_iomap
pci_irq_vector
+ pci_load_and_free_saved_state
pci_load_saved_state
pci_map_rom
pci_msix_vec_count
pci_read_config_dword
pci_read_config_word
+ __pci_register_driver
pci_release_resource
pci_rescan_bus
pci_resize_resource
pci_restore_state
pci_save_state
pci_set_master
+ pci_set_power_state
pci_store_saved_state
pci_unmap_rom
+ pci_unregister_driver
pci_write_config_dword
pci_write_config_word
PDE_DATA
@@ -946,17 +1331,27 @@
perf_trace_buf_alloc
perf_trace_run_bpf_submit
pfn_valid
+ phy_configure
+ phy_init
+ phy_power_off
+ phy_power_on
+ phy_reset
pid_task
+ pinconf_generic_dt_node_to_map
pinctrl_add_gpio_range
pinctrl_dev_get_drvdata
pinctrl_force_sleep
pinctrl_get
pinctrl_lookup_state
+ pinctrl_pm_select_default_state
+ pinctrl_pm_select_sleep_state
pinctrl_put
pinctrl_remove_gpio_range
pinctrl_select_state
+ pinctrl_utils_free_map
pin_get_name
pin_user_pages
+ pin_user_pages_remote
platform_bus_type
platform_device_add
platform_device_add_properties
@@ -970,6 +1365,7 @@
__platform_driver_probe
__platform_driver_register
platform_driver_unregister
+ platform_find_device_by_driver
platform_get_irq
platform_get_irq_byname
platform_get_resource
@@ -1010,6 +1406,7 @@
power_supply_register
power_supply_set_property
power_supply_unregister
+ prandom_u32
preempt_schedule
preempt_schedule_notrace
prepare_to_wait_event
@@ -1019,12 +1416,17 @@
printk_timed_ratelimit
proc_create
proc_create_data
+ proc_create_seq_private
proc_mkdir
proc_remove
proc_set_size
+ proc_set_user
proc_symlink
+ __pskb_copy_fclone
put_device
+ put_disk
__put_page
+ put_pid
__put_task_struct
put_unused_fd
pwmchip_add
@@ -1039,24 +1441,37 @@
raw_notifier_chain_register
raw_notifier_chain_unregister
_raw_read_lock
+ _raw_read_lock_bh
_raw_read_lock_irqsave
_raw_read_unlock
+ _raw_read_unlock_bh
_raw_read_unlock_irqrestore
_raw_spin_lock
+ _raw_spin_lock_bh
_raw_spin_lock_irq
_raw_spin_lock_irqsave
_raw_spin_trylock
_raw_spin_unlock
+ _raw_spin_unlock_bh
_raw_spin_unlock_irq
_raw_spin_unlock_irqrestore
+ _raw_write_lock
+ _raw_write_lock_bh
_raw_write_lock_irqsave
+ _raw_write_trylock
+ _raw_write_unlock
+ _raw_write_unlock_bh
_raw_write_unlock_irqrestore
+ rb_erase
__rb_erase_color
+ rb_first
rb_first_postorder
__rb_insert_augmented
rb_insert_color
rb_next
rb_next_postorder
+ rb_prev
+ rb_replace_node
rcu_barrier
__rcu_read_lock
__rcu_read_unlock
@@ -1066,15 +1481,22 @@
refcount_warn_saturate
refresh_frequency_limits
__refrigerator
+ regcache_cache_bypass
regcache_cache_only
regcache_drop_region
regcache_mark_dirty
regcache_sync
+ register_blkdev
__register_chrdev
register_chrdev_region
register_console
register_die_notifier
+ register_inet6addr_notifier
+ register_inetaddr_notifier
register_netdev
+ register_netdevice
+ register_netdevice_notifier
+ register_oom_notifier
register_pm_notifier
register_reboot_notifier
register_restart_handler
@@ -1082,6 +1504,7 @@
register_syscore_ops
regmap_async_complete
regmap_bulk_read
+ regmap_bulk_write
regmap_multi_reg_write
regmap_multi_reg_write_bypassed
regmap_raw_read
@@ -1095,57 +1518,87 @@
regulator_bulk_enable
regulator_disable
regulator_enable
+ regulator_force_disable
regulator_get
+ regulator_get_optional
+ regulator_get_voltage
regulator_is_enabled
regulator_list_voltage_linear
regulator_map_voltage_linear
regulator_put
+ regulator_set_mode
regulator_set_voltage
release_firmware
release_pages
__release_region
remap_pfn_range
+ remap_vmalloc_range
remove_cpu
+ remove_proc_entry
+ remove_wait_queue
request_firmware
request_firmware_direct
request_firmware_into_buf
request_firmware_nowait
+ __request_module
__request_percpu_irq
__request_region
request_threaded_irq
reset_control_assert
reset_control_deassert
return_address
+ revalidate_disk_size
+ rfkill_alloc
+ rfkill_destroy
+ rfkill_register
+ rfkill_unregister
+ rps_needed
rtc_class_close
rtc_class_open
rtc_read_time
+ __rtc_register_device
+ rtc_set_time
rtc_time64_to_tm
+ rtc_tm_to_time64
rtc_update_irq
rtc_valid_tm
+ rtnl_is_locked
+ rtnl_lock
+ rtnl_unlock
runqueues
sched_clock
sched_set_fifo_low
sched_set_normal
+ sched_setscheduler
sched_setscheduler_nocheck
schedule
schedule_timeout
+ schedule_timeout_interruptible
scnprintf
scsi_block_when_processing_errors
+ scsi_eh_ready_devs
__scsi_execute
scsi_print_sense_hdr
sdev_prefix_printk
+ sdio_signal_irq
seq_lseek
+ seq_open
seq_printf
+ seq_putc
seq_puts
seq_read
+ seq_release
seq_write
set_cpus_allowed_ptr
set_normalized_timespec64
set_page_dirty_lock
+ __SetPageMovable
set_task_cpu
sg_alloc_table
sg_alloc_table_from_pages
+ sg_copy_to_buffer
sg_free_table
+ sg_init_one
sg_init_table
sg_miter_next
sg_miter_start
@@ -1161,12 +1614,15 @@
simple_attr_write
simple_open
simple_read_from_buffer
+ simple_strtol
simple_strtoul
simple_write_to_buffer
single_open
single_open_size
single_release
skb_clone
+ skb_copy
+ skb_copy_bits
skb_copy_expand
skb_dequeue
skb_dequeue_tail
@@ -1176,6 +1632,7 @@
skb_queue_head
skb_queue_purge
skb_queue_tail
+ skb_realloc_headroom
skb_trim
smp_call_function
smp_call_function_many
@@ -1193,6 +1650,7 @@
snd_hwdep_new
snd_pcm_format_physical_width
snd_pcm_format_width
+ snd_pcm_hw_constraint_integer
snd_pcm_hw_constraint_list
snd_pcm_lib_free_pages
snd_pcm_lib_ioctl
@@ -1262,13 +1720,18 @@
snd_soc_register_card
snd_soc_register_component
snd_soc_set_runtime_hwparams
+ snd_soc_tplg_component_load
+ snd_soc_tplg_component_remove
+ snd_soc_tplg_widget_bind_event
snd_soc_unregister_card
snd_soc_unregister_component
snd_vendor_set_ops
snprintf
soc_device_register
+ softnet_data
sort
__spi_alloc_controller
+ spi_bus_type
spi_controller_resume
spi_controller_suspend
spi_finalize_current_message
@@ -1287,31 +1750,43 @@
sscanf
__stack_chk_fail
__stack_chk_guard
+ static_key_slow_dec
+ static_key_slow_inc
stop_one_cpu_nowait
+ stpcpy
strcasecmp
strcat
strchr
strcmp
strcpy
+ strcspn
stream_open
strim
strlcat
strlcpy
strlen
strncasecmp
+ strncat
strncmp
strncpy
strnlen
strnstr
strpbrk
+ strrchr
+ strscpy
strsep
+ strspn
strstr
+ submit_bh
subsys_system_register
__sw_hweight32
__sw_hweight64
swiotlb_nr_tbl
+ __sync_dirty_buffer
sync_file_create
sync_file_get_fence
+ synchronize_irq
+ synchronize_net
synchronize_rcu
syscon_regmap_lookup_by_phandle
sysfs_add_file_to_group
@@ -1321,6 +1796,9 @@
sysfs_create_group
sysfs_create_groups
sysfs_create_link
+ sysfs_emit
+ __sysfs_match_string
+ sysfs_merge_group
sysfs_notify
sysfs_remove_bin_file
sysfs_remove_file_from_group
@@ -1328,6 +1806,7 @@
sysfs_remove_files
sysfs_remove_group
sysfs_remove_link
+ sysfs_streq
sysrq_mask
system_freezable_wq
system_freezing_cnt
@@ -1365,6 +1844,8 @@
__traceiter_android_rvh_dequeue_task
__traceiter_android_rvh_enqueue_task
__traceiter_android_rvh_find_lowest_rq
+ __traceiter_android_rvh_find_new_ilb
+ __traceiter_android_rvh_post_init_entity_util_avg
__traceiter_android_rvh_sched_newidle_balance
__traceiter_android_rvh_sched_nohz_balancer_kick
__traceiter_android_rvh_sched_rebalance_domains
@@ -1376,9 +1857,14 @@
__traceiter_android_rvh_gic_v3_set_affinity
__traceiter_android_vh_ipi_stop
__traceiter_android_vh_scheduler_tick
+ __traceiter_android_vh_show_mem
+ __traceiter_android_vh_ufs_compl_command
+ __traceiter_android_vh_ufs_prepare_command
__traceiter_cpu_idle
__traceiter_device_pm_callback_end
__traceiter_device_pm_callback_start
+ __traceiter_dwc3_ep_queue
+ __traceiter_gpu_mem_total
__traceiter_hrtimer_expire_entry
__traceiter_hrtimer_expire_exit
__traceiter_ipi_entry
@@ -1399,11 +1885,15 @@
__traceiter_suspend_resume
__traceiter_workqueue_execute_end
__traceiter_workqueue_execute_start
+ __traceiter_gpu_mem_total
+ trace_output_call
__tracepoint_android_rvh_can_migrate_task
__tracepoint_android_rvh_cpu_cgroup_can_attach
__tracepoint_android_rvh_dequeue_task
__tracepoint_android_rvh_enqueue_task
__tracepoint_android_rvh_find_lowest_rq
+ __tracepoint_android_rvh_find_new_ilb
+ __tracepoint_android_rvh_post_init_entity_util_avg
__tracepoint_android_rvh_sched_newidle_balance
__tracepoint_android_rvh_sched_nohz_balancer_kick
__tracepoint_android_rvh_sched_rebalance_domains
@@ -1415,9 +1905,14 @@
__tracepoint_android_rvh_gic_v3_set_affinity
__tracepoint_android_vh_ipi_stop
__tracepoint_android_vh_scheduler_tick
+ __tracepoint_android_vh_show_mem
+ __tracepoint_android_vh_ufs_compl_command
+ __tracepoint_android_vh_ufs_prepare_command
__tracepoint_cpu_idle
__tracepoint_device_pm_callback_end
__tracepoint_device_pm_callback_start
+ __tracepoint_dwc3_ep_queue
+ __tracepoint_gpu_mem_total
__tracepoint_hrtimer_expire_entry
__tracepoint_hrtimer_expire_exit
__tracepoint_ipi_entry
@@ -1441,6 +1936,8 @@
__tracepoint_workqueue_execute_end
__tracepoint_workqueue_execute_start
trace_print_array_seq
+ trace_print_flags_seq
+ trace_print_symbols_seq
trace_raw_output_prep
trace_seq_printf
try_module_get
@@ -1508,18 +2005,33 @@
uart_unregister_driver
uart_update_timeout
uart_write_wakeup
+ uclamp_eff_value
__udelay
ufshcd_auto_hibern8_update
+ ufshcd_dme_get_attr
+ ufshcd_hold
ufshcd_pltfrm_init
+ ufshcd_query_flag_retry
+ ufshcd_release
ufshcd_remove
ufshcd_shutdown
ufshcd_system_resume
ufshcd_system_suspend
+ unlock_page
+ unmap_mapping_range
+ unpin_user_page
+ unregister_blkdev
__unregister_chrdev
unregister_chrdev_region
+ unregister_inet6addr_notifier
+ unregister_inetaddr_notifier
unregister_netdev
+ unregister_netdevice_notifier
+ unregister_netdevice_queue
+ unregister_oom_notifier
unregister_pm_notifier
unregister_reboot_notifier
+ unregister_shrinker
up
update_devfreq
up_read
@@ -1531,7 +2043,10 @@
__usb_create_hcd
usb_disabled
usb_enable_autosuspend
+ usb_ep_alloc_request
usb_ep_autoconfig
+ usb_ep_free_request
+ usb_ep_queue
usb_function_register
usb_function_unregister
usb_gadget_set_state
@@ -1549,6 +2064,7 @@
usb_unregister_notify
__usecs_to_jiffies
usleep_range
+ v4l2_ctrl_auto_cluster
v4l2_ctrl_handler_free
v4l2_ctrl_handler_init_class
v4l2_ctrl_handler_setup
@@ -1556,12 +2072,22 @@
v4l2_ctrl_new_custom
v4l2_ctrl_new_std
v4l2_ctrl_new_std_menu
+ v4l2_ctrl_poll
+ v4l2_ctrl_subscribe_event
v4l2_device_register
+ v4l2_device_register_subdev
+ v4l2_device_set_name
v4l2_device_unregister
+ v4l2_device_unregister_subdev
+ v4l2_event_unsubscribe
v4l2_fh_add
v4l2_fh_del
v4l2_fh_exit
v4l2_fh_init
+ v4l2_fh_is_singular
+ v4l2_fh_open
+ v4l2_fh_release
+ v4l2_i2c_subdev_init
v4l2_m2m_buf_queue
v4l2_m2m_buf_remove
v4l2_m2m_ctx_init
@@ -1582,11 +2108,16 @@
v4l2_m2m_next_buf
v4l2_m2m_poll
v4l2_m2m_qbuf
+ v4l2_m2m_querybuf
v4l2_m2m_release
v4l2_m2m_reqbufs
v4l2_m2m_streamoff
v4l2_m2m_streamon
v4l2_m2m_try_schedule
+ v4l2_match_dv_timings
+ v4l2_spi_subdev_init
+ v4l2_subdev_call_wrappers
+ v4l2_subdev_init
v4l_bound_align_image
vabits_actual
vb2_buffer_done
@@ -1600,6 +2131,7 @@
vb2_plane_cookie
vb2_plane_vaddr
vb2_poll
+ vb2_prepare_buf
vb2_qbuf
vb2_querybuf
vb2_queue_init
@@ -1609,20 +2141,32 @@
vb2_streamon
vb2_wait_for_all_buffers
vfree
+ vfs_fsync
+ vfs_getattr
+ vfs_llseek
video_devdata
video_device_alloc
video_device_release
+ video_device_release_empty
video_ioctl2
__video_register_device
video_unregister_device
vmalloc
vmalloc_to_page
+ vmalloc_to_pfn
+ vmalloc_user
vmap
+ vmf_insert_pfn_prot
+ vm_get_page_prot
+ vm_insert_page
+ vm_iomap_memory
vm_map_pages
vm_map_ram
vm_unmap_ram
+ vprintk_emit
vscnprintf
vsnprintf
+ vsprintf
vunmap
vzalloc
wait_for_completion
@@ -1630,12 +2174,15 @@
wait_for_completion_interruptible_timeout
wait_for_completion_killable
wait_for_completion_timeout
+ __wait_on_buffer
__wake_up
__wake_up_locked
+ __wake_up_locked_key
wake_up_process
wakeup_source_add
wakeup_source_register
wakeup_source_unregister
+ __wake_up_sync
__warn_printk
watchdog_init_timeout
watchdog_register_device
@@ -1647,6 +2194,8 @@
ww_mutex_unlock
xhci_add_endpoint
xhci_address_device
+ xhci_bus_resume
+ xhci_bus_suspend
xhci_check_trb_in_td_math
xhci_gen_setup
xhci_get_endpoint_index
diff --git a/android/abi_gki_aarch64_mtk b/android/abi_gki_aarch64_mtk
index 3514b621e32a..461eba31a4a8 100644
--- a/android/abi_gki_aarch64_mtk
+++ b/android/abi_gki_aarch64_mtk
@@ -15,18 +15,15 @@
__alloc_disk_node
alloc_etherdev_mqs
alloc_io_pgtable_ops
- alloc_netdev_mqs
alloc_pages_exact
__alloc_pages_nodemask
__alloc_percpu
__alloc_skb
alloc_workqueue
- all_vm_events
android_debug_symbol
android_rvh_probe_register
anon_inode_getfd
anon_inode_getfile
- __arch_clear_user
__arch_copy_from_user
__arch_copy_to_user
arch_timer_read_counter
@@ -45,12 +42,10 @@
bio_endio
__bitmap_andnot
__bitmap_clear
- __bitmap_equal
bitmap_find_free_region
bitmap_find_next_zero_area_off
bitmap_free
bitmap_from_arr32
- __bitmap_or
bitmap_print_to_pagebuf
bitmap_release_region
__bitmap_set
@@ -82,7 +77,6 @@
bus_register
bus_set_iommu
bus_unregister
- cache_line_size
cancel_delayed_work
cancel_delayed_work_sync
cancel_work_sync
@@ -101,7 +95,6 @@
class_for_each_device
__class_register
class_unregister
- clear_page
__ClearPageMovable
clk_bulk_disable
clk_bulk_enable
@@ -209,8 +202,6 @@
cpumask_next_and
cpu_number
__cpu_online_mask
- cpu_pm_register_notifier
- cpu_pm_unregister_notifier
__cpu_possible_mask
__cpu_present_mask
cpu_scale
@@ -247,12 +238,12 @@
debugfs_create_file
debugfs_create_regset32
debugfs_create_symlink
+ debugfs_create_u16
debugfs_create_u32
debugfs_create_u64
debugfs_create_x32
debugfs_lookup
debugfs_remove
- debug_locks_off
dec_zone_page_state
default_llseek
deferred_free
@@ -266,24 +257,19 @@
_dev_emerg
_dev_err
dev_err_probe
- devfreq_add_device
devfreq_add_governor
- devfreq_cooling_unregister
devfreq_get_devfreq_by_phandle
devfreq_monitor_resume
devfreq_monitor_start
devfreq_monitor_stop
devfreq_monitor_suspend
devfreq_recommended_opp
- devfreq_register_opp_notifier
devfreq_remove_device
devfreq_remove_governor
devfreq_resume_device
devfreq_suspend_device
- devfreq_unregister_opp_notifier
devfreq_update_interval
dev_fwnode
- dev_get_by_name
dev_get_regmap
dev_get_stats
device_add
@@ -365,7 +351,6 @@
devm_phy_create
devm_phy_get
devm_pinctrl_get
- devm_pinctrl_put
devm_pinctrl_register_and_init
devm_platform_ioremap_resource
devm_platform_ioremap_resource_byname
@@ -398,7 +383,6 @@
dev_pm_opp_add
dev_pm_opp_find_freq_ceil
dev_pm_opp_find_freq_ceil_by_volt
- dev_pm_opp_find_freq_exact
dev_pm_opp_find_freq_floor
dev_pm_opp_get_freq
dev_pm_opp_get_level
@@ -410,9 +394,7 @@
dev_pm_opp_of_remove_table
dev_pm_opp_put
dev_pm_opp_put_opp_table
- dev_pm_opp_put_regulators
dev_pm_opp_remove_all_dynamic
- dev_pm_opp_set_regulators
dev_pm_qos_update_request
dev_printk
dev_queue_xmit
@@ -439,7 +421,6 @@
dma_buf_fd
dma_buf_get
dma_buf_map_attachment
- dma_buf_mmap
dmabuf_page_pool_alloc
dmabuf_page_pool_create
dmabuf_page_pool_destroy
@@ -452,10 +433,8 @@
dma_fence_context_alloc
dma_fence_default_wait
dma_fence_free
- dma_fence_get_status
dma_fence_init
dma_fence_release
- dma_fence_remove_callback
dma_fence_signal
dma_fence_signal_locked
dma_fence_signal_timestamp_locked
@@ -487,17 +466,14 @@
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
do_exit
do_wait_intr_irq
down
- downgrade_write
down_interruptible
down_read
- down_read_trylock
down_timeout
down_trylock
down_write
@@ -630,12 +606,15 @@
em_dev_register_perf_domain
enable_irq
enable_percpu_irq
- ether_setup
eth_header
eth_header_cache
eth_header_cache_update
eth_header_parse
- eth_type_trans
+ eth_mac_addr
+ eth_platform_get_mac_address
+ ethtool_op_get_link
+ ethtool_op_get_ts_info
+ eth_validate_addr
event_triggers_call
extcon_get_edev_by_phandle
extcon_get_state
@@ -676,19 +655,22 @@
freq_qos_add_request
freq_qos_remove_request
freq_qos_update_request
+ fsg_common_create_luns
+ fsg_common_set_cdev
+ fsg_common_set_inquiry_string
+ fsg_common_set_sysfs
+ fsg_config_from_params
fsync_bdev
fwnode_handle_get
fwnode_handle_put
fwnode_property_present
fwnode_property_read_string
fwnode_property_read_u32_array
- gcd
generic_file_llseek
generic_handle_irq
generic_iommu_put_resv_regions
- genlmsg_put
- genl_register_family
- genl_unregister_family
+ generic_mii_ioctl
+ genphy_resume
gen_pool_add_owner
gen_pool_alloc_algo_owner
gen_pool_avail
@@ -707,7 +689,6 @@
get_cpu_iowait_time_us
get_device
get_each_dmabuf
- get_freelist_nr_pages
__get_free_pages
get_governor_parent_kobj
get_kernel_pages
@@ -719,7 +700,6 @@
get_task_mm
get_unused_fd_flags
get_user_pages
- get_user_pages_fast
get_user_pages_remote
get_vaddr_frames
get_zeroed_page
@@ -739,7 +719,6 @@
gpiod_direction_output_raw
gpiod_get_raw_value
gpiod_set_debounce
- gpiod_set_raw_value
gpiod_set_value
gpiod_set_value_cansleep
gpiod_to_irq
@@ -752,13 +731,7 @@
handle_simple_irq
hashlen_string
have_governor_per_policy
- hci_alloc_dev
- hci_free_dev
- hci_recv_frame
- hci_register_dev
- hci_unregister_dev
hex_asc
- hex_dump_to_buffer
hrtimer_active
hrtimer_cancel
hrtimer_forward
@@ -833,7 +806,6 @@
input_set_abs_params
input_set_capability
input_unregister_device
- iomem_resource
iommu_alloc_resv_region
iommu_device_register
iommu_device_sysfs_add
@@ -878,12 +850,10 @@
irq_set_parent
irq_to_desc
irq_work_queue
- irq_work_run
irq_work_sync
is_dma_buf_file
is_vmalloc_addr
iterate_fd
- jiffies_64_to_clock_t
jiffies
jiffies_to_msecs
jiffies_to_usecs
@@ -900,7 +870,6 @@
__kfifo_alloc
__kfifo_free
__kfifo_in
- __kfifo_init
__kfifo_out
__kfifo_to_user
kfree
@@ -920,7 +889,6 @@
kmem_cache_free
kobject_add
kobject_create_and_add
- kobject_del
kobject_init
kobject_init_and_add
kobject_put
@@ -932,7 +900,6 @@
kstrdup_const
kstrndup
kstrtobool
- kstrtobool_from_user
kstrtoint
kstrtoint_from_user
kstrtol_from_user
@@ -963,7 +930,6 @@
kthread_worker_fn
ktime_get
ktime_get_mono_fast_ns
- ktime_get_raw
ktime_get_raw_ts64
ktime_get_real_ts64
ktime_get_ts64
@@ -1006,6 +972,10 @@
mbox_free_channel
mbox_request_channel
mbox_send_message
+ mdiobus_alloc_size
+ mdiobus_free
+ __mdiobus_register
+ mdiobus_unregister
media_create_intf_link
media_create_pad_link
media_device_cleanup
@@ -1024,7 +994,6 @@
memcpy
__memcpy_fromio
__memcpy_toio
- memdup_user
memmove
memory_read_from_buffer
memparse
@@ -1035,6 +1004,12 @@
memstart_addr
memunmap
migrate_swap
+ mii_check_media
+ mii_ethtool_get_link_ksettings
+ mii_ethtool_gset
+ mii_ethtool_set_link_ksettings
+ mii_link_ok
+ mii_nway_restart
mipi_dsi_attach
mipi_dsi_dcs_read
mipi_dsi_dcs_write
@@ -1065,13 +1040,11 @@
mmc_remove_host
mmc_request_done
mmc_send_tuning
- __mmdrop
mmput
mod_delayed_work_on
mod_timer
mod_timer_pending
module_layout
- module_put
__msecs_to_jiffies
msleep
msleep_interruptible
@@ -1090,6 +1063,9 @@
nd_tbl
netdev_alloc_frag
__netdev_alloc_skb
+ netdev_err
+ netdev_info
+ netdev_warn
netif_carrier_off
netif_carrier_on
netif_napi_add
@@ -1097,24 +1073,18 @@
netif_receive_skb_list
netif_rx
netif_rx_ni
- netif_tx_stop_all_queues
netif_tx_wake_queue
__netlink_kernel_create
- netlink_kernel_release
netlink_unicast
net_namespace_list
nf_register_net_hooks
nf_unregister_net_hooks
- __nla_parse
- nla_put
- nla_put_nohdr
__nlmsg_put
no_llseek
nonseekable_open
nr_cpu_ids
nsecs_to_jiffies
ns_to_timespec64
- n_tty_ioctl_helper
__num_online_cpus
nvmem_cell_get
nvmem_cell_put
@@ -1135,7 +1105,6 @@
of_clk_src_simple_get
of_count_phandle_with_args
of_cpu_node_to_id
- of_devfreq_cooling_register_power
of_device_get_match_data
of_device_is_available
of_device_is_compatible
@@ -1204,7 +1173,6 @@
of_remove_property
of_reserved_mem_device_init_by_idx
of_reserved_mem_lookup
- of_root
of_thermal_get_trip_points
of_translate_address
on_each_cpu
@@ -1221,10 +1189,8 @@
param_get_uint
param_get_ulong
param_ops_bool
- param_ops_byte
param_ops_charp
param_ops_int
- param_ops_string
param_ops_uint
param_set_bool
param_set_charp
@@ -1238,20 +1204,28 @@
perf_event_enable
perf_event_release_kernel
perf_event_update_userpage
- perf_num_counters
perf_pmu_migrate_context
perf_pmu_register
perf_pmu_unregister
perf_trace_buf_alloc
perf_trace_run_bpf_submit
pfn_valid
+ phy_connect
+ phy_disconnect
+ phy_do_ioctl_running
+ phy_ethtool_get_link_ksettings
+ phy_ethtool_nway_reset
+ phy_ethtool_set_link_ksettings
phy_exit
phy_get
phy_init
phy_power_off
phy_power_on
+ phy_print_status
phy_put
phy_set_mode_ext
+ phy_start
+ phy_stop
pid_task
pinconf_generic_parse_dt_config
pinctrl_dev_get_drvdata
@@ -1330,6 +1304,7 @@
proc_mkdir
proc_remove
proc_set_user
+ pskb_expand_head
put_device
put_disk
__put_page
@@ -1372,8 +1347,6 @@
rb_first
rb_insert_color
rb_next
- rb_prev
- rb_replace_node
rcu_idle_enter
rcu_idle_exit
__rcu_read_lock
@@ -1391,12 +1364,9 @@
__register_chrdev
register_chrdev_region
register_die_notifier
- register_inetaddr_notifier
register_kprobe
register_module_notifier
register_netdev
- register_netdevice
- register_netdevice_notifier
register_oom_notifier
register_pernet_subsys
register_pm_notifier
@@ -1449,16 +1419,13 @@
regulator_sync_voltage
release_firmware
release_pages
- __release_region
remap_pfn_range
remap_vmalloc_range
remove_proc_entry
remove_proc_subtree
remove_wait_queue
request_firmware
- request_firmware_nowait
__request_percpu_irq
- __request_region
request_threaded_irq
reset_control_assert
reset_control_deassert
@@ -1487,9 +1454,6 @@
rtc_tm_to_time64
rtc_update_irq
rtc_valid_tm
- rtnl_is_locked
- rtnl_lock
- rtnl_unlock
runqueues
sched_clock
sched_feat_keys
@@ -1507,26 +1471,7 @@
scnprintf
scsi_device_quiesce
__scsi_iterate_devices
- sdio_claim_host
- sdio_claim_irq
- sdio_disable_func
- sdio_enable_func
- sdio_f0_readb
- sdio_f0_writeb
- sdio_get_host_pm_caps
- sdio_readb
- sdio_readl
- sdio_readsb
- sdio_register_driver
- sdio_release_host
- sdio_release_irq
- sdio_set_block_size
- sdio_set_host_pm_flags
sdio_signal_irq
- sdio_unregister_driver
- sdio_writeb
- sdio_writel
- sdio_writesb
send_sig
seq_hex_dump
seq_lseek
@@ -1566,9 +1511,7 @@
sg_next
__sg_page_iter_next
__sg_page_iter_start
- shmem_file_setup
si_mem_available
- si_meminfo
simple_attr_open
simple_attr_read
simple_attr_release
@@ -1579,18 +1522,14 @@
single_open
single_release
skb_add_rx_frag
+ skb_clone
skb_copy
- skb_dequeue
+ skb_copy_expand
skb_pull
- skb_pull_rcsum
skb_push
skb_put
- skb_queue_head
- skb_queue_purge
skb_queue_tail
- skb_realloc_headroom
skb_trim
- smp_call_function_single
snd_card_add_dev_attr
snd_ctl_boolean_mono_info
snd_jack_set_key
@@ -1611,9 +1550,13 @@
snd_soc_card_jack_new
snd_soc_component_exit_regmap
snd_soc_component_init_regmap
+ snd_soc_component_read
+ snd_soc_component_update_bits
+ snd_soc_component_write
snd_soc_dai_set_sysclk
snd_soc_dapm_add_routes
snd_soc_dapm_disable_pin
+ snd_soc_dapm_enable_pin
snd_soc_dapm_get_enum_double
snd_soc_dapm_get_pin_switch
snd_soc_dapm_get_volsw
@@ -1623,6 +1566,7 @@
snd_soc_dapm_put_enum_double
snd_soc_dapm_put_pin_switch
snd_soc_dapm_put_volsw
+ snd_soc_dapm_sync
snd_soc_get_volsw
snd_soc_info_enum_double
snd_soc_info_volsw
@@ -1658,7 +1602,6 @@
spmi_register_write
spmi_register_zero_write
sprintf
- sprint_symbol_no_offset
srcu_init_notifier_head
srcu_notifier_call_chain
srcu_notifier_chain_register
@@ -1669,11 +1612,13 @@
stack_trace_save
static_key_slow_dec
static_key_slow_inc
+ stpcpy
strcasecmp
strchr
strcmp
strcpy
strcspn
+ strim
strlcat
strlcpy
strlen
@@ -1684,12 +1629,10 @@
strncpy_from_user
strnlen
strnstr
- strpbrk
strrchr
strreplace
strscpy
strsep
- strspn
strstr
suspend_set_ops
__sw_hweight32
@@ -1716,7 +1659,6 @@
system_freezable_power_efficient_wq
system_freezing_cnt
system_highpri_wq
- system_long_wq
system_power_efficient_wq
system_state
system_unbound_wq
@@ -1733,7 +1675,6 @@
__task_rq_lock
thermal_cooling_device_unregister
thermal_of_cooling_device_register
- thermal_zone_device_update
thermal_zone_get_temp
thermal_zone_get_zone_by_name
tick_nohz_get_idle_calls_cpu
@@ -1800,13 +1741,11 @@
__traceiter_android_vh_set_wake_flags
__traceiter_android_vh_syscall_prctl_finished
__traceiter_cpu_frequency
- __traceiter_gpu_mem_total
__traceiter_pelt_se_tp
__traceiter_rwmmio_post_read
__traceiter_rwmmio_read
__traceiter_rwmmio_write
__traceiter_sched_update_nr_running_tp
- trace_output_call
__tracepoint_android_rvh_cpu_overutilized
__tracepoint_android_rvh_dequeue_task
__tracepoint_android_rvh_dequeue_task_fair
@@ -1857,7 +1796,6 @@
__tracepoint_android_vh_set_wake_flags
__tracepoint_android_vh_syscall_prctl_finished
__tracepoint_cpu_frequency
- __tracepoint_gpu_mem_total
__tracepoint_pelt_se_tp
tracepoint_probe_register
tracepoint_probe_unregister
@@ -1866,23 +1804,17 @@
__tracepoint_rwmmio_write
__tracepoint_sched_update_nr_running_tp
tracepoint_srcu
- trace_print_array_seq
- trace_print_flags_seq
trace_print_symbols_seq
__trace_puts
trace_raw_output_prep
trace_seq_printf
trace_seq_putc
tracing_off
- try_module_get
try_wait_for_completion
- tty_driver_flush_buffer
tty_flip_buffer_push
tty_insert_flip_string_fixed_flag
- tty_register_ldisc
tty_termios_baud_rate
tty_termios_encode_baud_rate
- tty_unregister_ldisc
typec_get_drvdata
typec_mux_get_drvdata
typec_mux_register
@@ -1921,30 +1853,25 @@
ufshcd_pltfrm_runtime_idle
ufshcd_pltfrm_runtime_resume
ufshcd_pltfrm_runtime_suspend
- ufshcd_pltfrm_shutdown
ufshcd_pltfrm_suspend
ufshcd_remove
+ ufshcd_shutdown
ufshcd_uic_hibern8_exit
unlock_page
- unmap_mapping_range
unpin_user_pages
unregister_blkdev
__unregister_chrdev
unregister_chrdev_region
unregister_die_notifier
- unregister_inetaddr_notifier
unregister_kprobe
unregister_module_notifier
unregister_netdev
- unregister_netdevice_notifier
- unregister_netdevice_queue
unregister_oom_notifier
unregister_pernet_subsys
unregister_pm_notifier
unregister_reboot_notifier
unregister_rpmsg_driver
unregister_shrinker
- unregister_syscore_ops
unregister_virtio_device
unregister_virtio_driver
up
@@ -1952,14 +1879,18 @@
update_rq_clock
up_read
up_write
+ usb_add_config
usb_add_function
usb_add_gadget_udc
usb_add_hcd
+ usb_composite_probe
+ usb_composite_unregister
usb_copy_descriptors
usb_create_hcd
usb_create_shared_hcd
usb_debug_root
usb_del_gadget_udc
+ usb_deregister
usb_disabled
usb_ep_alloc_request
usb_ep_autoconfig
@@ -1972,17 +1903,53 @@
usb_ep_set_maxpacket_limit
usb_function_register
usb_function_unregister
+ usb_gadget_connect
+ usb_gadget_disconnect
usb_gadget_giveback_request
usb_gadget_map_request
+ usb_gadget_probe_driver
+ usb_gadget_set_selfpowered
usb_gadget_set_state
usb_gadget_unmap_request
usb_get_dr_mode
+ usb_get_function
+ usb_get_function_instance
usb_get_maximum_speed
usb_hcd_is_primary_hcd
usb_hcd_poll_rh_status
usb_interface_id
+ usbnet_change_mtu
+ usbnet_disconnect
+ usbnet_get_drvinfo
+ usbnet_get_endpoints
+ usbnet_get_link
+ usbnet_get_link_ksettings
+ usbnet_get_msglevel
+ usbnet_get_stats64
+ usbnet_link_change
+ usbnet_nway_reset
+ usbnet_open
+ usbnet_probe
+ usbnet_read_cmd
+ usbnet_read_cmd_nopm
+ usbnet_resume
+ usbnet_set_link_ksettings
+ usbnet_set_msglevel
+ usbnet_skb_return
+ usbnet_start_xmit
+ usbnet_stop
+ usbnet_suspend
+ usbnet_tx_timeout
+ usbnet_unlink_rx_urbs
+ usbnet_update_max_qlen
+ usbnet_write_cmd
+ usbnet_write_cmd_async
+ usbnet_write_cmd_nopm
+ usb_put_function
usb_put_function_instance
usb_put_hcd
+ usb_register_driver
+ usb_remove_function
usb_remove_hcd
usb_role_switch_get
usb_role_switch_get_drvdata
@@ -2112,7 +2079,6 @@
vmalloc_user
vmap
vm_event_states
- vmf_insert_pfn_prot
vm_map_ram
vm_node_stat
vm_unmap_ram
@@ -2129,7 +2095,6 @@
wait_for_completion_interruptible
wait_for_completion_interruptible_timeout
wait_for_completion_killable
- wait_for_completion_killable_timeout
wait_for_completion_timeout
wait_woken
__wake_up
@@ -2143,11 +2108,10 @@
__warn_printk
watchdog_init_timeout
watchdog_set_restart_priority
- wireless_send_event
woken_wake_function
work_busy
work_on_cpu
- ww_mutex_lock
+ ww_mutex_lock_interruptible
ww_mutex_unlock
xhci_add_endpoint
xhci_check_bandwidth
@@ -2157,19 +2121,158 @@
xhci_get_ep_ctx
xhci_init_driver
xhci_reset_bandwidth
+
+# preserved by --additions-only
+ alloc_netdev_mqs
+ all_vm_events
+ __arch_clear_user
+ bio_add_pc_page
+ bio_reset
+ __bitmap_equal
+ __bitmap_or
+ blk_insert_cloned_request
+ blk_mq_sched_mark_restart_hctx
+ blk_rq_append_bio
+ cache_line_size
+ class_create_file_ns
+ class_remove_file_ns
+ clear_page
+ cpu_pm_register_notifier
+ cpu_pm_unregister_notifier
+ debugfs_create_u8
+ debug_locks_off
+ devfreq_add_device
+ devfreq_cooling_unregister
+ devfreq_register_opp_notifier
+ devfreq_unregister_opp_notifier
+ dev_get_by_name
+ devm_of_pwm_get
+ devm_pinctrl_put
+ devm_rc_allocate_device
+ devm_rc_register_device
+ dev_pm_opp_find_freq_exact
+ dev_pm_opp_put_regulators
+ dev_pm_opp_set_regulators
+ dma_buf_mmap
+ dma_fence_get_status
+ dma_fence_remove_callback
+ dma_sync_single_for_device
+ downgrade_write
+ down_read_trylock
+ ether_setup
+ eth_type_trans
+ gcd
+ genlmsg_put
+ genl_register_family
+ genl_unregister_family
+ get_freelist_nr_pages
+ get_user_pages_fast
+ gpiod_set_raw_value
+ hci_alloc_dev
+ hci_free_dev
+ hci_recv_frame
+ hci_register_dev
+ hci_unregister_dev
+ hex_dump_to_buffer
+ iomem_resource
+ irq_work_run
+ jiffies_64_to_clock_t
+ __kfifo_init
+ kobject_del
+ kstrtobool_from_user
+ ktime_get_raw
+ led_classdev_unregister
+ memdup_user
+ __mmdrop
+ module_put
+ netif_tx_stop_all_queues
+ netlink_kernel_release
+ __nla_parse
+ nla_put
+ nla_put_nohdr
+ n_tty_ioctl_helper
+ of_devfreq_cooling_register_power
+ of_root
+ param_ops_byte
+ param_ops_string
+ perf_num_counters
+ pin_user_pages_remote
+ rb_prev
+ rb_replace_node
+ register_inetaddr_notifier
+ register_netdevice
+ register_netdevice_notifier
+ __release_region
+ request_firmware_nowait
+ __request_region
+ rtnl_is_locked
+ rtnl_lock
+ rtnl_unlock
+ __sbitmap_queue_get
+ sdio_claim_host
+ sdio_claim_irq
+ sdio_disable_func
+ sdio_enable_func
+ sdio_f0_readb
+ sdio_f0_writeb
+ sdio_get_host_pm_caps
+ sdio_readb
+ sdio_readl
+ sdio_readsb
+ sdio_register_driver
+ sdio_release_host
+ sdio_release_irq
+ sdio_set_block_size
+ sdio_set_host_pm_flags
+ sdio_unregister_driver
+ sdio_writeb
+ sdio_writel
+ sdio_writesb
+ send_sig_info
+ shmem_file_setup
+ si_meminfo
+ skb_dequeue
+ skb_pull_rcsum
+ skb_queue_head
+ skb_queue_purge
+ skb_realloc_headroom
+ smp_call_function_single
+ snd_soc_component_test_bits
+ sprint_symbol_no_offset
+ strpbrk
+ strspn
+ syscore_resume
+ syscore_suspend
+ system_long_wq
+ thermal_zone_device_update
+ __traceiter_gpu_mem_total
+ trace_output_call
+ __tracepoint_android_vh_ufs_update_sdev
+ __tracepoint_gpu_mem_total
+ trace_print_array_seq
+ trace_print_flags_seq
+ try_module_get
+ tty_driver_flush_buffer
+ tty_register_ldisc
+ tty_unregister_ldisc
+ ufshcd_pltfrm_shutdown
+ unmap_mapping_range
+ unpin_user_page
+ unregister_inetaddr_notifier
+ unregister_netdevice_notifier
+ unregister_netdevice_queue
+ unregister_syscore_ops
+ v4l2_m2m_buf_copy_metadata
+ v4l2_m2m_buf_remove_by_buf
+ v4l2_m2m_register_media_controller
+ v4l2_m2m_request_queue
+ v4l2_m2m_unregister_media_controller
+ vmf_insert_pfn_prot
+ wait_for_completion_killable_timeout
+ wireless_send_event
+ ww_mutex_lock
zlib_deflate
zlib_deflateEnd
zlib_deflateInit2
zlib_deflateReset
zlib_deflate_workspacesize
-
-# preserved by --additions-only
- debugfs_create_u8
- devm_of_pwm_get
- led_classdev_unregister
- pin_user_pages_remote
- send_sig_info
- syscore_resume
- syscore_suspend
- unpin_user_page
- v4l2_m2m_buf_remove_by_buf
diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom
index 8b10073acacb..436c0ace4ab2 100644
--- a/android/abi_gki_aarch64_qcom
+++ b/android/abi_gki_aarch64_qcom
@@ -24,6 +24,7 @@
alloc_netdev_mqs
__alloc_pages_nodemask
__alloc_percpu
+ __alloc_percpu_gfp
__alloc_skb
alloc_skb_with_frags
alloc_workqueue
@@ -34,6 +35,8 @@
android_debug_symbol
android_rvh_probe_register
anon_inode_getfile
+ arc4_crypt
+ arc4_setkey
__arch_clear_user
__arch_copy_from_user
__arch_copy_in_user
@@ -263,8 +266,11 @@
cpus_read_unlock
cpu_subsys
cpu_topology
+ crc32_be
+ crc32_le
crc8
crc8_populate_msb
+ crypto_aead_decrypt
crypto_aead_encrypt
crypto_aead_setauthsize
crypto_aead_setkey
@@ -285,6 +291,7 @@
crypto_enqueue_request
crypto_has_alg
crypto_init_queue
+ __crypto_memneq
crypto_register_aead
crypto_register_ahash
crypto_register_alg
@@ -292,7 +299,9 @@
crypto_register_rngs
crypto_register_scomp
crypto_register_skcipher
+ crypto_shash_digest
crypto_shash_final
+ crypto_shash_finup
crypto_shash_setkey
crypto_shash_update
crypto_skcipher_decrypt
@@ -305,6 +314,7 @@
crypto_unregister_rngs
crypto_unregister_scomp
crypto_unregister_skcipher
+ __crypto_xor
css_next_child
csum_ipv6_magic
csum_partial
@@ -335,6 +345,7 @@
debugfs_lookup
debugfs_print_regs32
debugfs_remove
+ debugfs_rename
dec_zone_page_state
default_llseek
deferred_free
@@ -345,6 +356,8 @@
desc_to_gpio
destroy_workqueue
dev_alloc_name
+ dev_change_net_namespace
+ dev_close
dev_coredumpv
_dev_crit
__dev_direct_xmit
@@ -352,6 +365,7 @@
_dev_emerg
_dev_err
dev_err_probe
+ dev_fetch_sw_netstats
devfreq_add_device
devfreq_add_governor
devfreq_cooling_unregister
@@ -391,6 +405,7 @@
device_property_read_u8_array
device_register
device_remove_file
+ device_rename
device_set_wakeup_capable
device_show_int
device_store_int
@@ -849,6 +864,7 @@
enable_percpu_irq
ether_setup
eth_mac_addr
+ ethtool_op_get_link
eth_type_trans
eventfd_ctx_fdget
eventfd_ctx_fileget
@@ -865,6 +881,7 @@
extcon_register_notifier
extcon_set_state_sync
extcon_unregister_notifier
+ failure_tracking
fasync_helper
__fdget
fd_install
@@ -915,6 +932,7 @@
generic_file_llseek
generic_handle_irq
generic_iommu_put_resv_regions
+ genlmsg_multicast_allns
genlmsg_put
genl_register_family
genl_unregister_family
@@ -937,6 +955,8 @@
get_each_object_track
__get_free_pages
get_governor_parent_kobj
+ get_net_ns_by_fd
+ get_net_ns_by_pid
get_option
get_page_owner_handle
get_pfnblock_flags_mask
@@ -1013,6 +1033,9 @@
hvc_kick
hvc_poll
hvc_remove
+ __hw_addr_init
+ __hw_addr_sync
+ __hw_addr_unsync
hwrng_register
hwrng_unregister
hwspin_lock_free
@@ -1061,6 +1084,7 @@
inc_node_page_state
inc_zone_page_state
in_egroup_p
+ inet_csk_get_port
inet_proto_csum_replace4
init_dummy_netdev
init_iova_domain
@@ -1210,6 +1234,8 @@
kernel_connect
kernel_getsockname
kernel_kobj
+ kernel_param_lock
+ kernel_param_unlock
kernel_power_off
kernel_recvmsg
kernel_restart
@@ -1219,6 +1245,9 @@
kernfs_put
kern_mount
kern_unmount
+ key_create_or_update
+ key_put
+ keyring_alloc
__kfifo_alloc
__kfifo_free
__kfifo_in
@@ -1301,6 +1330,7 @@
kthread_unpark
kthread_worker_fn
ktime_get
+ ktime_get_coarse_with_offset
ktime_get_mono_fast_ns
ktime_get_real_seconds
ktime_get_real_ts64
@@ -1416,8 +1446,11 @@
neigh_lookup
neigh_xmit
__netdev_alloc_skb
+ netdev_err
+ netdev_info
netdev_rx_handler_register
netdev_rx_handler_unregister
+ netdev_set_default_ethtool_ops
netdev_update_features
netif_carrier_off
netif_carrier_on
@@ -1426,6 +1459,7 @@
netif_napi_add
__netif_napi_del
netif_receive_skb
+ netif_receive_skb_core
netif_receive_skb_list
netif_rx
netif_rx_ni
@@ -1436,7 +1470,11 @@
netlink_capable
__netlink_kernel_create
netlink_kernel_release
+ netlink_register_notifier
netlink_unicast
+ netlink_unregister_notifier
+ net_ns_type_operations
+ net_ratelimit
__next_zones_zonelist
nla_find
nla_memcpy
@@ -1752,6 +1790,7 @@
power_supply_set_property
power_supply_unregister
power_supply_unreg_notifier
+ prandom_bytes
prandom_u32
preempt_schedule
preempt_schedule_notrace
@@ -1777,6 +1816,7 @@
put_device
put_disk
put_iova_domain
+ __put_net
__put_page
put_pid
put_sg_io_hdr
@@ -1884,6 +1924,7 @@
register_netdevice_notifier
register_netevent_notifier
register_oom_notifier
+ register_pernet_device
register_pm_notifier
register_reboot_notifier
register_restart_handler
@@ -1952,10 +1993,20 @@
return_address
revalidate_disk_size
rfkill_alloc
+ rfkill_blocked
rfkill_destroy
rfkill_init_sw_state
+ rfkill_pause_polling
rfkill_register
+ rfkill_resume_polling
+ rfkill_set_hw_state
rfkill_unregister
+ rhashtable_free_and_destroy
+ rhashtable_insert_slow
+ rhltable_init
+ __rht_bucket_nested
+ rht_bucket_nested
+ rht_bucket_nested_insert
rndis_deregister
rndis_free_response
rndis_get_next_response
@@ -1968,7 +2019,9 @@
rndis_signal_connect
rndis_uninit
root_task_group
+ round_jiffies
round_jiffies_relative
+ round_jiffies_up
rpmsg_get_signals
rpmsg_poll
rpmsg_register_device
@@ -2122,8 +2175,11 @@
skb_add_rx_frag
skb_append_pagefrags
skb_checksum
+ skb_checksum_help
skb_clone
+ skb_clone_sk
skb_coalesce_rx_frag
+ skb_complete_wifi_ack
skb_copy
skb_copy_bits
skb_copy_datagram_iter
@@ -2214,6 +2270,7 @@
soc_device_register
soc_device_unregister
sock_alloc_send_skb
+ __sock_create
sock_create_kern
sock_gettstamp
sock_init_data
@@ -2292,6 +2349,7 @@
strscpy
strsep
strstr
+ __sw_hweight16
__sw_hweight32
__sw_hweight64
__sw_hweight8
@@ -2468,6 +2526,7 @@
__traceiter_android_vh_show_suspend_epoch_val
__traceiter_android_vh_timer_calc_index
__traceiter_android_vh_ufs_check_int_errors
+ __traceiter_android_vh_ufs_clock_scaling
__traceiter_android_vh_ufs_compl_command
__traceiter_android_vh_ufs_fill_prdt
__traceiter_android_vh_ufs_prepare_command
@@ -2580,6 +2639,7 @@
__tracepoint_android_vh_show_suspend_epoch_val
__tracepoint_android_vh_timer_calc_index
__tracepoint_android_vh_ufs_check_int_errors
+ __tracepoint_android_vh_ufs_clock_scaling
__tracepoint_android_vh_ufs_compl_command
__tracepoint_android_vh_ufs_fill_prdt
__tracepoint_android_vh_ufs_prepare_command
@@ -2700,6 +2760,7 @@
unregister_netdevice_queue
unregister_netevent_notifier
unregister_oom_notifier
+ unregister_pernet_device
unregister_pm_notifier
unregister_reboot_notifier
unregister_restart_handler
@@ -2844,6 +2905,7 @@
vchan_init
vchan_tx_desc_free
vchan_tx_submit
+ verify_pkcs7_signature
vfree
video_devdata
video_device_alloc
@@ -2888,6 +2950,7 @@
wakeup_source_register
wakeup_source_unregister
__warn_printk
+ wireless_nlevent_flush
wireless_send_event
woken_wake_function
work_busy
diff --git a/android/abi_gki_aarch64_vivo b/android/abi_gki_aarch64_vivo
index 2ffed65fcc1f..4b437773d967 100644
--- a/android/abi_gki_aarch64_vivo
+++ b/android/abi_gki_aarch64_vivo
@@ -41,7 +41,9 @@
available_idle_cpu
bdget_disk
bdput
+ bio_add_pc_page
bio_endio
+ bio_reset
bitmap_allocate_region
__bitmap_clear
bitmap_find_next_zero_area_off
@@ -56,6 +58,7 @@
blk_execute_rq_nowait
blk_get_request
blk_mq_rq_cpu
+ blk_mq_sched_mark_restart_hctx
blk_put_request
blk_queue_flag_clear
blk_queue_flag_set
@@ -65,6 +68,7 @@
blk_queue_max_discard_sectors
blk_queue_max_write_zeroes_sectors
blk_queue_physical_block_size
+ blk_rq_append_bio
blk_rq_map_kern
blk_rq_map_user
blk_rq_map_user_iov
@@ -1399,6 +1403,7 @@
rtc_update_irq
rtc_valid_tm
runqueues
+ __sbitmap_queue_get
sched_clock
sched_feat_keys
sched_feat_names
@@ -1701,6 +1706,7 @@
__traceiter_android_vh_ufs_check_int_errors
__traceiter_android_vh_ufs_compl_command
__traceiter_android_vh_ufs_send_command
+ __traceiter_android_vh_ufs_update_sdev
__traceiter_binder_transaction_received
__traceiter_cpu_frequency_limits
__traceiter_cpu_idle
@@ -1771,6 +1777,7 @@
__tracepoint_android_vh_ufs_check_int_errors
__tracepoint_android_vh_ufs_compl_command
__tracepoint_android_vh_ufs_send_command
+ __tracepoint_android_vh_ufs_update_sdev
__tracepoint_binder_transaction_received
__tracepoint_cpu_frequency_limits
__tracepoint_cpu_idle
diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c
index fd57c2ed2fb0..0c324054c782 100644
--- a/drivers/android/vendor_hooks.c
+++ b/drivers/android/vendor_hooks.c
@@ -207,6 +207,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_uic_command);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_tm_command);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_check_int_errors);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_update_sdev);
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_clock_scaling);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_do_wake_up_sync);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_wake_flags);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_uclamp_eff_get);
@@ -244,9 +245,9 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_module_permit_after_init);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_util_est_update);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_meminfo_proc_show);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exit_mm);
-EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_get_unmapped_area_from_anti_fragment_pool);
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_get_from_fragment_pool);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_exclude_reserved_zone);
-EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_get_unmapped_area_include_reserved_zone);
+EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_include_reserved_zone);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alloc_pages_slowpath);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_mem);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_print_slabinfo_header);
diff --git a/drivers/cpuidle/cpuidle.c b/drivers/cpuidle/cpuidle.c
index 3bf28f4ebe74..ab77a363a9fb 100644
--- a/drivers/cpuidle/cpuidle.c
+++ b/drivers/cpuidle/cpuidle.c
@@ -212,6 +212,9 @@ int cpuidle_enter_state(struct cpuidle_device *dev, struct cpuidle_driver *drv,
* broadcast must be assigned after the vendor hook.
*/
trace_android_vh_cpu_idle_enter(&index, dev);
+ if (index < 0)
+ return index;
+
target_state = &drv->states[index];
broadcast = !!(target_state->flags & CPUIDLE_FLAG_TIMER_STOP);
@@ -428,7 +431,7 @@ void cpuidle_uninstall_idle_handler(void)
{
if (enabled_devices) {
initialized = 0;
- wake_up_all_idle_cpus();
+ wake_up_all_online_idle_cpus();
}
/*
diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c
index 579baf6559af..0fbc02fa6459 100644
--- a/drivers/irqchip/irq-gic-v3.c
+++ b/drivers/irqchip/irq-gic-v3.c
@@ -50,20 +50,6 @@ struct redist_region {
bool single_redist;
};
-struct gic_chip_data {
- struct fwnode_handle *fwnode;
- void __iomem *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;
-};
-
static struct gic_chip_data gic_data __read_mostly;
static DEFINE_STATIC_KEY_TRUE(supports_deactivate_key);
diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
index a39aa555b0c2..9c444cb50e58 100644
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -1288,6 +1288,8 @@ static int ufshcd_devfreq_target(struct device *dev,
struct list_head *clk_list = &hba->clk_list_head;
struct ufs_clk_info *clki;
unsigned long irq_flags;
+ bool force_out = false;
+ bool force_scaling = false;
if (!ufshcd_is_clkscaling_supported(hba))
return -EINVAL;
@@ -1313,8 +1315,11 @@ static int ufshcd_devfreq_target(struct device *dev,
scale_up = (*freq == clki->max_freq) ? true : false;
if (!scale_up)
*freq = clki->min_freq;
+
+ trace_android_vh_ufs_clock_scaling(hba, &force_out, &force_scaling, &scale_up);
+
/* Update the frequency */
- if (!ufshcd_is_devfreq_scaling_required(hba, scale_up)) {
+ if (force_out || (!force_scaling && !ufshcd_is_devfreq_scaling_required(hba, scale_up))) {
spin_unlock_irqrestore(hba->host->host_lock, irq_flags);
ret = 0;
goto out; /* no state change required */
diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h
index 45fbc933dc20..05dfd01183f7 100644
--- a/drivers/usb/dwc3/core.h
+++ b/drivers/usb/dwc3/core.h
@@ -879,8 +879,6 @@ struct dwc3_hwparams {
/* HWPARAMS0 */
#define DWC3_MODE(n) ((n) & 0x7)
-#define DWC3_MDWIDTH(n) (((n) & 0xff00) >> 8)
-
/* HWPARAMS1 */
#define DWC3_NUM_INT(n) (((n) & (0x3f << 15)) >> 15)
@@ -1493,6 +1491,23 @@ u32 dwc3_core_fifo_space(struct dwc3_ep *dep, u8 type);
(!(_ip##_VERSIONTYPE_##_to) || \
dwc->version_type <= _ip##_VERSIONTYPE_##_to))
+/**
+ * dwc3_mdwidth - get MDWIDTH value in bits
+ * @dwc: pointer to our context structure
+ *
+ * Return MDWIDTH configuration value in bits.
+ */
+static inline u32 dwc3_mdwidth(struct dwc3 *dwc)
+{
+ u32 mdwidth;
+
+ mdwidth = DWC3_GHWPARAMS0_MDWIDTH(dwc->hwparams.hwparams0);
+ if (DWC3_IP_IS(DWC32))
+ mdwidth += DWC3_GHWPARAMS6_MDWIDTH(dwc->hwparams.hwparams6);
+
+ return mdwidth;
+}
+
bool dwc3_has_imod(struct dwc3 *dwc);
int dwc3_event_buffers_setup(struct dwc3 *dwc);
diff --git a/drivers/usb/dwc3/debugfs.c b/drivers/usb/dwc3/debugfs.c
index 3ebe3e6c284d..23f4682ad104 100644
--- a/drivers/usb/dwc3/debugfs.c
+++ b/drivers/usb/dwc3/debugfs.c
@@ -638,16 +638,14 @@ static int dwc3_tx_fifo_size_show(struct seq_file *s, void *unused)
struct dwc3_ep *dep = s->private;
struct dwc3 *dwc = dep->dwc;
unsigned long flags;
- int mdwidth;
+ u32 mdwidth;
u32 val;
spin_lock_irqsave(&dwc->lock, flags);
val = dwc3_core_fifo_space(dep, DWC3_TXFIFO);
/* Convert to bytes */
- mdwidth = DWC3_MDWIDTH(dwc->hwparams.hwparams0);
- if (DWC3_IP_IS(DWC32))
- mdwidth += DWC3_GHWPARAMS6_MDWIDTH(dwc->hwparams.hwparams6);
+ mdwidth = dwc3_mdwidth(dwc);
val *= mdwidth;
val >>= 3;
@@ -662,16 +660,14 @@ static int dwc3_rx_fifo_size_show(struct seq_file *s, void *unused)
struct dwc3_ep *dep = s->private;
struct dwc3 *dwc = dep->dwc;
unsigned long flags;
- int mdwidth;
+ u32 mdwidth;
u32 val;
spin_lock_irqsave(&dwc->lock, flags);
val = dwc3_core_fifo_space(dep, DWC3_RXFIFO);
/* Convert to bytes */
- mdwidth = DWC3_MDWIDTH(dwc->hwparams.hwparams0);
- if (DWC3_IP_IS(DWC32))
- mdwidth += DWC3_GHWPARAMS6_MDWIDTH(dwc->hwparams.hwparams6);
+ mdwidth = dwc3_mdwidth(dwc);
val *= mdwidth;
val >>= 3;
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index f91cb42dc067..5e7d930508e2 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -2367,9 +2367,7 @@ static void dwc3_gadget_setup_nump(struct dwc3 *dwc)
u32 reg;
ram2_depth = DWC3_GHWPARAMS7_RAM2_DEPTH(dwc->hwparams.hwparams7);
- mdwidth = DWC3_GHWPARAMS0_MDWIDTH(dwc->hwparams.hwparams0);
- if (DWC3_IP_IS(DWC32))
- mdwidth += DWC3_GHWPARAMS6_MDWIDTH(dwc->hwparams.hwparams6);
+ mdwidth = dwc3_mdwidth(dwc);
nump = ((ram2_depth * mdwidth / 8) - 24 - 16) / 1024;
nump = min_t(u32, nump, 16);
@@ -2632,12 +2630,10 @@ static int dwc3_gadget_init_control_endpoint(struct dwc3_ep *dep)
static int dwc3_gadget_init_in_endpoint(struct dwc3_ep *dep)
{
struct dwc3 *dwc = dep->dwc;
- int mdwidth;
+ u32 mdwidth;
int size;
- mdwidth = DWC3_MDWIDTH(dwc->hwparams.hwparams0);
- if (DWC3_IP_IS(DWC32))
- mdwidth += DWC3_GHWPARAMS6_MDWIDTH(dwc->hwparams.hwparams6);
+ mdwidth = dwc3_mdwidth(dwc);
/* MDWIDTH is represented in bits, we need it in bytes */
mdwidth /= 8;
@@ -2679,12 +2675,10 @@ static int dwc3_gadget_init_in_endpoint(struct dwc3_ep *dep)
static int dwc3_gadget_init_out_endpoint(struct dwc3_ep *dep)
{
struct dwc3 *dwc = dep->dwc;
- int mdwidth;
+ u32 mdwidth;
int size;
- mdwidth = DWC3_MDWIDTH(dwc->hwparams.hwparams0);
- if (DWC3_IP_IS(DWC32))
- mdwidth += DWC3_GHWPARAMS6_MDWIDTH(dwc->hwparams.hwparams6);
+ mdwidth = dwc3_mdwidth(dwc);
/* MDWIDTH is represented in bits, convert to bytes */
mdwidth /= 8;
diff --git a/include/linux/irqchip/arm-gic-v3.h b/include/linux/irqchip/arm-gic-v3.h
index ffb0a87055b1..43348c487c8e 100644
--- a/include/linux/irqchip/arm-gic-v3.h
+++ b/include/linux/irqchip/arm-gic-v3.h
@@ -693,6 +693,20 @@ int its_init(struct fwnode_handle *handle, struct rdists *rdists,
struct irq_domain *domain);
int mbi_init(struct fwnode_handle *fwnode, struct irq_domain *parent);
+struct gic_chip_data {
+ struct fwnode_handle *fwnode;
+ void __iomem *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;
+};
+
static inline bool gic_enable_sre(void)
{
u32 val;
diff --git a/include/linux/smp.h b/include/linux/smp.h
index 04f44e0aa2e0..7ce15c3be7aa 100644
--- a/include/linux/smp.h
+++ b/include/linux/smp.h
@@ -127,6 +127,7 @@ int smp_call_function_any(const struct cpumask *mask,
void kick_all_cpus_sync(void);
void wake_up_all_idle_cpus(void);
+void wake_up_all_online_idle_cpus(void);
/*
* Generic and arch helpers
@@ -182,6 +183,7 @@ smp_call_function_any(const struct cpumask *mask, smp_call_func_t func,
static inline void kick_all_cpus_sync(void) { }
static inline void wake_up_all_idle_cpus(void) { }
+static inline void wake_up_all_online_idle_cpus(void) { }
#ifdef CONFIG_UP_LATE_INIT
extern void __init up_late_init(void);
diff --git a/include/trace/hooks/mm.h b/include/trace/hooks/mm.h
index 593a686fc5b5..d58e0a59a882 100644
--- a/include/trace/hooks/mm.h
+++ b/include/trace/hooks/mm.h
@@ -54,14 +54,14 @@ DECLARE_HOOK(android_vh_meminfo_proc_show,
DECLARE_HOOK(android_vh_exit_mm,
TP_PROTO(struct mm_struct *mm),
TP_ARGS(mm));
-DECLARE_HOOK(android_vh_get_unmapped_area_from_anti_fragment_pool,
+DECLARE_HOOK(android_vh_get_from_fragment_pool,
TP_PROTO(struct mm_struct *mm, struct vm_unmapped_area_info *info,
unsigned long *addr),
TP_ARGS(mm, info, addr));
DECLARE_HOOK(android_vh_exclude_reserved_zone,
TP_PROTO(struct mm_struct *mm, struct vm_unmapped_area_info *info),
TP_ARGS(mm, info));
-DECLARE_HOOK(android_vh_get_unmapped_area_include_reserved_zone,
+DECLARE_HOOK(android_vh_include_reserved_zone,
TP_PROTO(struct mm_struct *mm, struct vm_unmapped_area_info *info,
unsigned long *addr),
TP_ARGS(mm, info, addr));
diff --git a/include/trace/hooks/ufshcd.h b/include/trace/hooks/ufshcd.h
index 6e37044eb264..362723ff50f2 100644
--- a/include/trace/hooks/ufshcd.h
+++ b/include/trace/hooks/ufshcd.h
@@ -55,6 +55,9 @@ DECLARE_HOOK(android_vh_ufs_update_sdev,
TP_PROTO(struct scsi_device *sdev),
TP_ARGS(sdev));
+DECLARE_HOOK(android_vh_ufs_clock_scaling,
+ TP_PROTO(struct ufs_hba *hba, bool *force_out, bool *force_scaling, bool *scale_up),
+ TP_ARGS(hba, force_out, force_scaling, scale_up));
#endif /* _TRACE_HOOK_UFSHCD_H */
/* This part must be outside protection */
#include
diff --git a/kernel/dma/swiotlb.c b/kernel/dma/swiotlb.c
index 0f61b14b0099..0ed0e1f215c7 100644
--- a/kernel/dma/swiotlb.c
+++ b/kernel/dma/swiotlb.c
@@ -667,6 +667,9 @@ void swiotlb_tbl_sync_single(struct device *hwdev, phys_addr_t tlb_addr,
if (orig_addr == INVALID_PHYS_ADDR)
return;
+ orig_addr += (tlb_addr & (IO_TLB_SIZE - 1)) -
+ swiotlb_align_offset(hwdev, orig_addr);
+
switch (target) {
case SYNC_FOR_CPU:
if (likely(dir == DMA_FROM_DEVICE || dir == DMA_BIDIRECTIONAL))
diff --git a/kernel/fork.c b/kernel/fork.c
index 0d7d98bc37fb..c2657304d67b 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -121,6 +121,8 @@
*/
#define MAX_THREADS FUTEX_TID_MASK
+EXPORT_TRACEPOINT_SYMBOL_GPL(task_newtask);
+
/*
* Protected counters by write_lock_irq(&tasklist_lock)
*/
diff --git a/kernel/smp.c b/kernel/smp.c
index b5dd54708781..d7033091bdfb 100644
--- a/kernel/smp.c
+++ b/kernel/smp.c
@@ -967,6 +967,27 @@ void wake_up_all_idle_cpus(void)
}
EXPORT_SYMBOL_GPL(wake_up_all_idle_cpus);
+/**
+ * wake_up_all_online_idle_cpus - break all online cpus out of idle
+ * wake_up_all_online_idle_cpus try to break all online cpus which is in idle
+ * state even including idle polling cpus, for non-idle cpus, we will do nothing
+ * for them.
+ */
+void wake_up_all_online_idle_cpus(void)
+{
+ int cpu;
+
+ preempt_disable();
+ for_each_online_cpu(cpu) {
+ if (cpu == smp_processor_id())
+ continue;
+
+ wake_up_if_idle(cpu);
+ }
+ preempt_enable();
+}
+EXPORT_SYMBOL_GPL(wake_up_all_online_idle_cpus);
+
/**
* smp_call_on_cpu - Call a function on a specific cpu
*
diff --git a/lib/debug_locks.c b/lib/debug_locks.c
index 06d3135bd184..f91b5d31f63c 100644
--- a/lib/debug_locks.c
+++ b/lib/debug_locks.c
@@ -38,12 +38,8 @@ EXPORT_SYMBOL_GPL(debug_locks_silent);
*/
noinstr int debug_locks_off(void)
{
- if (debug_locks && __debug_locks_off()) {
- if (!debug_locks_silent) {
- console_verbose();
- return 1;
- }
- }
+ if (debug_locks && __debug_locks_off() && !debug_locks_silent)
+ return 1;
return 0;
}
EXPORT_SYMBOL_GPL(debug_locks_off);
diff --git a/mm/mmap.c b/mm/mmap.c
index fbebd65565ce..46a0204ca205 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -2101,7 +2101,7 @@ static unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info)
if (length < info->length)
return -ENOMEM;
- trace_android_vh_get_unmapped_area_from_anti_fragment_pool(mm, info, &addr);
+ trace_android_vh_get_from_fragment_pool(mm, info, &addr);
if (addr)
return addr;
@@ -2324,7 +2324,7 @@ arch_get_unmapped_area_topdown(struct file *filp, unsigned long addr,
addr = vm_unmapped_area(&info);
}
- trace_android_vh_get_unmapped_area_include_reserved_zone(mm, &info, &addr);
+ trace_android_vh_include_reserved_zone(mm, &info, &addr);
return addr;
}