From eebbc84b46b77493bbabc83d409e83c787dec073 Mon Sep 17 00:00:00 2001 From: Qiwu Huang Date: Fri, 10 Jul 2020 15:47:07 +0800 Subject: [PATCH 01/24] FROMLIST: power: supply: core: add quick charge type property Reports the kind of quick charge type based on different adapter power. bug: 159767865 Signed-off-by: Qiwu Huang Link: https://lore.kernel.org/lkml/a6872d7b15b283ef683085eacacb76a651edc3ed.1598349907.git.huangqiwu@xiaomi.com/ Change-Id: I883a93e4bccf69fdaaa12a494fd3117932028392 --- Documentation/ABI/testing/sysfs-class-power | 21 ++++++ drivers/power/supply/power_supply_sysfs.c | 1 + drivers/power/supply/qcom_smbb.c | 81 ++++++++++++++++++++- include/linux/power_supply.h | 14 ++++ 4 files changed, 116 insertions(+), 1 deletion(-) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 7d3aae6d5b34..5e323537ade6 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -709,3 +709,24 @@ Description: Access: Read Valid values: 1-31 + +What: /sys/class/power_supply//quick_charge_type +Date: Jul 2020 +Contact: Fei Jiang + Description: + Reports the kind of quick charge type based on different adapter power. + Different quick charge type represent different charging power. + QUICK_CHARGE_NORMAL : Charging Power <= 10W + QUICK_CHARGE_FAST : 10W < Charging Power <= 20W + QUICK_CHARGE_FLASH : 20W < Charging Power <= 30W + QUICK_CHARGE_TURBE : 30W < Charging Power <= 50W + QUICK_CHARGE_SUPER : Charging Power > 50W + + Access: Read-Only + Valid values: + 0: QUICK_CHARGE_NORMAL, + 1: QUICK_CHARGE_FAST, + 2: QUICK_CHARGE_FLASH, + 3: QUICK_CHARGE_TURBE, + 4: QUICK_CHARGE_SUPER. + diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index 51a1383a7f23..e1f74119e04e 100644 --- a/drivers/power/supply/power_supply_sysfs.c +++ b/drivers/power/supply/power_supply_sysfs.c @@ -210,6 +210,7 @@ static struct power_supply_attr power_supply_attrs[] = { POWER_SUPPLY_ATTR(MODEL_NAME), POWER_SUPPLY_ATTR(MANUFACTURER), POWER_SUPPLY_ATTR(SERIAL_NUMBER), + POWER_SUPPLY_ATTR(QUICK_CHARGE_TYPE), }; static struct attribute * diff --git a/drivers/power/supply/qcom_smbb.c b/drivers/power/supply/qcom_smbb.c index c890e1cec720..21ddfa39f655 100644 --- a/drivers/power/supply/qcom_smbb.c +++ b/drivers/power/supply/qcom_smbb.c @@ -90,6 +90,12 @@ #define STATUS_CHG_FAST BIT(7) /* Fast charging */ #define STATUS_CHG_GONE BIT(8) /* No charger is connected */ +#define IMAX_NORMAL 2000000 +#define IMAX_FAST 4000000 +#define IMAX_FLASH 6000000 +#define IMAX_TURBE 10000000 +#define IMAX_SUPER 12000000 + enum smbb_attr { ATTR_BAT_ISAFE, ATTR_BAT_IMAX, @@ -111,6 +117,7 @@ struct smbb_charger { bool dc_disabled; bool jeita_ext_temp; + bool pd_verifed; unsigned long status; struct mutex statlock; @@ -485,6 +492,58 @@ static const struct smbb_irq { { "dc-valid", smbb_dc_valid_handler }, }; +struct quick_charge { + enum power_supply_type adap_type; + enum power_supply_quick_charge_type adap_cap; +}; + +static struct quick_charge adapter_cap[10] = { + { POWER_SUPPLY_TYPE_USB, QUICK_CHARGE_NORMAL }, + { POWER_SUPPLY_TYPE_USB_DCP, QUICK_CHARGE_NORMAL }, + { POWER_SUPPLY_TYPE_USB_CDP, QUICK_CHARGE_NORMAL }, + { POWER_SUPPLY_TYPE_USB_ACA, QUICK_CHARGE_NORMAL }, + { POWER_SUPPLY_TYPE_USB_FLOAT, QUICK_CHARGE_NORMAL }, + { POWER_SUPPLY_TYPE_USB_PD, QUICK_CHARGE_FAST }, + { POWER_SUPPLY_TYPE_USB_HVDCP, QUICK_CHARGE_FAST }, + { POWER_SUPPLY_TYPE_USB_HVDCP_3, QUICK_CHARGE_FAST }, + { POWER_SUPPLY_TYPE_USB_HVDCP_3P5, QUICK_CHARGE_FAST }, + {0, 0}, +}; + +static int get_quick_charge_type(struct smbb_charger *chg) +{ + union power_supply_propval prop = {0, }; + int charger_type, rc; + int i = 0; + + rc = power_supply_get_property(chg->bat_psy, + POWER_SUPPLY_PROP_STATUS, &prop); + if (rc < 0) + return rc; + if (prop.intval == POWER_SUPPLY_STATUS_DISCHARGING) + return 0; + + rc = power_supply_get_property(chg->usb_psy, + POWER_SUPPLY_PROP_USB_TYPE, &prop); + if (rc < 0) + return rc; + charger_type = prop.intval; + + /* when pd adapter is authenticated successfully */ + if ((charger_type == POWER_SUPPLY_TYPE_USB_PD) && chg->pd_verifed) { + return QUICK_CHARGE_TURBE; + } + + while (adapter_cap[i].adap_type != 0) { + if (charger_type == adapter_cap[i].adap_type) { + return adapter_cap[i].adap_cap; + } + i++; + } + + return 0; +} + static int smbb_usbin_get_property(struct power_supply *psy, enum power_supply_property psp, union power_supply_propval *val) @@ -505,6 +564,9 @@ static int smbb_usbin_get_property(struct power_supply *psy, case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX: val->intval = 2500000; break; + case POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE: + val->intval = get_quick_charge_type(chg); + break; default: rc = -EINVAL; break; @@ -662,11 +724,27 @@ static int smbb_battery_set_property(struct power_supply *psy, const union power_supply_propval *val) { struct smbb_charger *chg = power_supply_get_drvdata(psy); + int charger_type, bat_imax; int rc; switch (psp) { case POWER_SUPPLY_PROP_CURRENT_MAX: - rc = smbb_charger_attr_write(chg, ATTR_BAT_IMAX, val->intval); + charger_type = get_quick_charge_type(chg); + if (charger_type == QUICK_CHARGE_NORMAL) + bat_imax = IMAX_NORMAL; + else if (charger_type == QUICK_CHARGE_FAST) + bat_imax = IMAX_FAST; + else if (charger_type == QUICK_CHARGE_FLASH) + bat_imax = IMAX_FLASH; + else if (charger_type == QUICK_CHARGE_TURBE) + bat_imax = IMAX_TURBE; + else if (charger_type == QUICK_CHARGE_SUPER) + bat_imax = IMAX_SUPER; + else + bat_imax = IMAX_NORMAL; + + bat_imax = min(val->intval, bat_imax); + rc = smbb_charger_attr_write(chg, ATTR_BAT_IMAX, bat_imax); break; case POWER_SUPPLY_PROP_VOLTAGE_MAX: rc = smbb_charger_attr_write(chg, ATTR_BAT_VMAX, val->intval); @@ -695,6 +773,7 @@ static enum power_supply_property smbb_charger_properties[] = { POWER_SUPPLY_PROP_ONLINE, POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT, POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX, + POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE, }; static enum power_supply_property smbb_battery_properties[] = { diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index f4473c233dab..ddd2625248b8 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -170,6 +170,7 @@ enum power_supply_property { POWER_SUPPLY_PROP_MODEL_NAME, POWER_SUPPLY_PROP_MANUFACTURER, POWER_SUPPLY_PROP_SERIAL_NUMBER, + POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE, }; enum power_supply_type { @@ -186,6 +187,10 @@ enum power_supply_type { POWER_SUPPLY_TYPE_USB_PD_DRP, /* PD Dual Role Port */ POWER_SUPPLY_TYPE_APPLE_BRICK_ID, /* Apple Charging Method */ POWER_SUPPLY_TYPE_WIRELESS, /* Wireless */ + POWER_SUPPLY_TYPE_USB_HVDCP, /* High Voltage DCP */ + POWER_SUPPLY_TYPE_USB_HVDCP_3, /* Efficient High Voltage DCP */ + POWER_SUPPLY_TYPE_USB_HVDCP_3P5, /* Efficient High Voltage DCP */ + POWER_SUPPLY_TYPE_USB_FLOAT, /* Floating charger */ }; enum power_supply_usb_type { @@ -201,6 +206,15 @@ enum power_supply_usb_type { POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID, /* Apple Charging Method */ }; +enum power_supply_quick_charge_type { + QUICK_CHARGE_NORMAL = 0, /* Charging Power <= 10W */ + QUICK_CHARGE_FAST, /* 10W < Charging Power <= 20W */ + QUICK_CHARGE_FLASH, /* 20W < Charging Power <= 30W */ + QUICK_CHARGE_TURBE, /* 30W < Charging Power <= 50W */ + QUICK_CHARGE_SUPER, /* Charging Power > 50W */ + QUICK_CHARGE_MAX, +}; + enum power_supply_notifier_events { PSY_EVENT_PROP_CHANGED, }; From 2d759be267193afff3abaa5d28a259d7a7c0947f Mon Sep 17 00:00:00 2001 From: Qiwu Huang Date: Mon, 13 Jul 2020 09:23:14 +0800 Subject: [PATCH 02/24] FROMLIST: power: supply: core: add wireless charger adapter type property Reports what type of wireless adapter connection is currently active for the supply. for example it can show if ADAPTER_PD capable source is attached. Bug: 159767865 Signed-off-by: Qiwu Huang Link: https://lore.kernel.org/lkml/b57461ee3d3fe4b3ad7462e251506e83bdb13887.1598349907.git.huangqiwu@xiaomi.com/ Change-Id: I1b10ec74019dc36305dcb24cd1db9e2b8bb9b721 --- Documentation/ABI/testing/sysfs-class-power | 28 +++++++++++++++++++++ drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 19 ++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 5e323537ade6..bfef6226be76 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -730,3 +730,31 @@ Contact: Fei Jiang 3: QUICK_CHARGE_TURBE, 4: QUICK_CHARGE_SUPER. +===== Wireless Charger Properties ===== +What: /sys/class/power_supply//tx_adapter +Date: Jul 2020 +Contact: Fei Jiang +Description: + Reports the type of wireless adapter connection is currently active for + the supply, for example it can show if ADAPTER_PD capable source + is attached. Expect common wireless adapter type, also increase by + some vendor private adapter type(ex. ADAPTER_PD_40W). + + Access: Read-Only + Valid values: + 0: ADAPTER_NONE, + 1: ADAPTER_SDP, + 2: ADAPTER_DCP, + 3: ADAPTER_CDP, + 4: ADAPTER_OCP, + 5: ADAPTER_QC2, + 6: ADAPTER_QC3, + 7: ADAPTER_PD, + 8: ADAPTER_AUTH_FAILED, + 9: ADAPTER_PRIVATE_QC3, + 10: ADAPTER_PRIVATE_PD, + 11: ADAPTER_CAR_POWER, + 12: ADAPTER_PRIVATE_PD_40W, + 13: ADAPTER_VOICE_BOX, + 14: ADAPTER_PRIVATE_PD_50W. + diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index e1f74119e04e..44b5bee267ca 100644 --- a/drivers/power/supply/power_supply_sysfs.c +++ b/drivers/power/supply/power_supply_sysfs.c @@ -211,6 +211,7 @@ static struct power_supply_attr power_supply_attrs[] = { POWER_SUPPLY_ATTR(MANUFACTURER), POWER_SUPPLY_ATTR(SERIAL_NUMBER), POWER_SUPPLY_ATTR(QUICK_CHARGE_TYPE), + POWER_SUPPLY_ATTR(TX_ADAPTER), }; static struct attribute * diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index ddd2625248b8..7d84c35f9475 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -171,6 +171,7 @@ enum power_supply_property { POWER_SUPPLY_PROP_MANUFACTURER, POWER_SUPPLY_PROP_SERIAL_NUMBER, POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE, + POWER_SUPPLY_PROP_TX_ADAPTER, }; enum power_supply_type { @@ -215,6 +216,24 @@ enum power_supply_quick_charge_type { QUICK_CHARGE_MAX, }; +enum power_supply_tx_adapter_type { + ADAPTER_NONE = 0, /* Nothing Attached */ + ADAPTER_SDP, /* Standard Downstream Port */ + ADAPTER_CDP, /* Charging Downstream Port */ + ADAPTER_DCP, /* Dedicated Charging Port */ + ADAPTER_OCP, /* Other Charging Port */ + ADAPTER_QC2, /* Qualcomm Charge 2.0 */ + ADAPTER_QC3, /* Qualcomm Charge 3.0 */ + ADAPTER_PD, /* Power Delivery Port */ + ADAPTER_AUTH_FAILED, /* Authenticated Failed Adapter */ + ADAPTER_PRIVATE_QC3, /* Qualcomm Charge 3.0 with Private Protocol */ + ADAPTER_PRIVATE_PD, /* PD Adapter with Private Protocol */ + ADAPTER_CAR_POWER, /* Wireless Car Charger */ + ADAPTER_PRIVATE_PD_40W, /* 40W PD Adapter with Private Protocol */ + ADAPTER_VOICE_BOX, /* Voice Box which Support Wireless Charger */ + ADAPTER_PRIVATE_PD_50W, /* 50W PD Adapter with Private Protocol */ +}; + enum power_supply_notifier_events { PSY_EVENT_PROP_CHANGED, }; From bbf85ac1be9ac145f46e76f823a6215eef754c29 Mon Sep 17 00:00:00 2001 From: Qiwu Huang Date: Tue, 14 Jul 2020 18:47:41 +0800 Subject: [PATCH 03/24] FROMLIST: power: supply: core: add wireless signal strength property reports wireless signal strength. The value show degree of coupling between tx and rx. Bug: 159767865 Signed-off-by: Qiwu Huang Link: https://lore.kernel.org/lkml/4290093486eb640e851bf2f4cdc579676855a479.1598349907.git.huangqiwu@xiaomi.com/ Change-Id: I3f0b4f8e156e25a73871550f340ed2005eb4fb89 --- Documentation/ABI/testing/sysfs-class-power | 22 +++++++++++++++++++++ drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 1 + 3 files changed, 24 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index bfef6226be76..1ee1636b4ae2 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -758,3 +758,25 @@ Description: 13: ADAPTER_VOICE_BOX, 14: ADAPTER_PRIVATE_PD_50W. +What: /sys/class/power_supply//signal_strength +Date: Jul 2020 +Contact: Fei Jiang +Description: + In PING phase, RX transmits a signal strength packet as the + first communication packet to instruct the base to keep power + signal on.The value reports wireless signal strength and show + degree of coupling. + + The Qi Wireless Power Transfer System is published by the + Wireless Power Consortium.The ping phase is the necessary stage + for matching transmitter and receiver. In this phase,the Power + Transmitter executes a Digital Ping, and listens for a response. + If the Power Transmitter discovers a Power Receiver, the Power + Transmitter may extend the Digital Ping,i.e. maintain the Power + Signal at the level of the Digital Ping. This causes the system + to proceed to the identification & configuration phase. If the + Power Transmitter does not extend the Digital Ping, the system + shall revert to the selection phase. + + Access: Read-Only + Valid values: 0 - 100 diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index 44b5bee267ca..69a00c4ae016 100644 --- a/drivers/power/supply/power_supply_sysfs.c +++ b/drivers/power/supply/power_supply_sysfs.c @@ -212,6 +212,7 @@ static struct power_supply_attr power_supply_attrs[] = { POWER_SUPPLY_ATTR(SERIAL_NUMBER), POWER_SUPPLY_ATTR(QUICK_CHARGE_TYPE), POWER_SUPPLY_ATTR(TX_ADAPTER), + POWER_SUPPLY_ATTR(SIGNAL_STRENGTH), }; static struct attribute * diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index 7d84c35f9475..69678c106568 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -172,6 +172,7 @@ enum power_supply_property { POWER_SUPPLY_PROP_SERIAL_NUMBER, POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE, POWER_SUPPLY_PROP_TX_ADAPTER, + POWER_SUPPLY_PROP_SIGNAL_STRENGTH, }; enum power_supply_type { From 72a8e256c3a1c7ec34d175266fd0081011134a19 Mon Sep 17 00:00:00 2001 From: Qiwu Huang Date: Tue, 14 Jul 2020 18:54:37 +0800 Subject: [PATCH 04/24] FROMLIST: power: supply: core: property to control reverse charge Interface to control wireless reverse charge. Bug: 159767865 Signed-off-by: Qiwu Huang Link: https://lore.kernel.org/lkml/d2a4960e5641c4360a9360f438669ec03a2c3d0d.1598349907.git.huangqiwu@xiaomi.com/ Change-Id: Iddf4a9efe23180750c8f82709da659a1cf50ff0d --- Documentation/ABI/testing/sysfs-class-power | 14 ++++++++++++++ drivers/power/supply/power_supply_sysfs.c | 1 + include/linux/power_supply.h | 1 + 3 files changed, 16 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-class-power b/Documentation/ABI/testing/sysfs-class-power index 1ee1636b4ae2..f645da26a52a 100644 --- a/Documentation/ABI/testing/sysfs-class-power +++ b/Documentation/ABI/testing/sysfs-class-power @@ -780,3 +780,17 @@ Description: Access: Read-Only Valid values: 0 - 100 + +What: /sys/class/power_supply//reverse_chg_mode +Date: Jul 2020 +Contact: Fei Jiang +Description: + Some devices support wireless reverse charge function which + charge other devices.The property provider interface to + enable/disable wireless reverse charge.If enabled, start TX + mode and detect RX. Disabled when timeout or manual setting. + + Access: Read, Write + Valid values: + - 1: enabled + - 0: disabled diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c index 69a00c4ae016..d6e88e8f5c4a 100644 --- a/drivers/power/supply/power_supply_sysfs.c +++ b/drivers/power/supply/power_supply_sysfs.c @@ -213,6 +213,7 @@ static struct power_supply_attr power_supply_attrs[] = { POWER_SUPPLY_ATTR(QUICK_CHARGE_TYPE), POWER_SUPPLY_ATTR(TX_ADAPTER), POWER_SUPPLY_ATTR(SIGNAL_STRENGTH), + POWER_SUPPLY_ATTR(REVERSE_CHG_MODE), }; static struct attribute * diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index 69678c106568..28f503e500dd 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -173,6 +173,7 @@ enum power_supply_property { POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE, POWER_SUPPLY_PROP_TX_ADAPTER, POWER_SUPPLY_PROP_SIGNAL_STRENGTH, + POWER_SUPPLY_PROP_REVERSE_CHG_MODE, }; enum power_supply_type { From 054b210d8164b31a6dd38fc5384bfd758a50e3c0 Mon Sep 17 00:00:00 2001 From: Jeevan Shriram Date: Tue, 1 Sep 2020 19:07:52 -0700 Subject: [PATCH 05/24] ANDROID: ABI: Update allowed list for QCOM Leaf changes summary: 1 artifact changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 1 Added function: [A] 'function void wireless_send_event(net_device*, unsigned int, iwreq_data*, const char*)' Bug: 167482009 Change-Id: Ic21292217d9a20d8eb9128f8908816d8a4d8e084 Signed-off-by: Jeevan Shriram Signed-off-by: Murali Nalajala --- android/abi_gki_aarch64.xml | 3032 +++++++++++++++++----------------- android/abi_gki_aarch64_qcom | 1 + 2 files changed, 1545 insertions(+), 1488 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 7909eb01e54b..0a614b21ad78 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -4179,6 +4179,7 @@ + @@ -4551,13 +4552,13 @@ - + - + @@ -7364,14 +7365,6 @@ - - - - - - - - @@ -14383,6 +14376,14 @@ + + + + + + + + @@ -14469,14 +14470,6 @@ - - - - - - - - @@ -22529,40 +22522,40 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + @@ -27386,7 +27379,7 @@ - + @@ -27410,6 +27403,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -27458,12 +27545,47 @@ + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29993,17 +30115,6 @@ - - - - - - - - - - - @@ -30066,7 +30177,7 @@ - + @@ -30091,17 +30202,17 @@ - + - + - + @@ -30120,12 +30231,12 @@ - + - + @@ -30137,7 +30248,7 @@ - + @@ -30145,12 +30256,12 @@ - + - + @@ -30160,45 +30271,45 @@ - + - + - + - + - + - + - + - + - + @@ -30218,15 +30329,15 @@ - + - + - + @@ -30240,7 +30351,7 @@ - + @@ -30256,20 +30367,20 @@ - + - + - + - + @@ -31852,7 +31963,7 @@ - + @@ -32593,7 +32704,7 @@ - + @@ -32850,7 +32961,7 @@ - + @@ -32963,7 +33074,7 @@ - + @@ -33277,7 +33388,7 @@ - + @@ -33781,7 +33892,7 @@ - + @@ -34022,7 +34133,7 @@ - + @@ -34131,7 +34242,7 @@ - + @@ -34284,12 +34395,12 @@ - + - + @@ -34537,7 +34648,7 @@ - + @@ -34552,7 +34663,7 @@ - + @@ -34607,7 +34718,7 @@ - + @@ -34737,7 +34848,7 @@ - + @@ -34847,7 +34958,7 @@ - + @@ -35580,19 +35691,19 @@ - + - + - + @@ -35910,6 +36021,23 @@ + + + + + + + + + + + + + + + + + @@ -36366,6 +36494,14 @@ + + + + + + + + @@ -37650,6 +37786,17 @@ + + + + + + + + + + + @@ -44113,7 +44260,7 @@ - + @@ -44415,7 +44562,7 @@ - + @@ -47940,7 +48087,7 @@ - + @@ -47956,7 +48103,7 @@ - + @@ -51728,7 +51875,7 @@ - + @@ -52115,7 +52262,7 @@ - + @@ -52891,23 +53038,6 @@ - - - - - - - - - - - - - - - - - @@ -53037,76 +53167,76 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -53132,6 +53262,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -54323,7 +54641,7 @@ - + @@ -54348,8 +54666,8 @@ - - + + @@ -54377,20 +54695,6 @@ - - - - - - - - - - - - - - @@ -55095,7 +55399,7 @@ - + @@ -55130,7 +55434,7 @@ - + @@ -58385,7 +58689,7 @@ - + @@ -58412,7 +58716,7 @@ - + @@ -58467,7 +58771,7 @@ - + @@ -61940,7 +62244,7 @@ - + @@ -61949,7 +62253,7 @@ - + @@ -63177,7 +63481,7 @@ - + @@ -63188,7 +63492,7 @@ - + @@ -63272,7 +63576,7 @@ - + @@ -63477,7 +63781,7 @@ - + @@ -65994,7 +66298,7 @@ - + @@ -66005,7 +66309,7 @@ - + @@ -69775,7 +70079,7 @@ - + @@ -71430,10 +71734,10 @@ - + - + @@ -71486,10 +71790,10 @@ - + - + @@ -72151,10 +72455,10 @@ - + - + @@ -72716,48 +73020,48 @@ - - + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - + + - - + + - - - + + + @@ -72884,7 +73188,7 @@ - + @@ -72909,7 +73213,7 @@ - + @@ -78032,23 +78336,6 @@ - - - - - - - - - - - - - - - - - @@ -78159,218 +78446,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -78421,68 +78496,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -78682,12 +78695,12 @@ - + - + @@ -79047,7 +79060,7 @@ - + @@ -79301,7 +79314,7 @@ - + @@ -79337,7 +79350,7 @@ - + @@ -80020,17 +80033,6 @@ - - - - - - - - - - - @@ -80150,6 +80152,17 @@ + + + + + + + + + + + @@ -80604,7 +80617,7 @@ - + @@ -80856,15 +80869,15 @@ - + - + - + @@ -81041,7 +81054,7 @@ - + @@ -81291,7 +81304,7 @@ - + @@ -81357,7 +81370,7 @@ - + @@ -81383,11 +81396,11 @@ - + - + @@ -81439,37 +81452,37 @@ - + - + - + - + - + - + - + @@ -81489,16 +81502,16 @@ - + - + - + @@ -81516,7 +81529,7 @@ - + @@ -81705,7 +81718,7 @@ - + @@ -81880,7 +81893,7 @@ - + @@ -82103,6 +82116,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -82128,6 +82360,24 @@ + + + + + + + + + + + + + + + + + + @@ -82197,6 +82447,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -82250,32 +82562,34 @@ + + - + - + - + - + - + @@ -82290,11 +82604,11 @@ - + - + @@ -82368,23 +82682,6 @@ - - - - - - - - - - - - - - - - - @@ -83216,7 +83513,7 @@ - + @@ -83945,7 +84242,7 @@ - + @@ -84342,7 +84639,7 @@ - + @@ -84376,7 +84673,7 @@ - + @@ -85641,13 +85938,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -85766,7 +86137,7 @@ - + @@ -86154,7 +86525,7 @@ - + @@ -86226,7 +86597,7 @@ - + @@ -86240,7 +86611,15 @@ - + + + + + + + + + @@ -86251,25 +86630,6 @@ - - - - - - - - - - - - - - - - - - - @@ -86295,31 +86655,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - @@ -86458,13 +86793,13 @@ - + - + @@ -86472,7 +86807,7 @@ - + @@ -86671,10 +87006,10 @@ - + - + @@ -86682,17 +87017,34 @@ + + + + + + + + + + + + + + + + + - + - + - + @@ -86712,7 +87064,7 @@ - + @@ -86931,11 +87283,11 @@ - + - + @@ -86944,7 +87296,7 @@ - + @@ -86998,7 +87350,7 @@ - + @@ -87046,7 +87398,7 @@ - + @@ -87193,7 +87545,7 @@ - + @@ -87241,7 +87593,7 @@ - + @@ -87426,7 +87778,7 @@ - + @@ -87438,15 +87790,15 @@ - + - + - + - + @@ -87463,7 +87815,7 @@ - + @@ -87594,7 +87946,7 @@ - + @@ -87708,7 +88060,7 @@ - + @@ -87723,7 +88075,7 @@ - + @@ -87782,7 +88134,7 @@ - + @@ -88482,32 +88834,23 @@ - + - + - + - - - - - - - + - + - + - - - - + @@ -89164,7 +89507,7 @@ - + @@ -89212,7 +89555,7 @@ - + @@ -89358,7 +89701,7 @@ - + @@ -89385,7 +89728,7 @@ - + @@ -89394,7 +89737,7 @@ - + @@ -89922,7 +90265,7 @@ - + @@ -90347,7 +90690,7 @@ - + @@ -90440,14 +90783,6 @@ - - - - - - - - @@ -92004,7 +92339,7 @@ - + @@ -92230,7 +92565,7 @@ - + @@ -92248,7 +92583,7 @@ - + @@ -93052,7 +93387,7 @@ - + @@ -93076,7 +93411,7 @@ - + @@ -93383,10 +93718,10 @@ - + - + @@ -93431,7 +93766,7 @@ - + @@ -93455,7 +93790,7 @@ - + @@ -93907,7 +94242,7 @@ - + @@ -93971,7 +94306,7 @@ - + @@ -95531,7 +95866,7 @@ - + @@ -95578,7 +95913,7 @@ - + @@ -95626,10 +95961,10 @@ - + - + @@ -96520,7 +96855,7 @@ - + @@ -101186,7 +101521,7 @@ - + @@ -101232,7 +101567,7 @@ - + @@ -101280,7 +101615,7 @@ - + @@ -101294,7 +101629,7 @@ - + @@ -101571,7 +101906,7 @@ - + @@ -101738,137 +102073,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -102502,7 +102706,7 @@ - + @@ -102740,7 +102944,7 @@ - + @@ -102785,7 +102989,7 @@ - + @@ -103135,10 +103339,10 @@ - + - + @@ -103868,16 +104072,16 @@ - + - + - + @@ -103885,7 +104089,7 @@ - + @@ -103963,7 +104167,7 @@ - + @@ -104219,7 +104423,7 @@ - + @@ -104340,7 +104544,7 @@ - + @@ -104376,6 +104580,23 @@ + + + + + + + + + + + + + + + + + @@ -104429,6 +104650,14 @@ + + + + + + + + @@ -104439,12 +104668,12 @@ - + - + - + @@ -104461,7 +104690,7 @@ - + @@ -104491,7 +104720,7 @@ - + @@ -104811,10 +105040,210 @@ + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -104822,7 +105251,7 @@ - + @@ -104833,14 +105262,6 @@ - - - - - - - - @@ -104881,7 +105302,7 @@ - + @@ -104925,7 +105346,7 @@ - + @@ -104976,7 +105397,18 @@ + + + + + + + + + + + @@ -105149,6 +105581,13 @@ + + + + + + + @@ -105156,6 +105595,10 @@ + + + + @@ -105228,7 +105671,7 @@ - + @@ -105284,7 +105727,7 @@ - + @@ -105712,7 +106155,7 @@ - + @@ -105723,7 +106166,7 @@ - + @@ -106200,7 +106643,7 @@ - + @@ -106339,7 +106782,7 @@ - + @@ -106419,7 +106862,7 @@ - + @@ -106867,7 +107310,7 @@ - + @@ -107194,7 +107637,7 @@ - + @@ -107202,7 +107645,7 @@ - + @@ -107213,14 +107656,6 @@ - - - - - - - - @@ -107397,15 +107832,7 @@ - - - - - - - - - + @@ -107413,6 +107840,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -107438,7 +107900,7 @@ - + @@ -108123,7 +108585,7 @@ - + @@ -108131,45 +108593,18 @@ - + - + - - - - - - + - - - - - - + - - - - - - - - - - - - - - - - - - + @@ -109020,12 +109455,12 @@ - + - + - + @@ -109043,7 +109478,7 @@ - + @@ -109192,7 +109627,7 @@ - + @@ -109202,7 +109637,7 @@ - + @@ -109908,7 +110343,7 @@ - + @@ -109916,15 +110351,15 @@ - + - + - + @@ -109932,7 +110367,7 @@ - + @@ -109962,7 +110397,7 @@ - + @@ -109973,7 +110408,7 @@ - + @@ -109981,7 +110416,7 @@ - + @@ -109997,7 +110432,7 @@ - + @@ -110045,7 +110480,7 @@ - + @@ -110116,6 +110551,14 @@ + + + + + + + + @@ -110178,39 +110621,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -110376,7 +110786,7 @@ - + @@ -110398,7 +110808,7 @@ - + @@ -110424,7 +110834,7 @@ - + @@ -110433,7 +110843,7 @@ - + @@ -111361,10 +111771,10 @@ - + - + @@ -111880,7 +112290,7 @@ - + @@ -111909,10 +112319,10 @@ - + - + @@ -111946,7 +112356,7 @@ - + @@ -111954,7 +112364,7 @@ - + @@ -111987,6 +112397,23 @@ + + + + + + + + + + + + + + + + + @@ -112095,10 +112522,10 @@ - + - + @@ -112113,7 +112540,7 @@ - + @@ -112211,7 +112638,7 @@ - + @@ -112319,6 +112746,17 @@ + + + + + + + + + + + @@ -112434,17 +112872,6 @@ - - - - - - - - - - - @@ -112465,7 +112892,7 @@ - + @@ -112852,392 +113279,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -113309,17 +113351,6 @@ - - - - - - - - - - - @@ -113365,7 +113396,7 @@ - + @@ -114851,10 +114882,10 @@ - + - + @@ -115475,7 +115506,7 @@ - + @@ -116423,7 +116454,7 @@ - + @@ -116435,7 +116466,7 @@ - + @@ -117959,7 +117990,7 @@ - + @@ -117967,7 +117998,7 @@ - + @@ -118702,7 +118733,23 @@ - + + + + + + + + + + + + + + + + + @@ -118806,24 +118853,24 @@ - + - + - + - + - + @@ -118858,7 +118905,7 @@ - + @@ -118874,7 +118921,7 @@ - + @@ -118945,10 +118992,10 @@ - + - + @@ -119442,7 +119489,7 @@ - + @@ -119450,7 +119497,7 @@ - + @@ -119464,7 +119511,7 @@ - + @@ -119480,7 +119527,15 @@ - + + + + + + + + + @@ -119512,8 +119567,8 @@ - - + + @@ -119523,45 +119578,45 @@ - - - + + + - - + + - - + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + @@ -119573,12 +119628,32 @@ - - + + + + + + + + + + + + + + + + + + + + + + @@ -119720,25 +119795,6 @@ - - - - - - - - - - - - - - - - - - - @@ -119753,13 +119809,13 @@ - + - + @@ -119883,7 +119939,7 @@ - + @@ -120685,22 +120741,22 @@ - + - + - + - + @@ -120720,7 +120776,7 @@ - + @@ -120748,7 +120804,7 @@ - + @@ -120765,7 +120821,7 @@ - + @@ -120774,15 +120830,15 @@ - + - + - + - + @@ -120791,7 +120847,7 @@ - + @@ -120799,7 +120855,7 @@ - + @@ -120807,7 +120863,7 @@ - + @@ -120838,7 +120894,7 @@ - + @@ -120916,13 +120972,13 @@ - + - + @@ -121796,7 +121852,7 @@ - + @@ -121964,7 +122020,7 @@ - + @@ -122648,7 +122704,7 @@ - + @@ -122765,10 +122821,10 @@ - + - + @@ -122853,10 +122909,10 @@ - + - + @@ -122875,10 +122931,10 @@ - + - + @@ -123726,7 +123782,7 @@ - + @@ -124940,7 +124996,7 @@ - + @@ -125636,7 +125692,7 @@ - + @@ -125652,6 +125708,6 @@ diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom index 8faf3f3acfe3..f74bcbdcd374 100644 --- a/android/abi_gki_aarch64_qcom +++ b/android/abi_gki_aarch64_qcom @@ -2728,6 +2728,7 @@ wiphy_new_nm wiphy_register wiphy_unregister + wireless_send_event woken_wake_function work_busy would_dump From ab2d60d901258a91f0c714a17ab45e93e8669f04 Mon Sep 17 00:00:00 2001 From: Changki Kim Date: Wed, 2 Sep 2020 17:54:56 +0900 Subject: [PATCH 06/24] ANDROID: vendor_hooks: Add vendor hooks for key combination When some problems happened in android, we can't use adb command because android can be abnormal state. And we can't use uart because uart pin is not connected in the board. So we need key combination functions for debugging. This function should only use in development environment. In the market, this will be disabled. Bug: 167516783 Change-Id: I82e096526b06570b4cc55bf04dc945940d1dd91a Signed-off-by: Changki Kim --- drivers/android/vendor_hooks.c | 1 + drivers/input/input.c | 3 +++ include/trace/hooks/debug.h | 6 ++++++ 3 files changed, 10 insertions(+) diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 7b4b1abbb537..0d3b4faa7bc7 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -55,3 +55,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_rwsem_list_add); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_futex_plist_add); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_is_fpsimd_save); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ipi_stop); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_input_handle_event); diff --git a/drivers/input/input.c b/drivers/input/input.c index e2eb9b9b8363..d73b76c2ad14 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -26,6 +26,8 @@ #include "input-compat.h" #include "input-poller.h" +#include + MODULE_AUTHOR("Vojtech Pavlik "); MODULE_DESCRIPTION("Input core"); MODULE_LICENSE("GPL"); @@ -438,6 +440,7 @@ void input_event(struct input_dev *dev, if (is_event_supported(type, dev->evbit, EV_MAX)) { spin_lock_irqsave(&dev->event_lock, flags); + trace_android_vh_input_handle_event(dev, type, code, value); input_handle_event(dev, type, code, value); spin_unlock_irqrestore(&dev->event_lock, flags); } diff --git a/include/trace/hooks/debug.h b/include/trace/hooks/debug.h index d3e310ec4b2d..c3bec3258c8c 100644 --- a/include/trace/hooks/debug.h +++ b/include/trace/hooks/debug.h @@ -15,8 +15,14 @@ DECLARE_HOOK(android_vh_ipi_stop, TP_PROTO(struct pt_regs *regs), TP_ARGS(regs)) + +DECLARE_HOOK(android_vh_input_handle_event, + TP_PROTO(struct input_dev *dev, unsigned int type, + unsigned int code, int value), + TP_ARGS(dev, type, code, value)) #else #define trace_android_vh_ipi_stop(regs) +#define trace_android_vh_input_handle_event(dev, type, code, value) #endif #endif /* _TRACE_HOOK_DEBUG_H */ From 2e9d4698465b0fb2d7f61857a76eeacddd948712 Mon Sep 17 00:00:00 2001 From: Todd Kjos Date: Wed, 2 Sep 2020 17:08:21 -0700 Subject: [PATCH 07/24] ANDROID: fix i386 build break Fix declaration issue found by 0-day bot. Fixes: ab2d60d90125 ("ANDROID: vendor_hooks: Add vendor hooks for key combination") Reported-by: kernel test robot Signed-off-by: Todd Kjos Change-Id: I2728fc009489a764b617e6c87ac52db37f6ce016 --- include/trace/hooks/debug.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/trace/hooks/debug.h b/include/trace/hooks/debug.h index c3bec3258c8c..d3127643ece8 100644 --- a/include/trace/hooks/debug.h +++ b/include/trace/hooks/debug.h @@ -12,10 +12,12 @@ #if defined(CONFIG_TRACEPOINTS) && defined(CONFIG_ANDROID_VENDOR_HOOKS) +struct pt_regs; DECLARE_HOOK(android_vh_ipi_stop, TP_PROTO(struct pt_regs *regs), TP_ARGS(regs)) +struct input_dev; DECLARE_HOOK(android_vh_input_handle_event, TP_PROTO(struct input_dev *dev, unsigned int type, unsigned int code, int value), From de039a31d68b30777457ccdd1d6f66476f815847 Mon Sep 17 00:00:00 2001 From: Todd Kjos Date: Wed, 2 Sep 2020 21:03:18 -0700 Subject: [PATCH 08/24] Revert "ANDROID: fix i386 build break" This reverts commit 2e9d4698465b0fb2d7f61857a76eeacddd948712. Reverted since it's parent needed to be reverted. Signed-off-by: Todd Kjos Change-Id: Ibb438ae55788accc45e7f1a60b45f21f4655c883 --- include/trace/hooks/debug.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/trace/hooks/debug.h b/include/trace/hooks/debug.h index d3127643ece8..c3bec3258c8c 100644 --- a/include/trace/hooks/debug.h +++ b/include/trace/hooks/debug.h @@ -12,12 +12,10 @@ #if defined(CONFIG_TRACEPOINTS) && defined(CONFIG_ANDROID_VENDOR_HOOKS) -struct pt_regs; DECLARE_HOOK(android_vh_ipi_stop, TP_PROTO(struct pt_regs *regs), TP_ARGS(regs)) -struct input_dev; DECLARE_HOOK(android_vh_input_handle_event, TP_PROTO(struct input_dev *dev, unsigned int type, unsigned int code, int value), From 9d8606b94c920927cce8712f137f713fb6f4ffe5 Mon Sep 17 00:00:00 2001 From: Todd Kjos Date: Wed, 2 Sep 2020 21:04:28 -0700 Subject: [PATCH 09/24] Revert "ANDROID: vendor_hooks: Add vendor hooks for key combination" This reverts commit ab2d60d901258a91f0c714a17ab45e93e8669f04. Caused KMI break (not detected by TH until after it was merged) Signed-off-by: Todd Kjos Change-Id: If1b10072bf3758fdbb6e0e4e2cdacbcf010ab44d --- drivers/android/vendor_hooks.c | 1 - drivers/input/input.c | 3 --- include/trace/hooks/debug.h | 6 ------ 3 files changed, 10 deletions(-) diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 0d3b4faa7bc7..7b4b1abbb537 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -55,4 +55,3 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_rwsem_list_add); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_futex_plist_add); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_is_fpsimd_save); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ipi_stop); -EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_input_handle_event); diff --git a/drivers/input/input.c b/drivers/input/input.c index d73b76c2ad14..e2eb9b9b8363 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -26,8 +26,6 @@ #include "input-compat.h" #include "input-poller.h" -#include - MODULE_AUTHOR("Vojtech Pavlik "); MODULE_DESCRIPTION("Input core"); MODULE_LICENSE("GPL"); @@ -440,7 +438,6 @@ void input_event(struct input_dev *dev, if (is_event_supported(type, dev->evbit, EV_MAX)) { spin_lock_irqsave(&dev->event_lock, flags); - trace_android_vh_input_handle_event(dev, type, code, value); input_handle_event(dev, type, code, value); spin_unlock_irqrestore(&dev->event_lock, flags); } diff --git a/include/trace/hooks/debug.h b/include/trace/hooks/debug.h index c3bec3258c8c..d3e310ec4b2d 100644 --- a/include/trace/hooks/debug.h +++ b/include/trace/hooks/debug.h @@ -15,14 +15,8 @@ DECLARE_HOOK(android_vh_ipi_stop, TP_PROTO(struct pt_regs *regs), TP_ARGS(regs)) - -DECLARE_HOOK(android_vh_input_handle_event, - TP_PROTO(struct input_dev *dev, unsigned int type, - unsigned int code, int value), - TP_ARGS(dev, type, code, value)) #else #define trace_android_vh_ipi_stop(regs) -#define trace_android_vh_input_handle_event(dev, type, code, value) #endif #endif /* _TRACE_HOOK_DEBUG_H */ From 94f8e7236de22e729653b34e1792f76857ba7c8a Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Thu, 3 Sep 2020 14:21:39 +0200 Subject: [PATCH 10/24] Revert "ANDROID: Revert "module: Refactor section attr into bin attribute"" This reverts commit ae8f7f78073aa18493254696fd00be6dd45dee1d as the ramdump tooling is now fixed. Bug: 163100336 Cc: Saravana Kannan Signed-off-by: Greg Kroah-Hartman Change-Id: I51d7b6ddb1e26602e53bf4fbfbfde72ca294246d --- kernel/module.c | 45 ++++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/kernel/module.c b/kernel/module.c index 2a4ff2960cbd..c6a09bbf0324 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -1506,8 +1506,7 @@ static inline bool sect_empty(const Elf_Shdr *sect) } struct module_sect_attr { - struct module_attribute mattr; - char *name; + struct bin_attribute battr; unsigned long address; }; @@ -1517,11 +1516,16 @@ struct module_sect_attrs { struct module_sect_attr attrs[0]; }; -static ssize_t module_sect_show(struct module_attribute *mattr, - struct module_kobject *mk, char *buf) +static ssize_t module_sect_read(struct file *file, struct kobject *kobj, + struct bin_attribute *battr, + char *buf, loff_t pos, size_t count) { struct module_sect_attr *sattr = - container_of(mattr, struct module_sect_attr, mattr); + container_of(battr, struct module_sect_attr, battr); + + if (pos != 0) + return -EINVAL; + return sprintf(buf, "0x%px\n", kptr_restrict < 2 ? (void *)sattr->address : NULL); } @@ -1531,7 +1535,7 @@ static void free_sect_attrs(struct module_sect_attrs *sect_attrs) unsigned int section; for (section = 0; section < sect_attrs->nsections; section++) - kfree(sect_attrs->attrs[section].name); + kfree(sect_attrs->attrs[section].battr.attr.name); kfree(sect_attrs); } @@ -1540,42 +1544,41 @@ static void add_sect_attrs(struct module *mod, const struct load_info *info) unsigned int nloaded = 0, i, size[2]; struct module_sect_attrs *sect_attrs; struct module_sect_attr *sattr; - struct attribute **gattr; + struct bin_attribute **gattr; /* Count loaded sections and allocate structures */ for (i = 0; i < info->hdr->e_shnum; i++) if (!sect_empty(&info->sechdrs[i])) nloaded++; size[0] = ALIGN(struct_size(sect_attrs, attrs, nloaded), - sizeof(sect_attrs->grp.attrs[0])); - size[1] = (nloaded + 1) * sizeof(sect_attrs->grp.attrs[0]); + sizeof(sect_attrs->grp.bin_attrs[0])); + size[1] = (nloaded + 1) * sizeof(sect_attrs->grp.bin_attrs[0]); sect_attrs = kzalloc(size[0] + size[1], GFP_KERNEL); if (sect_attrs == NULL) return; /* Setup section attributes. */ sect_attrs->grp.name = "sections"; - sect_attrs->grp.attrs = (void *)sect_attrs + size[0]; + sect_attrs->grp.bin_attrs = (void *)sect_attrs + size[0]; sect_attrs->nsections = 0; sattr = §_attrs->attrs[0]; - gattr = §_attrs->grp.attrs[0]; + gattr = §_attrs->grp.bin_attrs[0]; for (i = 0; i < info->hdr->e_shnum; i++) { Elf_Shdr *sec = &info->sechdrs[i]; if (sect_empty(sec)) continue; + sysfs_bin_attr_init(&sattr->battr); sattr->address = sec->sh_addr; - sattr->name = kstrdup(info->secstrings + sec->sh_name, - GFP_KERNEL); - if (sattr->name == NULL) + sattr->battr.attr.name = + kstrdup(info->secstrings + sec->sh_name, GFP_KERNEL); + if (sattr->battr.attr.name == NULL) goto out; sect_attrs->nsections++; - sysfs_attr_init(&sattr->mattr.attr); - sattr->mattr.show = module_sect_show; - sattr->mattr.store = NULL; - sattr->mattr.attr.name = sattr->name; - sattr->mattr.attr.mode = S_IRUSR; - *(gattr++) = &(sattr++)->mattr.attr; + sattr->battr.read = module_sect_read; + sattr->battr.size = 3 /* "0x", "\n" */ + (BITS_PER_LONG / 4); + sattr->battr.attr.mode = 0400; + *(gattr++) = &(sattr++)->battr; } *gattr = NULL; @@ -1665,7 +1668,7 @@ static void add_notes_attrs(struct module *mod, const struct load_info *info) continue; if (info->sechdrs[i].sh_type == SHT_NOTE) { sysfs_bin_attr_init(nattr); - nattr->attr.name = mod->sect_attrs->attrs[loaded].name; + nattr->attr.name = mod->sect_attrs->attrs[loaded].battr.attr.name; nattr->attr.mode = S_IRUGO; nattr->size = info->sechdrs[i].sh_size; nattr->private = (void *) info->sechdrs[i].sh_addr; From 44c13f4537df5fee4cab1e30ccde819085c0bf83 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Thu, 3 Sep 2020 14:22:21 +0200 Subject: [PATCH 11/24] Revert "ANDROID: Revert "module: Do not expose section addresses to non-CAP_SYSLOG"" This reverts commit d837f090a69e698ea08e9c428c05d015c20470e7 as the ramdump tooling is now fixed. Bug: 163100336 Cc: Saravana Kannan Signed-off-by: Greg Kroah-Hartman Change-Id: I4d0917beb848563270343515c49e0d6ad055c917 --- kernel/module.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/module.c b/kernel/module.c index c6a09bbf0324..47a5d06b1a5e 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -1526,8 +1526,8 @@ static ssize_t module_sect_read(struct file *file, struct kobject *kobj, if (pos != 0) return -EINVAL; - return sprintf(buf, "0x%px\n", kptr_restrict < 2 ? - (void *)sattr->address : NULL); + return sprintf(buf, "0x%px\n", + kallsyms_show_value(file->f_cred) ? (void *)sattr->address : NULL); } static void free_sect_attrs(struct module_sect_attrs *sect_attrs) @@ -4420,7 +4420,7 @@ static int modules_open(struct inode *inode, struct file *file) if (!err) { struct seq_file *m = file->private_data; - m->private = kallsyms_show_value(current_cred()) ? NULL : (void *)8ul; + m->private = kallsyms_show_value(file->f_cred) ? NULL : (void *)8ul; } return err; From 898e9be82aaa3b5f935451baa3cdc8432dd389c1 Mon Sep 17 00:00:00 2001 From: Kees Cook Date: Thu, 6 Aug 2020 14:15:23 -0700 Subject: [PATCH 12/24] UPSTREAM: module: Correctly truncate sysfs sections output commit 11990a5bd7e558e9203c1070fc52fb6f0488e75b upstream. The only-root-readable /sys/module/$module/sections/$section files did not truncate their output to the available buffer size. While most paths into the kernfs read handlers end up using PAGE_SIZE buffers, it's possible to get there through other paths (e.g. splice, sendfile). Actually limit the output to the "count" passed into the read function, and report it back correctly. *sigh* Reported-by: kernel test robot Link: https://lore.kernel.org/lkml/20200805002015.GE23458@shao2-debian Fixes: ed66f991bb19 ("module: Refactor section attr into bin attribute") Cc: stable@vger.kernel.org Reviewed-by: Greg Kroah-Hartman Acked-by: Jessica Yu Signed-off-by: Kees Cook Signed-off-by: Greg Kroah-Hartman Bug: 163100336 Cc: Saravana Kannan Change-Id: I61cd70ce32bf06a6ec1be971a60101729606cd32 --- kernel/module.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/kernel/module.c b/kernel/module.c index 47a5d06b1a5e..63c0a2d1db66 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -1516,18 +1516,34 @@ struct module_sect_attrs { struct module_sect_attr attrs[0]; }; +#define MODULE_SECT_READ_SIZE (3 /* "0x", "\n" */ + (BITS_PER_LONG / 4)) static ssize_t module_sect_read(struct file *file, struct kobject *kobj, struct bin_attribute *battr, char *buf, loff_t pos, size_t count) { struct module_sect_attr *sattr = container_of(battr, struct module_sect_attr, battr); + char bounce[MODULE_SECT_READ_SIZE + 1]; + size_t wrote; if (pos != 0) return -EINVAL; - return sprintf(buf, "0x%px\n", - kallsyms_show_value(file->f_cred) ? (void *)sattr->address : NULL); + /* + * Since we're a binary read handler, we must account for the + * trailing NUL byte that sprintf will write: if "buf" is + * too small to hold the NUL, or the NUL is exactly the last + * byte, the read will look like it got truncated by one byte. + * Since there is no way to ask sprintf nicely to not write + * the NUL, we have to use a bounce buffer. + */ + wrote = scnprintf(bounce, sizeof(bounce), "0x%px\n", + kallsyms_show_value(file->f_cred) + ? (void *)sattr->address : NULL); + count = min(count, wrote); + memcpy(buf, bounce, count); + + return count; } static void free_sect_attrs(struct module_sect_attrs *sect_attrs) @@ -1576,7 +1592,7 @@ static void add_sect_attrs(struct module *mod, const struct load_info *info) goto out; sect_attrs->nsections++; sattr->battr.read = module_sect_read; - sattr->battr.size = 3 /* "0x", "\n" */ + (BITS_PER_LONG / 4); + sattr->battr.size = MODULE_SECT_READ_SIZE; sattr->battr.attr.mode = 0400; *(gattr++) = &(sattr++)->battr; } From 3d6b9391da424af3e2aebac1fd4b121a3a89613d Mon Sep 17 00:00:00 2001 From: Jungrae Kim Date: Tue, 25 Aug 2020 19:47:13 +0900 Subject: [PATCH 13/24] ANDROID: GKI: add abi_gki_aarch64_galaxy Add initial abi_gki_aarch64_galaxy file, with no new symbols being needed, they will be added later. Bug: 166527556 Change-Id: I09a44ce129fc8d689150303887d5ba6c5e2bffce Signed-off-by: Jungrae Kim Signed-off-by: Greg Kroah-Hartman --- android/abi_gki_aarch64_galaxy | 2644 ++++++++++++++++++++++++++++++++ build.config.gki.aarch64 | 1 + 2 files changed, 2645 insertions(+) create mode 100644 android/abi_gki_aarch64_galaxy diff --git a/android/abi_gki_aarch64_galaxy b/android/abi_gki_aarch64_galaxy new file mode 100644 index 000000000000..acceef3b6eb0 --- /dev/null +++ b/android/abi_gki_aarch64_galaxy @@ -0,0 +1,2644 @@ +[abi_whitelist] + ___ratelimit + __alloc_disk_node + __alloc_pages_nodemask + __alloc_percpu + __alloc_skb + __arch_clear_user + __arch_copy_from_user + __arch_copy_in_user + __arch_copy_to_user + __arm_smccc_hvc + __arm_smccc_smc + __bitmap_clear + __bitmap_parse + __bitmap_set + __bitmap_subset + __bitmap_weight + __break_lease + __cfg80211_alloc_event_skb + __cfg80211_alloc_reply_skb + __cfg80211_send_event_skb + __cfi_slowpath + __check_object_size + __class_create + __class_register + __clk_determine_rate + __clk_get_hw + __clk_get_name + __clk_is_enabled + __clk_mux_determine_rate_closest + __clocksource_register_scale + __close_fd + __const_udelay + __cpu_online_mask + __cpu_possible_mask + __cpu_present_mask + __cpuhp_remove_state + __cpuhp_setup_state + __cpuhp_setup_state_cpuslocked + __dev_kfree_skb_any + __devm_iio_device_register + __devm_irq_alloc_descs + __devm_of_phy_provider_register + __devm_regmap_init + __devm_regmap_init_i2c + __devm_regmap_init_mmio_clk + __devm_release_region + __devm_request_region + __devm_reset_control_get + __drm_atomic_helper_connector_destroy_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_plane_duplicate_state + __drm_atomic_helper_private_obj_duplicate_state + __drm_atomic_state_free + __free_pages + __get_free_pages + __get_task_comm + __getblk_gfp + __hrtimer_get_remaining + __hwspin_lock_timeout + __hwspin_unlock + __iio_device_register + __init_rwsem + __init_waitqueue_head + __ion_device_add_heap + __ioread32_copy + __ioremap + __iowrite32_copy + __irq_alloc_descs + __irq_domain_add + __irq_set_handler + __kfifo_alloc + __kfifo_free + __kfifo_in + __kfifo_out + __kfifo_to_user + __kmalloc + __kthread_init_worker + __list_add_valid + __list_del_entry_valid + __local_bh_enable_ip + __lock_buffer + __media_device_register + __memcpy_fromio + __memcpy_toio + __memset_io + __mmdrop + __module_get + __msecs_to_jiffies + __mutex_init + __napi_alloc_skb + __napi_schedule + __netdev_alloc_skb + __netlink_kernel_create + __nlmsg_put + __num_online_cpus + __pci_register_driver + __per_cpu_offset + __platform_driver_probe + __platform_driver_register + __platform_register_drivers + __pm_relax + __pm_runtime_disable + __pm_runtime_idle + __pm_runtime_resume + __pm_runtime_set_status + __pm_runtime_suspend + __pm_runtime_use_autosuspend + __pm_stay_awake + __pskb_pull_tail + __put_cred + __put_page + __put_task_struct + __raw_notifier_call_chain + __rcu_read_lock + __rcu_read_unlock + __refrigerator + __register_chrdev + __register_rpmsg_driver + __regmap_init + __release_region + __request_module + __request_percpu_irq + __request_region + __scsi_device_lookup_by_target + __scsi_execute + __scsi_print_sense + __sdhci_add_host + __sg_page_iter_next + __sg_page_iter_start + __skb_pad + __spi_alloc_controller + __spi_register_driver + __spmi_driver_register + __stack_chk_fail + __stack_chk_guard + __sw_hweight32 + __sw_hweight64 + __sync_dirty_buffer + __task_pid_nr_ns + __tasklet_hi_schedule + __tasklet_schedule + __trace_bprintk + __tracepoint_android_vh_is_fpsimd_save + __tracepoint_device_pm_callback_end + __tracepoint_device_pm_callback_start + __tracepoint_pelt_cfs_tp + __tracepoint_suspend_resume + __tty_insert_flip_char + __udelay + __uio_register_device + __unregister_chrdev + __usb_create_hcd + __usecs_to_jiffies + __v4l2_ctrl_modify_range + __v4l2_ctrl_s_ctrl + __video_register_device + __wait_on_buffer + __wake_up + __wake_up_locked + __warn_printk + _bcd2bin + _bin2bcd + _copy_from_iter_full + _copy_to_iter + _ctype + _dev_crit + _dev_emerg + _dev_err + _dev_info + _dev_notice + _dev_warn + _raw_read_lock + _raw_read_lock_bh + _raw_read_lock_irq + _raw_read_lock_irqsave + _raw_read_unlock + _raw_read_unlock_bh + _raw_read_unlock_irq + _raw_read_unlock_irqrestore + _raw_spin_lock + _raw_spin_lock_bh + _raw_spin_lock_irq + _raw_spin_lock_irqsave + _raw_spin_trylock + _raw_spin_trylock_bh + _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_irq + _raw_write_lock_irqsave + _raw_write_unlock + _raw_write_unlock_bh + _raw_write_unlock_irq + _raw_write_unlock_irqrestore + _snd_pcm_stream_lock_irqsave + _totalram_pages + add_device_randomness + add_timer + add_timer_on + add_uevent_var + add_wait_queue + adjust_managed_page_count + alarm_cancel + alarm_init + alarm_start + alloc_chrdev_region + alloc_etherdev_mqs + alloc_io_pgtable_ops + alloc_netdev_mqs + alloc_pages_exact + alloc_skb_with_frags + alloc_workqueue + amba_bustype + amba_driver_register + amba_driver_unregister + anon_inode_getfd + anon_inode_getfile + arch_set_freq_scale + arch_setup_dma_ops + arch_timer_read_counter + arm64_const_caps_ready + atomic_notifier_call_chain + atomic_notifier_chain_register + atomic_notifier_chain_unregister + autoremove_wake_function + backlight_device_get_by_type + backlight_device_register + backlight_device_set_brightness + backlight_device_unregister + bcmp + bin2hex + bio_crypt_should_process + bitmap_find_next_zero_area_off + bitmap_free + bitmap_parselist + bitmap_to_arr32 + bitmap_zalloc + blk_execute_rq_nowait + blk_get_request + blk_mq_rq_cpu + blk_put_request + blk_queue_bounce_limit + blk_queue_max_hw_sectors + blk_queue_update_dma_alignment + blk_rq_map_user + blk_rq_map_user_iov + blk_rq_unmap_user + blk_verify_command + blkdev_get_by_path + blkdev_put + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + 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 + bsearch + build_skb + bus_find_device + bus_for_each_dev + bus_register + bus_register_notifier + bus_set_iommu + bus_unregister + bus_unregister_notifier + cache_line_size + cancel_delayed_work + cancel_delayed_work_sync + cancel_work_sync + capable + cdev_add + cdev_alloc + cdev_del + cdev_device_add + cdev_device_del + cdev_init + cfg80211_ch_switch_notify + cfg80211_chandef_create + cfg80211_connect_done + cfg80211_del_sta_sinfo + cfg80211_disconnected + cfg80211_find_elem_match + cfg80211_get_bss + cfg80211_ibss_joined + cfg80211_inform_bss_frame_data + cfg80211_mgmt_tx_status + cfg80211_michael_mic_failure + cfg80211_new_sta + cfg80211_put_bss + cfg80211_ready_on_channel + cfg80211_remain_on_channel_expired + cfg80211_roamed + cfg80211_rx_mgmt + cfg80211_scan_done + cfg80211_sched_scan_results + cfg80211_sched_scan_stopped + cfg80211_unlink_bss + cfg80211_unregister_wdev + cfg80211_vendor_cmd_reply + class_create_file_ns + class_destroy + class_find_device + class_interface_unregister + class_unregister + cleanup_srcu_struct + clear_inode + clear_page + clk_bulk_disable + clk_bulk_enable + clk_bulk_get_all + clk_bulk_prepare + clk_bulk_put_all + clk_bulk_unprepare + clk_disable + clk_enable + clk_fixed_factor_ops + clk_fixed_rate_ops + clk_get + clk_get_parent + clk_get_rate + 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_rate + clk_hw_is_enabled + clk_hw_is_prepared + clk_hw_register_divider + clk_hw_register_gate + clk_hw_register_mux + clk_hw_round_rate + clk_hw_unregister_divider + clk_hw_unregister_gate + clk_hw_unregister_mux + clk_prepare + clk_put + clk_register + clk_register_clkdev + clk_register_fixed_factor + clk_register_fixed_rate + clk_register_gate + clk_round_rate + clk_set_parent + clk_set_rate + clk_sync_state + clk_unprepare + clockevents_config_and_register + cma_alloc + cma_get_name + 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_stop + console_suspend_enabled + console_trylock + console_unlock + consume_skb + contig_page_data + cpu_all_bits + cpu_bit_bitmap + cpu_down + cpu_hwcap_keys + cpu_hwcaps + cpu_number + cpu_pm_register_notifier + cpu_pm_unregister_notifier + cpu_subsys + cpu_topology + cpu_up + cpufreq_cpu_get + cpufreq_cpu_get_raw + cpufreq_cpu_put + cpufreq_driver_resolve_freq + cpufreq_freq_attr_scaling_available_freqs + cpufreq_freq_attr_scaling_boost_freqs + cpufreq_freq_transition_begin + cpufreq_freq_transition_end + cpufreq_frequency_table_verify + cpufreq_generic_attr + cpufreq_generic_frequency_table_verify + cpufreq_quick_get + cpufreq_quick_get_max + cpufreq_register_driver + cpufreq_register_notifier + cpufreq_table_index_unsorted + cpufreq_unregister_driver + cpuhp_tasks_frozen + cpumask_next + cpumask_next_and + cpus_read_lock + cpus_read_unlock + crc32_le + crc8 + crc8_populate_msb + crypto_alloc_shash + crypto_destroy_tfm + crypto_register_rngs + crypto_shash_digest + crypto_unregister_rngs + d_add + d_drop + d_instantiate + d_make_root + dapm_pinctrl_event + dapm_regulator_event + datagram_poll + deactivate_locked_super + default_llseek + default_wake_function + del_timer + del_timer_sync + delayed_work_timer_fn + dentry_open + desc_to_gpio + destroy_workqueue + dev_close + dev_driver_string + dev_fwnode + dev_get_by_name + dev_get_regmap + dev_get_stats + dev_pm_opp_add + 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_level + 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_register_notifier + dev_pm_opp_remove_all_dynamic + dev_pm_opp_set_regulators + dev_pm_opp_set_sharing_cpus + dev_pm_opp_unregister_notifier + dev_pm_qos_add_request + dev_pm_qos_remove_request + dev_pm_qos_update_request + dev_printk + dev_queue_xmit + dev_set_mac_address + dev_set_name + devfreq_add_device + devfreq_add_governor + devfreq_cooling_unregister + devfreq_get_devfreq_by_phandle + devfreq_recommended_opp + devfreq_register_opp_notifier + devfreq_remove_device + devfreq_remove_governor + devfreq_resume_device + devfreq_suspend_device + devfreq_unregister_opp_notifier + device_add + device_create + device_create_bin_file + device_create_file + device_create_with_groups + device_del + device_destroy + device_find_child + device_for_each_child + device_get_child_node_count + device_get_dma_attr + device_get_match_data + device_get_next_child_node + device_init_wakeup + device_initialize + device_link_add + device_link_del + device_match_fwnode + 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_u8_array + device_register + device_remove_file + device_set_wakeup_capable + device_set_wakeup_enable + device_show_bool + device_show_int + device_store_bool + device_store_int + device_unregister + device_wakeup_disable + device_wakeup_enable + devm_add_action + devm_clk_bulk_get + devm_clk_bulk_get_all + devm_clk_get + devm_clk_get_optional + devm_clk_hw_register + devm_clk_put + devm_clk_register + devm_devfreq_register_notifier + devm_device_add_group + devm_device_remove_group + devm_extcon_dev_allocate + devm_extcon_dev_register + devm_extcon_dev_unregister + devm_extcon_register_notifier + devm_free_irq + devm_fwnode_get_index_gpiod_from_child + devm_gpio_request + devm_gpio_request_one + devm_gpiochip_add_data + devm_gpiod_get_optional + devm_iio_channel_get + devm_iio_device_alloc + devm_input_allocate_device + devm_ioremap + devm_ioremap_nocache + devm_ioremap_resource + devm_ioremap_wc + devm_iounmap + devm_kasprintf + devm_kfree + devm_kmalloc + devm_kmemdup + devm_kstrdup + devm_led_classdev_register_ext + devm_nvmem_cell_get + devm_nvmem_device_get + devm_nvmem_register + devm_of_clk_add_hw_provider + devm_of_pci_get_host_bridge_resources + devm_of_platform_populate + devm_of_pwm_get + devm_pci_alloc_host_bridge + devm_phy_create + devm_phy_get + devm_phy_put + devm_pinctrl_get + devm_pinctrl_put + devm_pinctrl_register + devm_platform_ioremap_resource + devm_pwm_put + devm_regmap_field_alloc + devm_regulator_bulk_get + devm_regulator_get + devm_regulator_get_optional + devm_regulator_put + devm_regulator_register + devm_request_any_context_irq + devm_request_pci_bus_resources + devm_request_threaded_irq + devm_reset_control_array_get + devm_reset_controller_register + devm_rtc_device_register + devm_snd_dmaengine_pcm_register + devm_snd_soc_register_card + devm_snd_soc_register_component + devm_thermal_zone_of_sensor_register + devm_usb_get_phy + devm_usb_get_phy_by_phandle + devres_add + devres_alloc_node + devres_free + devres_release + dget_parent + disable_irq + disable_irq_nosync + disable_percpu_irq + divider_get_val + divider_recalc_rate + divider_ro_round_rate_parent + divider_round_rate_parent + dma_alloc_attrs + dma_async_device_register + dma_async_device_unregister + dma_async_tx_descriptor_init + dma_buf_attach + dma_buf_begin_cpu_access + dma_buf_begin_cpu_access_partial + dma_buf_detach + dma_buf_end_cpu_access + dma_buf_end_cpu_access_partial + dma_buf_export + dma_buf_fd + dma_buf_get + dma_buf_get_flags + dma_buf_kmap + dma_buf_kunmap + dma_buf_map_attachment + dma_buf_mmap + dma_buf_put + dma_buf_unmap_attachment + dma_buf_vmap + dma_buf_vunmap + dma_common_get_sgtable + dma_common_mmap + dma_direct_alloc + dma_direct_free + dma_direct_get_required_mask + dma_direct_map_page + dma_direct_map_resource + dma_direct_map_sg + dma_direct_sync_sg_for_cpu + dma_direct_sync_sg_for_device + dma_direct_sync_single_for_cpu + dma_direct_sync_single_for_device + dma_direct_unmap_page + dma_direct_unmap_sg + dma_fence_add_callback + dma_fence_array_create + dma_fence_array_ops + dma_fence_context_alloc + dma_fence_default_wait + dma_fence_enable_sw_signaling + dma_fence_get_status + dma_fence_init + dma_fence_release + dma_fence_remove_callback + dma_fence_signal + dma_fence_signal_locked + dma_fence_wait_timeout + dma_free_attrs + dma_get_sgtable_attrs + dma_get_slave_caps + dma_get_slave_channel + dma_max_mapping_size + dma_mmap_attrs + dma_pool_alloc + dma_pool_create + dma_pool_destroy + dma_pool_free + dma_release_channel + dma_request_chan + dma_request_slave_channel + dma_resv_fini + dma_resv_init + dma_resv_wait_timeout_rcu + dma_set_coherent_mask + dma_set_mask + dmaengine_unmap_put + dmam_alloc_attrs + dmam_free_coherent + do_exit + do_SAK + do_wait_intr + down + down_interruptible + down_read + down_timeout + down_trylock + down_write + downgrade_write + dput + drain_workqueue + driver_find + driver_find_device + driver_register + driver_unregister + drm_add_edid_modes + drm_add_modes_noedid + drm_atomic_commit + drm_atomic_get_connector_state + drm_atomic_get_crtc_state + drm_atomic_get_plane_state + drm_atomic_get_private_obj_state + drm_atomic_helper_check + drm_atomic_helper_cleanup_planes + 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_dirtyfb + drm_atomic_helper_disable_plane + drm_atomic_helper_duplicate_state + drm_atomic_helper_page_flip + drm_atomic_helper_prepare_planes + drm_atomic_helper_set_config + drm_atomic_helper_shutdown + drm_atomic_helper_swap_state + drm_atomic_helper_update_legacy_modeset_state + drm_atomic_helper_update_plane + drm_atomic_helper_wait_for_fences + drm_atomic_helper_wait_for_vblanks + drm_atomic_private_obj_init + drm_atomic_set_crtc_for_connector + drm_atomic_set_fence_for_plane + drm_atomic_set_mode_for_crtc + drm_atomic_state_alloc + drm_atomic_state_clear + drm_atomic_state_default_clear + drm_atomic_state_default_release + drm_atomic_state_init + drm_bridge_attach + drm_bridge_disable + drm_bridge_enable + drm_bridge_mode_set + drm_bridge_post_disable + drm_bridge_pre_enable + drm_client_init + drm_client_modeset_commit_force + drm_client_register + drm_compat_ioctl + drm_connector_attach_encoder + drm_connector_cleanup + drm_connector_init + 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_cleanup + drm_crtc_handle_vblank + drm_crtc_init_with_planes + drm_crtc_send_vblank_event + drm_crtc_vblank_off + drm_crtc_vblank_on + drm_crtc_vblank_reset + drm_crtc_wait_one_vblank + drm_dbg + drm_debug + drm_detect_hdmi_monitor + drm_detect_monitor_audio + drm_dev_alloc + drm_dev_dbg + drm_dev_printk + drm_dev_put + drm_dev_register + drm_dev_unregister + drm_dp_atomic_find_vcpi_slots + drm_dp_atomic_release_vcpi_slots + drm_dp_aux_register + drm_dp_aux_unregister + drm_dp_bw_code_to_link_rate + drm_dp_calc_pbn_mode + drm_dp_channel_eq_ok + drm_dp_check_act_status + drm_dp_clock_recovery_ok + drm_dp_dpcd_read + drm_dp_dpcd_read_link_status + drm_dp_dpcd_write + drm_dp_find_vcpi_slots + drm_dp_get_adjust_request_pre_emphasis + drm_dp_get_adjust_request_voltage + drm_dp_link_configure + drm_dp_link_power_down + drm_dp_link_power_up + drm_dp_link_probe + drm_dp_link_rate_to_bw_code + drm_dp_link_train_channel_eq_delay + drm_dp_link_train_clock_recovery_delay + drm_dp_mst_allocate_vcpi + drm_dp_mst_deallocate_vcpi + drm_dp_mst_detect_port + drm_dp_mst_get_edid + drm_dp_mst_get_port_malloc + drm_dp_mst_hpd_irq + drm_dp_mst_put_port_malloc + drm_dp_mst_reset_vcpi_slots + drm_dp_mst_topology_mgr_destroy + drm_dp_mst_topology_mgr_init + drm_dp_mst_topology_mgr_set_mst + drm_dp_send_power_updown_phy + drm_dp_update_payload_part1 + drm_dp_update_payload_part2 + drm_edid_duplicate + drm_encoder_cleanup + drm_encoder_init + drm_err + drm_event_reserve_init_locked + drm_format_info + drm_framebuffer_init + drm_framebuffer_lookup + drm_framebuffer_remove + drm_framebuffer_unregister_private + drm_gem_create_mmap_offset + drm_gem_fb_create_handle + drm_gem_fb_destroy + drm_gem_fb_get_obj + drm_gem_free_mmap_offset + drm_gem_get_pages + drm_gem_handle_create + drm_gem_mmap + drm_gem_mmap_obj + drm_gem_object_init + drm_gem_object_lookup + drm_gem_object_put + drm_gem_object_put_unlocked + drm_gem_object_release + drm_gem_prime_export + drm_gem_prime_fd_to_handle + drm_gem_prime_handle_to_fd + drm_gem_private_object_init + drm_gem_put_pages + drm_gem_vm_close + drm_gem_vm_open + drm_get_connector_status_name + drm_get_edid + drm_get_format_info + drm_helper_hpd_irq_event + drm_helper_mode_fill_fb_struct + drm_helper_probe_single_connector_modes + drm_ioctl + drm_irq_install + drm_irq_uninstall + drm_kms_helper_poll_disable + drm_kms_helper_poll_enable + drm_kms_helper_poll_fini + drm_kms_helper_poll_init + drm_match_cea_mode + drm_mm_init + drm_mm_insert_node_in_range + drm_mm_remove_node + drm_mm_takedown + drm_mode_config_cleanup + drm_mode_config_init + drm_mode_config_reset + drm_mode_convert_umode + drm_mode_copy + drm_mode_create + drm_mode_create_dp_colorspace_property + drm_mode_debug_printmodeline + drm_mode_duplicate + drm_mode_equal + drm_mode_object_find + drm_mode_object_get + drm_mode_object_put + drm_mode_probed_add + drm_mode_set_crtcinfo + drm_mode_set_name + drm_mode_vrefresh + drm_modeset_acquire_fini + drm_modeset_acquire_init + drm_modeset_backoff + drm_modeset_drop_locks + drm_modeset_lock + drm_modeset_lock_all + drm_modeset_lock_all_ctx + drm_modeset_unlock_all + drm_object_attach_property + drm_object_property_set_value + drm_of_component_match_add + drm_open + drm_panel_add + drm_panel_init + drm_panel_notifier_call_chain + drm_panel_notifier_register + drm_panel_notifier_unregister + drm_panel_remove + drm_plane_cleanup + drm_plane_create_rotation_property + drm_poll + drm_prime_gem_destroy + drm_prime_pages_to_sg + drm_property_blob_get + drm_property_blob_put + drm_property_create + drm_property_create_bitmask + drm_property_create_blob + drm_property_create_enum + drm_property_create_range + drm_property_lookup_blob + drm_read + drm_release + drm_rotation_simplify + drm_send_event_locked + drm_set_preferred_mode + drm_universal_plane_init + drm_vblank_init + drm_wait_one_vblank + dump_stack + dw_pcie_host_init + dw_pcie_msi_init + dw_pcie_read + dw_pcie_setup_rc + dw_pcie_write + enable_irq + enable_percpu_irq + end_buffer_read_sync + eth_mac_addr + eth_type_trans + eth_validate_addr + ether_setup + ethtool_op_get_link + event_triggers_call + extcon_find_edev_by_node + extcon_get_edev_by_phandle + extcon_get_edev_name + extcon_get_extcon_dev + extcon_get_state + extcon_register_notifier + extcon_set_state_sync + extcon_unregister_notifier + fasync_helper + fb_mode_option + fd_install + fget + find_get_pid + find_last_bit + find_next_bit + find_next_zero_bit + find_snd_usb_substream + find_vma + find_vpid + finish_wait + firmware_request_nowarn + flush_dcache_page + flush_delayed_work + flush_work + flush_workqueue + fput + frame_vector_to_pages + frame_vector_to_pfns + free_io_pgtable_ops + free_irq + free_netdev + free_pages + free_pages_exact + free_percpu + free_percpu_irq + freezing_slow_path + freq_qos_add_request + freq_qos_remove_request + freq_qos_update_request + fs_kobj + fsstack_copy_attr_all + fwnode_handle_put + fwnode_property_present + fwnode_property_read_string + fwnode_property_read_u32_array + fwnode_usb_role_switch_get + gen_pool_add_owner + gen_pool_alloc_algo_owner + gen_pool_avail + gen_pool_best_fit + gen_pool_create + gen_pool_destroy + gen_pool_first_fit_align + gen_pool_free_owner + gen_pool_set_algo + gen_pool_size + gen_pool_virt_to_phys + generic_device_group + generic_file_llseek + generic_file_mmap + generic_file_read_iter + generic_file_splice_read + generic_handle_irq + generic_read_dir + generic_shutdown_super + genl_register_family + genl_unregister_family + genlmsg_put + get_cpu_device + get_cpu_idle_time + get_device + get_pid_task + get_random_bytes + get_random_u32 + get_thermal_instance + get_unmapped_area + get_unused_fd_flags + get_user_pages + get_user_pages_fast + get_user_pages_remote + get_zeroed_page + getboottime64 + gether_cleanup + gether_connect + gether_disconnect + gether_get_dev_addr + gether_get_host_addr + gether_get_host_addr_cdc + gether_get_ifname + gether_get_qmult + gether_register_netdev + gether_set_dev_addr + gether_set_gadget + gether_set_host_addr + gether_set_qmult + gether_setup_name_default + gpio_free + gpio_free_array + gpio_request + gpio_request_one + gpio_to_desc + gpiochip_add_data_with_key + gpiochip_add_pin_range + gpiochip_generic_free + gpiochip_generic_request + gpiochip_get_data + gpiochip_line_is_valid + gpiochip_lock_as_irq + gpiochip_remove + gpiochip_unlock_as_irq + gpiod_direction_input + gpiod_direction_output + gpiod_direction_output_raw + gpiod_get_optional + gpiod_get_raw_value + gpiod_get_raw_value_cansleep + gpiod_get_value + gpiod_get_value_cansleep + gpiod_is_active_low + gpiod_set_debounce + gpiod_set_raw_value + gpiod_set_raw_value_cansleep + gpiod_set_value + gpiod_set_value_cansleep + gpiod_to_irq + gs_alloc_req + gs_free_req + gserial_alloc_line + gserial_connect + gserial_disconnect + gserial_free_line + handle_bad_irq + handle_edge_irq + handle_level_irq + handle_nested_irq + handle_simple_irq + handle_sysrq + hex_dump_to_buffer + hex_to_bin + hrtimer_active + hrtimer_cancel + hrtimer_forward + hrtimer_init + hrtimer_start_range_ns + hrtimer_try_to_cancel + hvc_alloc + hvc_kick + hvc_remove + hwrng_register + hwrng_unregister + hwspin_lock_free + hwspin_lock_register + hwspin_lock_request_specific + hwspin_lock_unregister + hypervisor_kobj + i2c_adapter_type + i2c_add_adapter + i2c_add_numbered_adapter + i2c_bus_type + i2c_del_adapter + i2c_del_driver + i2c_for_each_dev + i2c_get_adapter + i2c_get_dma_safe_msg_buf + i2c_new_dummy + i2c_put_adapter + i2c_put_dma_safe_msg_buf + i2c_register_driver + i2c_smbus_read_byte_data + i2c_smbus_read_i2c_block_data + i2c_smbus_read_word_data + i2c_smbus_write_byte_data + i2c_smbus_write_i2c_block_data + i2c_smbus_write_word_data + i2c_smbus_xfer + i2c_transfer + i2c_transfer_buffer_flags + i2c_unregister_device + i2c_verify_client + icc_get + icc_link_create + icc_node_add + icc_node_create + icc_node_del + icc_node_destroy + icc_provider_add + icc_provider_del + icc_put + icc_set_bw + icc_set_tag + ida_alloc_range + ida_free + idr_alloc + idr_alloc_cyclic + idr_destroy + idr_find + idr_for_each + idr_get_next + idr_preload + idr_remove + idr_replace + iget5_locked + ignore_console_lock_warning + ihold + iio_buffer_init + iio_buffer_put + iio_channel_get + iio_channel_release + iio_device_alloc + iio_device_attach_buffer + iio_device_unregister + iio_push_to_buffers + iio_read_channel_processed + iio_read_channel_raw + import_iovec + in_egroup_p + init_dummy_netdev + init_net + init_task + init_timer_key + init_uts_ns + init_wait_entry + inode_init_once + inode_init_owner + input_alloc_absinfo + input_allocate_device + input_close_device + input_event + input_free_device + input_mt_destroy_slots + input_mt_init_slots + input_mt_report_pointer_emulation + input_mt_report_slot_state + input_open_device + input_register_device + input_register_handle + input_register_handler + input_set_abs_params + input_set_capability + input_unregister_device + input_unregister_handle + input_unregister_handler + int_sqrt + int_to_scsilun + invalidate_mapping_pages + iomem_resource + iommu_alloc_resv_region + iommu_attach_device + iommu_attach_group + iommu_detach_device + iommu_device_link + iommu_device_register + iommu_device_sysfs_add + iommu_device_sysfs_remove + iommu_device_unlink + iommu_device_unregister + iommu_dma_enable_best_fit_algo + iommu_dma_get_resv_regions + iommu_dma_reserve_iova + iommu_domain_alloc + iommu_domain_free + iommu_domain_get_attr + iommu_domain_set_attr + iommu_fwspec_add_ids + iommu_fwspec_free + iommu_get_dma_cookie + iommu_get_domain_for_dev + iommu_group_alloc + iommu_group_for_each_dev + iommu_group_get + iommu_group_get_for_dev + iommu_group_get_iommudata + iommu_group_put + iommu_group_ref_get + iommu_group_remove_device + iommu_group_set_iommudata + iommu_group_set_name + iommu_iova_to_phys + iommu_map + iommu_map_sg + iommu_present + iommu_put_dma_cookie + iommu_register_device_fault_handler + iommu_report_device_fault + iommu_set_fault_handler + iommu_unmap + iommu_unregister_device_fault_handler + ion_alloc + ion_buffer_prep_noncached + ion_buffer_zero + ion_device_remove_heap + ion_free + ion_heap_map_kernel + ion_heap_map_user + ion_heap_unmap_kernel + ion_query_heaps_kernel + iounmap + iput + irq_chip_ack_parent + irq_chip_disable_parent + irq_chip_enable_parent + irq_chip_eoi_parent + irq_chip_get_parent_state + irq_chip_mask_parent + 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_create_fwspec_mapping + irq_create_mapping + irq_dispose_mapping + irq_domain_alloc_irqs_parent + irq_domain_create_hierarchy + irq_domain_free_irqs_common + irq_domain_free_irqs_parent + irq_domain_get_irq_data + irq_domain_remove + irq_domain_set_hwirq_and_chip + irq_domain_set_info + irq_domain_update_bus_token + irq_domain_xlate_onecell + irq_domain_xlate_onetwocell + irq_domain_xlate_twocell + irq_find_mapping + irq_find_matching_fwspec + irq_get_irq_data + irq_get_irqchip_state + irq_modify_status + irq_of_parse_and_map + irq_set_affinity_hint + irq_set_affinity_notifier + irq_set_chained_handler_and_data + irq_set_chip + irq_set_chip_and_handler_name + irq_set_chip_data + irq_set_handler_data + irq_set_irq_type + irq_set_irq_wake + irq_set_irqchip_state + irq_set_parent + irq_to_desc + irq_work_queue + is_console_locked + iterate_dir + iterate_fd + jiffies + jiffies_64_to_clock_t + jiffies_to_msecs + jiffies_to_usecs + kasprintf + kern_path + kernel_bind + kernel_connect + kernel_getsockname + kernel_kobj + kernel_read + kernel_recvmsg + kernel_sendmsg + kernel_setsockopt + kernel_write + kernfs_find_and_get_ns + kernfs_notify + kernfs_put + keyslot_manager_create + keyslot_manager_create_passthrough + keyslot_manager_private + kfree + kfree_call_rcu + kfree_const + kfree_skb + kill_fasync + kimage_vaddr + kimage_voffset + kmalloc_caches + kmalloc_order_trace + kmem_cache_alloc + kmem_cache_alloc_trace + kmem_cache_create + kmem_cache_destroy + kmem_cache_free + kmemdup + kmemdup_nul + kobject_add + kobject_create_and_add + kobject_del + kobject_init + kobject_init_and_add + kobject_put + kobject_uevent + kobject_uevent_env + krealloc + kset_create_and_add + kset_unregister + kstat + kstrdup + kstrndup + kstrtobool + kstrtobool_from_user + kstrtoint + kstrtoint_from_user + kstrtoll + kstrtou16 + kstrtou8 + kstrtouint + kstrtouint_from_user + kstrtoull + kstrtoull_from_user + 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_mod_delayed_work + kthread_park + kthread_parkme + kthread_queue_delayed_work + kthread_queue_work + kthread_should_park + kthread_should_stop + kthread_stop + kthread_unpark + 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 + ktime_get_ts64 + ktime_get_with_offset + kvasprintf + kvfree + kvmalloc_node + kzfree + led_blink_set + led_classdev_register_ext + led_classdev_unregister + led_get_default_pattern + led_set_brightness + led_trigger_event + led_trigger_register + led_trigger_register_simple + led_trigger_unregister + led_trigger_unregister_simple + list_sort + llist_add_batch + llist_reverse_order + lock_rename + lock_sock_nested + lockref_get + lookup_one_len + loops_per_jiffy + LZ4_decompress_safe + map_vm_area + match_int + match_token + mbox_chan_received_data + mbox_chan_txdone + mbox_client_txdone + mbox_controller_register + mbox_controller_unregister + mbox_free_channel + mbox_request_channel + mbox_send_message + media_create_intf_link + media_create_pad_link + media_device_cleanup + media_device_init + media_device_register_entity + media_device_unregister + media_device_unregister_entity + media_devnode_create + media_devnode_remove + media_entity_pads_init + media_entity_remove_links + media_remove_intf_links + memchr + memcmp + memcpy + memdup_user + memmove + memparse + memremap + memset + memstart_addr + memunmap + memweight + mfd_add_devices + mfd_remove_devices + mipi_dsi_create_packet + mipi_dsi_dcs_set_display_brightness + mipi_dsi_dcs_set_tear_off + mipi_dsi_host_register + mipi_dsi_host_unregister + misc_deregister + misc_register + mmc_add_host + mmc_alloc_host + mmc_can_gpio_cd + mmc_cqe_request_done + 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_send_tuning + mmc_wait_for_req + mod_delayed_work_on + mod_node_page_state + mod_timer + module_layout + module_put + msleep + msleep_interruptible + mutex_is_locked + mutex_lock + mutex_lock_interruptible + mutex_trylock + mutex_unlock + names_cachep + napi_complete_done + napi_disable + napi_gro_flush + napi_gro_receive + napi_schedule_prep + netdev_update_features + netif_carrier_off + netif_carrier_on + netif_device_attach + netif_device_detach + netif_napi_add + netif_napi_del + netif_receive_skb + netif_rx + netif_rx_ni + netif_tx_wake_queue + netlink_broadcast + netlink_kernel_release + netlink_unicast + nla_put + nla_put_nohdr + no_llseek + nonseekable_open + noop_llseek + notify_change + nr_cpu_ids + nr_irqs + ns_capable + ns_to_timespec + ns_to_timespec64 + ns_to_timeval + nsecs_to_jiffies + nvmem_cell_get + nvmem_cell_put + nvmem_cell_read + nvmem_cell_read_u32 + nvmem_cell_write + nvmem_device_read + nvmem_device_write + 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_get_from_provider + of_clk_get_parent_count + of_clk_hw_onecell_get + of_clk_src_onecell_get + of_clk_src_simple_get + of_count_phandle_with_args + of_cpufreq_cooling_register + of_devfreq_cooling_register + of_device_get_match_data + of_device_is_available + of_device_is_compatible + of_dma_configure + of_dma_controller_free + of_dma_controller_register + of_dma_is_coherent + of_drm_find_bridge + of_drm_find_panel + of_find_compatible_node + of_find_device_by_node + of_find_i2c_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_onecell + of_genpd_add_provider_simple + of_genpd_del_provider + of_get_address + of_get_child_by_name + of_get_cpu_node + of_get_dma_window + of_get_named_gpio_flags + of_get_next_available_child + of_get_next_child + of_get_parent + of_get_property + of_get_regulator_init_data + of_get_videomode + of_graph_get_next_endpoint + of_graph_get_remote_node + of_graph_get_remote_port_parent + of_graph_parse_endpoint + of_hwspin_lock_get_id + of_icc_get + of_icc_xlate_onecell + of_iomap + of_irq_find_parent + of_irq_get + of_irq_get_byname + of_irq_parse_and_map_pci + of_irq_parse_one + of_machine_is_compatible + of_match_device + of_match_node + of_n_addr_cells + of_n_size_cells + of_node_name_eq + of_parse_phandle + of_parse_phandle_with_args + of_parse_phandle_with_fixed_args + of_phandle_iterator_init + of_phandle_iterator_next + of_phy_simple_xlate + of_platform_depopulate + of_platform_device_create + of_platform_populate + of_prop_next_string + of_prop_next_u32 + of_property_count_elems_of_size + of_property_match_string + of_property_read_string + 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_pwm_xlate_with_flags + of_reserved_mem_device_init_by_idx + of_reserved_mem_device_release + of_reserved_mem_lookup + of_reset_control_array_get + of_root + of_thermal_get_ntrips + of_thermal_get_trip_points + of_thermal_is_trip_valid + of_translate_address + of_usb_get_phy_mode + of_usb_host_tpl_support + oops_in_progress + pagecache_get_page + panic + panic_notifier_list + panic_timeout + param_array_ops + param_get_int + param_ops_bool + param_ops_byte + param_ops_charp + param_ops_int + param_ops_long + param_ops_string + param_ops_uint + param_ops_ullong + param_ops_ulong + param_set_bool + param_set_int + param_set_uint + path_get + path_put + pci_alloc_irq_vectors_affinity + pci_assign_resource + pci_assign_unassigned_bus_resources + pci_bus_add_devices + pci_bus_type + pci_clear_master + pci_common_swizzle + pci_d3cold_disable + pci_device_group + pci_disable_device + pci_enable_device + pci_enable_wake + pci_find_bus + pci_find_capability + pci_find_ext_capability + pci_find_pcie_root_port + pci_free_irq_vectors + pci_get_device + pci_iomap + pci_irq_vector + pci_load_and_free_saved_state + pci_load_saved_state + pci_msi_create_irq_domain + pci_msi_mask_irq + pci_msi_unmask_irq + pci_read_config_byte + pci_read_config_dword + pci_read_config_word + pci_release_region + pci_request_region + pci_rescan_bus + pci_restore_state + pci_save_state + pci_scan_root_bus_bridge + pci_set_master + pci_set_mwi + pci_set_power_state + pci_store_saved_state + pci_unregister_driver + pci_walk_bus + pci_write_config_dword + pcie_capability_read_word + pcim_enable_device + PDE_DATA + perf_trace_buf_alloc + perf_trace_run_bpf_submit + pfn_valid + phy_calibrate + phy_configure + phy_exit + phy_init + phy_pm_runtime_get_sync + phy_pm_runtime_put_sync + phy_power_off + phy_power_on + phy_reset + phy_set_mode_ext + physvirt_offset + pinconf_generic_dt_node_to_map + pinctrl_add_gpio_range + pinctrl_dev_get_drvdata + pinctrl_force_default + 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 + platform_bus_type + platform_device_add + platform_device_add_data + platform_device_add_properties + platform_device_add_resources + platform_device_alloc + platform_device_del + platform_device_put + platform_device_register + platform_device_register_full + platform_device_unregister + platform_driver_unregister + platform_get_irq + platform_get_irq_byname + platform_get_irq_byname_optional + platform_get_resource + platform_get_resource_byname + platform_irq_count + pm_clk_add + pm_clk_create + pm_clk_destroy + pm_clk_resume + pm_clk_suspend + pm_genpd_add_subdomain + pm_genpd_init + pm_genpd_remove + pm_genpd_remove_subdomain + pm_power_off + pm_qos_add_request + pm_qos_remove_request + pm_qos_request_active + pm_qos_update_request + pm_relax + pm_runtime_allow + pm_runtime_barrier + pm_runtime_enable + pm_runtime_forbid + pm_runtime_force_resume + pm_runtime_force_suspend + pm_runtime_get_if_in_use + pm_runtime_irq_safe + pm_runtime_no_callbacks + pm_runtime_set_autosuspend_delay + pm_stay_awake + pm_wakeup_dev_event + pm_wakeup_ws_event + power_supply_changed + power_supply_get_by_name + power_supply_get_drvdata + power_supply_get_property + power_supply_put + power_supply_register + power_supply_set_property + power_supply_unregister + preempt_schedule + preempt_schedule_notrace + prepare_to_wait_event + print_hex_dump + printk + proc_create + proc_create_data + proc_create_seq_private + proc_dointvec + proc_mkdir + proc_remove + proc_set_size + proc_symlink + proto_register + proto_unregister + put_device + put_disk + put_unused_fd + pwm_apply_state + pwm_get_chip_data + pwm_set_chip_data + pwmchip_add + pwmchip_remove + qcom_smem_state_get + qcom_smem_state_register + qcom_smem_state_unregister + qcom_smem_state_update_bits + queue_delayed_work_on + queue_work_on + radix_tree_delete + radix_tree_insert + radix_tree_iter_delete + radix_tree_lookup + radix_tree_maybe_preload + radix_tree_next_chunk + rational_best_approximation + raw_notifier_call_chain + raw_notifier_chain_register + raw_notifier_chain_unregister + rb_erase + rb_first + rb_insert_color + rb_last + rb_next + rb_prev + rb_replace_node + rdev_get_drvdata + rdev_get_id + reboot_mode + refcount_dec_and_lock + refcount_dec_and_test_checked + refcount_dec_checked + refcount_dec_not_one + refcount_inc_checked + refcount_inc_not_zero_checked + regcache_cache_bypass + regcache_cache_only + regcache_drop_region + regcache_mark_dirty + regcache_sync + regcache_sync_region + register_chrdev_region + register_console + register_die_notifier + register_filesystem + register_inet6addr_notifier + register_inetaddr_notifier + register_net_sysctl + register_netdev + register_netdevice + register_netdevice_notifier + register_oom_notifier + register_pm_notifier + register_reboot_notifier + register_restart_handler + register_shrinker + register_syscore_ops + regmap_async_complete + regmap_bulk_read + regmap_bulk_write + regmap_field_read + regmap_field_update_bits_base + regmap_multi_reg_write + regmap_multi_reg_write_bypassed + regmap_raw_read + regmap_raw_write + regmap_raw_write_async + regmap_read + regmap_register_patch + regmap_update_bits_base + regmap_write + regulator_bulk_disable + regulator_bulk_enable + regulator_count_voltages + regulator_disable + regulator_disable_deferred + regulator_enable + regulator_force_disable + regulator_get + regulator_get_mode + regulator_get_optional + regulator_get_voltage + regulator_is_enabled + regulator_is_supported_voltage + regulator_list_voltage_linear + regulator_lock + regulator_map_voltage_linear + regulator_notifier_call_chain + regulator_put + regulator_register_notifier + regulator_set_current_limit + regulator_set_load + regulator_set_mode + regulator_set_voltage + regulator_unlock + regulator_unregister_notifier + regulatory_hint + release_firmware + release_sock + remap_pfn_range + remap_vmalloc_range + remove_proc_entry + remove_wait_queue + report_iommu_fault + request_firmware + request_firmware_direct + request_firmware_into_buf + request_firmware_nowait + request_threaded_irq + reset_control_assert + reset_control_deassert + reset_control_put + reset_control_reset + return_address + rfkill_alloc + rfkill_destroy + rfkill_init_sw_state + rfkill_register + rfkill_unregister + rndis_deregister + rndis_free_response + rndis_get_next_response + rndis_msg_parser + rndis_register + rndis_set_host_mac + rndis_set_param_dev + rndis_set_param_medium + rndis_set_param_vendor + rndis_signal_connect + rndis_uninit + round_jiffies_up + rpmsg_create_ept + rpmsg_destroy_ept + rpmsg_get_signals + rpmsg_poll + rpmsg_register_device + rpmsg_send + rpmsg_set_signals + rpmsg_trysend + rpmsg_unregister_device + rps_needed + rtc_class_close + rtc_class_open + rtc_read_time + rtc_time64_to_tm + rtc_tm_to_time64 + rtc_update_irq + rtc_valid_tm + rtnl_is_locked + rtnl_lock + rtnl_unlock + save_stack_trace + sched_clock + sched_setscheduler + sched_setscheduler_nocheck + sched_show_task + schedule + schedule_timeout + schedule_timeout_uninterruptible + scmd_printk + scnprintf + scsi_add_host_with_dma + scsi_autopm_get_device + scsi_autopm_put_device + scsi_block_requests + scsi_block_when_processing_errors + scsi_change_queue_depth + scsi_command_size_tbl + scsi_device_get + scsi_device_put + scsi_eh_prep_cmnd + scsi_eh_restore_cmnd + scsi_get_host_dev + scsi_host_alloc + scsi_host_put + scsi_ioctl + scsi_ioctl_block_when_processing_errors + scsi_is_host_device + scsi_normalize_sense + scsi_print_command + scsi_print_sense_hdr + scsi_register_interface + scsi_remove_host + scsi_report_bus_reset + scsi_report_device_reset + scsi_scan_host + scsi_sense_desc_find + scsi_unblock_requests + sdev_prefix_printk + sdhci_add_host + sdhci_cleanup_host + sdhci_cqe_disable + sdhci_cqe_enable + sdhci_cqe_irq + sdhci_dumpregs + sdhci_enable_clk + sdhci_get_property + sdhci_pltfm_free + sdhci_pltfm_init + sdhci_remove_host + sdhci_reset + sdhci_set_bus_width + sdhci_setup_host + sdio_signal_irq + send_sig_info + seq_lseek + seq_printf + seq_putc + seq_puts + seq_read + set_anon_super + set_cpus_allowed_ptr + set_normalized_timespec64 + set_page_dirty_lock + set_user_nice + setup_irq + 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_skip + sg_miter_start + sg_miter_stop + sg_nents + sg_nents_for_len + sg_next + sg_pcopy_from_buffer + sg_pcopy_to_buffer + sg_scsi_ioctl + sget + shmem_truncate_range + sigprocmask + simple_getattr + simple_open + simple_read_from_buffer + simple_setattr + simple_statfs + simple_strtol + simple_strtoul + simple_write_to_buffer + single_open + single_release + sk_alloc + sk_free + skb_add_rx_frag + skb_clone + skb_copy + skb_copy_bits + skb_copy_datagram_iter + skb_copy_expand + skb_dequeue + skb_free_datagram + skb_pull + skb_push + skb_put + skb_queue_head + skb_queue_purge + skb_queue_tail + skb_realloc_headroom + skb_recv_datagram + skb_set_owner_w + skb_store_bits + skb_trim + smp_call_function + smp_call_function_many + smp_call_function_single + smp_call_on_cpu + snd_card_free + snd_card_new + snd_card_register + snd_compr_stop_error + snd_ctl_add + snd_ctl_boolean_mono_info + snd_ctl_enum_info + snd_ctl_new1 + snd_ctl_notify + snd_ctl_remove + snd_device_free + snd_dma_alloc_pages + snd_dma_free_pages + snd_dmaengine_pcm_prepare_slave_config + snd_hwdep_new + snd_info_create_card_entry + snd_info_create_module_entry + snd_info_free_entry + snd_info_register + snd_pcm_add_chmap_ctls + snd_pcm_format_physical_width + snd_pcm_format_width + snd_pcm_hw_constraint_integer + snd_pcm_hw_constraint_list + snd_pcm_hw_constraint_minmax + snd_pcm_hw_constraint_step + snd_pcm_lib_free_pages + snd_pcm_lib_ioctl + snd_pcm_lib_malloc_pages + snd_pcm_lib_preallocate_free_for_all + snd_pcm_lib_preallocate_pages + snd_pcm_lib_preallocate_pages_for_all + snd_pcm_new + snd_pcm_period_elapsed + snd_pcm_rate_range_to_bits + snd_pcm_set_ops + snd_pcm_std_chmaps + snd_pcm_stop + snd_pcm_stream_unlock_irqrestore + snd_soc_add_card_controls + snd_soc_add_component_controls + snd_soc_bytes_info_ext + snd_soc_bytes_tlv_callback + snd_soc_card_get_kcontrol + snd_soc_component_async_complete + snd_soc_component_disable_pin + snd_soc_component_force_enable_pin + snd_soc_component_init_regmap + snd_soc_component_read + snd_soc_component_read32 + snd_soc_component_set_sysclk + snd_soc_component_update_bits + snd_soc_component_update_bits_async + snd_soc_component_write + snd_soc_dai_get_channel_map + snd_soc_dai_set_bclk_ratio + snd_soc_dai_set_channel_map + snd_soc_dai_set_fmt + snd_soc_dai_set_sysclk + snd_soc_dai_set_tdm_slot + snd_soc_dapm_add_routes + snd_soc_dapm_disable_pin + snd_soc_dapm_enable_pin + snd_soc_dapm_force_enable_pin + snd_soc_dapm_get_enum_double + snd_soc_dapm_get_pin_status + snd_soc_dapm_get_pin_switch + snd_soc_dapm_get_volsw + snd_soc_dapm_ignore_suspend + snd_soc_dapm_info_pin_switch + snd_soc_dapm_kcontrol_dapm + snd_soc_dapm_kcontrol_widget + snd_soc_dapm_mixer_update_power + snd_soc_dapm_mux_update_power + snd_soc_dapm_new_control + snd_soc_dapm_new_controls + snd_soc_dapm_new_widgets + snd_soc_dapm_put_enum_double + snd_soc_dapm_put_pin_switch + snd_soc_dapm_put_volsw + snd_soc_dapm_sync + snd_soc_dapm_weak_routes + snd_soc_find_dai + snd_soc_get_enum_double + snd_soc_get_pcm_runtime + snd_soc_get_volsw + snd_soc_get_volsw_range + snd_soc_get_xr_sx + snd_soc_info_enum_double + snd_soc_info_multi_ext + snd_soc_info_volsw + snd_soc_info_volsw_range + snd_soc_info_volsw_sx + snd_soc_info_xr_sx + snd_soc_lookup_component + snd_soc_new_compress + snd_soc_of_get_dai_link_codecs + snd_soc_of_get_dai_name + snd_soc_of_parse_audio_routing + snd_soc_of_parse_card_name + snd_soc_of_parse_daifmt + snd_soc_of_put_dai_link_codecs + snd_soc_params_to_bclk + snd_soc_pm_ops + snd_soc_put_enum_double + snd_soc_put_volsw + snd_soc_put_volsw_range + snd_soc_put_volsw_sx + snd_soc_put_xr_sx + snd_soc_register_card + snd_soc_register_component + snd_soc_rtdcom_lookup + 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_timer_interrupt + snd_usb_enable_audio_stream + snd_vendor_set_ops + snprintf + soc_device_register + soc_device_unregister + sock_alloc_send_skb + sock_create_kern + sock_gettstamp + sock_init_data + sock_no_accept + sock_no_getsockopt + sock_no_listen + sock_no_mmap + sock_no_sendpage + sock_no_setsockopt + sock_no_shutdown + sock_no_socketpair + sock_queue_rcv_skb + sock_register + sock_release + sock_unregister + sort + spi_bus_type + spi_controller_resume + spi_controller_suspend + spi_finalize_current_message + spi_register_controller + spi_setup + spi_sync + spi_unregister_controller + split_page + spmi_controller_add + spmi_controller_alloc + spmi_controller_remove + spmi_ext_register_read + spmi_ext_register_readl + spmi_ext_register_write + spmi_ext_register_writel + spmi_register_read + spmi_register_write + spmi_register_zero_write + sprint_symbol + sprintf + srcu_init_notifier_head + srcu_notifier_call_chain + srcu_notifier_chain_register + srcu_notifier_chain_unregister + sscanf + stack_trace_print + static_key_slow_dec + static_key_slow_inc + strcasecmp + strcat + strchr + strchrnul + strcmp + strcpy + strcspn + stream_open + strim + strlcat + strlcpy + strlen + strncasecmp + strncat + strnchr + strncmp + strncpy + strndup_user + strnlen + strnstr + strpbrk + strrchr + strreplace + strscpy + strsep + strstr + submit_bh + subsys_system_register + sync_file_create + sync_file_get_fence + sync_filesystem + synchronize_irq + synchronize_rcu + sys_tz + syscon_node_to_regmap + syscon_regmap_lookup_by_phandle + sysfs_add_file_to_group + sysfs_create_bin_file + sysfs_create_file_ns + sysfs_create_files + sysfs_create_group + sysfs_create_groups + sysfs_create_link + sysfs_notify + sysfs_remove_bin_file + sysfs_remove_file_ns + sysfs_remove_files + sysfs_remove_group + sysfs_remove_link + sysfs_streq + system_freezable_wq + system_freezing_cnt + system_highpri_wq + system_long_wq + system_power_efficient_wq + system_state + system_unbound_wq + system_wq + tasklet_init + tasklet_kill + thermal_cdev_update + thermal_cooling_device_unregister + thermal_of_cooling_device_register + thermal_zone_device_update + thermal_zone_get_temp + thermal_zone_get_zone_by_name + thermal_zone_of_sensor_register + thermal_zone_of_sensor_unregister + time64_to_tm + timespec64_to_jiffies + touch_softlockup_watchdog + trace_define_field + trace_event_buffer_commit + trace_event_buffer_reserve + trace_event_ignore_this_pid + trace_event_raw_init + trace_event_reg + trace_handle_return + trace_output_call + trace_print_array_seq + trace_print_flags_seq + trace_print_symbols_seq + trace_raw_output_prep + trace_seq_printf + tracepoint_probe_register + truncate_inode_pages + try_module_get + try_wait_for_completion + tty_flip_buffer_push + tty_insert_flip_string_fixed_flag + tty_kref_put + tty_port_tty_get + typec_altmode_get_partner + typec_altmode_update_active + typec_get_drvdata + typec_partner_register_altmode + typec_port_register_altmode + typec_register_partner + typec_register_port + typec_set_data_role + typec_set_pwr_opmode + typec_set_pwr_role + typec_unregister_altmode + typec_unregister_partner + typec_unregister_port + uart_add_one_port + uart_console_device + uart_console_write + uart_get_baud_rate + uart_insert_char + uart_parse_options + uart_register_driver + uart_remove_one_port + uart_resume_port + uart_set_options + uart_suspend_port + uart_unregister_driver + uart_update_timeout + uart_write_wakeup + ufshcd_crypto_cap_find + ufshcd_crypto_disable_spec + ufshcd_crypto_enable_spec + ufshcd_dme_get_attr + ufshcd_dme_set_attr + ufshcd_dump_regs + ufshcd_get_local_unipro_ver + ufshcd_hold + ufshcd_pltfrm_init + ufshcd_pltfrm_resume + ufshcd_pltfrm_runtime_idle + ufshcd_pltfrm_runtime_resume + ufshcd_pltfrm_runtime_suspend + ufshcd_pltfrm_shutdown + ufshcd_pltfrm_suspend + ufshcd_query_attr + ufshcd_query_descriptor_retry + ufshcd_query_flag + ufshcd_release + ufshcd_remove + ufshcd_shutdown + ufshcd_system_resume + ufshcd_system_suspend + ufshcd_uic_hibern8_enter + ufshcd_uic_hibern8_exit + ufshcd_wb_ctrl + uio_unregister_device + unlock_new_inode + unlock_page + unlock_rename + unmap_mapping_range + unregister_chrdev_region + unregister_filesystem + unregister_inet6addr_notifier + unregister_inetaddr_notifier + unregister_netdev + unregister_netdevice_notifier + unregister_netdevice_queue + unregister_pm_notifier + unregister_reboot_notifier + unregister_restart_handler + unregister_rpmsg_driver + unregister_shrinker + unregister_syscore_ops + up + up_read + up_write + update_devfreq + usb_add_function + usb_add_gadget_udc + usb_add_hcd + usb_add_phy_dev + usb_alloc_coherent + usb_alloc_dev + usb_alloc_streams + usb_alloc_urb + usb_amd_dev_put + usb_amd_pt_check_port + usb_amd_quirk_pll_check + usb_amd_quirk_pll_disable + usb_amd_quirk_pll_enable + usb_anchor_urb + usb_asmedia_modifyflowcontrol + usb_assign_descriptors + usb_autopm_get_interface + usb_autopm_get_interface_no_resume + usb_autopm_put_interface + usb_autopm_put_interface_no_suspend + usb_bulk_msg + usb_choose_configuration + usb_clear_halt + usb_composite_setup_continue + usb_control_msg + usb_copy_descriptors + usb_create_shared_hcd + usb_decode_ctrl + usb_del_gadget_udc + usb_deregister + usb_deregister_dev + usb_disable_xhci_ports + usb_disabled + usb_driver_claim_interface + usb_driver_release_interface + usb_enable_autosuspend + usb_enable_intel_xhci_ports + usb_ep_alloc_request + usb_ep_autoconfig + usb_ep_clear_halt + usb_ep_dequeue + usb_ep_disable + usb_ep_enable + usb_ep_free_request + usb_ep_queue + usb_ep_set_halt + usb_ep_set_maxpacket_limit + usb_find_common_endpoints + usb_find_interface + usb_free_all_descriptors + usb_free_coherent + usb_free_streams + usb_free_urb + usb_function_register + usb_function_unregister + usb_gadget_giveback_request + usb_gadget_map_request_by_dev + usb_gadget_set_state + usb_gadget_udc_reset + usb_gadget_unmap_request_by_dev + usb_gadget_vbus_connect + usb_gadget_vbus_disconnect + usb_gadget_vbus_draw + usb_gadget_wakeup + usb_get_current_frame_number + usb_get_dev + usb_get_dr_mode + usb_get_intf + usb_get_maximum_speed + usb_get_urb + usb_gstrings_attach + usb_hc_died + usb_hcd_check_unlink_urb + usb_hcd_end_port_resume + usb_hcd_giveback_urb + usb_hcd_irq + usb_hcd_is_primary_hcd + usb_hcd_link_urb_to_ep + usb_hcd_map_urb_for_dma + usb_hcd_pci_pm_ops + usb_hcd_pci_probe + usb_hcd_pci_remove + usb_hcd_pci_shutdown + usb_hcd_platform_shutdown + usb_hcd_poll_rh_status + usb_hcd_resume_root_hub + usb_hcd_start_port_resume + usb_hcd_unlink_urb_from_ep + usb_hub_clear_tt_buffer + usb_hub_find_child + usb_ifnum_to_if + usb_interface_id + usb_kill_anchored_urbs + usb_kill_urb + usb_lock_device_for_reset + usb_match_one_id + usb_os_desc_prepare_interf_dir + usb_otg_state_string + usb_poison_anchored_urbs + usb_poison_urb + usb_put_dev + usb_put_function_instance + usb_put_hcd + usb_put_intf + usb_register_dev + usb_register_driver + usb_register_notify + usb_remove_hcd + usb_remove_phy + usb_reset_device + usb_reset_endpoint + usb_role_switch_register + usb_role_switch_set_role + usb_role_switch_unregister + usb_root_hub_lost_power + usb_set_device_state + usb_set_interface + usb_sg_cancel + usb_sg_init + usb_sg_wait + usb_speed_string + usb_string + usb_string_id + usb_submit_urb + usb_unanchor_urb + usb_unlink_urb + usb_unregister_notify + usb_wait_anchor_empty_timeout + usb_wakeup_notification + user_path_at_empty + usleep_range + v4l_bound_align_image + v4l2_ctrl_find + v4l2_ctrl_g_ctrl + v4l2_ctrl_get_name + v4l2_ctrl_handler_free + v4l2_ctrl_handler_init_class + v4l2_ctrl_handler_setup + v4l2_ctrl_log_status + v4l2_ctrl_merge + v4l2_ctrl_new_custom + v4l2_ctrl_new_std + v4l2_ctrl_new_std_menu + v4l2_ctrl_replace + v4l2_ctrl_subscribe_event + v4l2_device_disconnect + v4l2_device_put + v4l2_device_register + v4l2_device_register_subdev + v4l2_device_register_subdev_nodes + v4l2_device_set_name + v4l2_device_unregister + v4l2_device_unregister_subdev + v4l2_event_dequeue + v4l2_event_pending + v4l2_event_queue + v4l2_event_queue_fh + v4l2_event_subscribe + v4l2_event_unsubscribe + v4l2_fh_add + v4l2_fh_del + v4l2_fh_exit + v4l2_fh_init + v4l2_fh_open + v4l2_fh_release + v4l2_format_info + v4l2_i2c_subdev_init + v4l2_match_dv_timings + v4l2_prio_init + v4l2_s_ctrl + v4l2_subdev_call_wrappers + v4l2_subdev_init + v4l2_type_names + vabits_actual + vb2_buffer_done + vb2_common_vm_ops + vb2_create_bufs + vb2_create_framevec + vb2_destroy_framevec + vb2_dqbuf + vb2_expbuf + vb2_fop_mmap + vb2_fop_poll + vb2_fop_read + vb2_fop_release + vb2_ioctl_create_bufs + vb2_ioctl_dqbuf + vb2_ioctl_expbuf + vb2_ioctl_prepare_buf + vb2_ioctl_qbuf + vb2_ioctl_querybuf + vb2_ioctl_reqbufs + vb2_ioctl_streamoff + vb2_ioctl_streamon + vb2_mmap + vb2_ops_wait_finish + vb2_ops_wait_prepare + vb2_plane_cookie + vb2_plane_vaddr + vb2_poll + vb2_prepare_buf + vb2_qbuf + vb2_querybuf + vb2_queue_error + vb2_queue_init + vb2_queue_release + vb2_reqbufs + vb2_request_object_is_buffer + vb2_streamoff + vb2_streamon + vb2_wait_for_all_buffers + vchan_dma_desc_free_list + vchan_init + vchan_tx_desc_free + vchan_tx_submit + vfree + vfs_create + vfs_fallocate + vfs_fsync + vfs_getattr + vfs_getxattr + vfs_link + vfs_listxattr + vfs_llseek + vfs_mkdir + vfs_rename + vfs_rmdir + vfs_setxattr + vfs_statx + vfs_unlink + video_devdata + video_device_alloc + video_device_release + video_device_release_empty + video_ioctl2 + video_unregister_device + vm_get_page_prot + vm_insert_page + vm_iomap_memory + vm_map_pages + vm_map_ram + vm_unmap_ram + vmalloc + vmalloc_to_page + vmalloc_user + vmap + vmemmap + vmf_insert_mixed + vmf_insert_pfn + vmf_insert_pfn_prot + vprintk + vscnprintf + vsnprintf + vsprintf + vunmap + vzalloc + wait_for_completion + wait_for_completion_interruptible + wait_for_completion_interruptible_timeout + wait_for_completion_killable + wait_for_completion_timeout + wait_woken + wake_up_process + wakeup_source_add + wakeup_source_register + wakeup_source_unregister + watchdog_init_timeout + watchdog_register_device + watchdog_set_restart_priority + watchdog_unregister_device + wiphy_apply_custom_regulatory + wiphy_free + wiphy_new_nm + wiphy_register + wiphy_unregister + woken_wake_function + work_busy + xa_erase + xa_find + xa_find_after + xa_load + xa_store diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64 index 2b13bdb31245..bb8f1d0cac61 100644 --- a/build.config.gki.aarch64 +++ b/build.config.gki.aarch64 @@ -8,6 +8,7 @@ ADDITIONAL_KMI_SYMBOL_LISTS=" android/abi_gki_aarch64_cuttlefish android/abi_gki_aarch64_db845c android/abi_gki_aarch64_exynos +android/abi_gki_aarch64_galaxy android/abi_gki_aarch64_goldfish android/abi_gki_aarch64_hikey960 android/abi_gki_aarch64_oplus From 3eb3ff020171e4daff6ed5006c9628ff0008714b Mon Sep 17 00:00:00 2001 From: "hajun.sung" Date: Thu, 3 Sep 2020 15:48:37 +0900 Subject: [PATCH 14/24] ANDROID: ABI: Update allowed list for EXYNOS Leaf changes summary: 1 artifact changed (15 filtered out) Changed leaf types summary: 0 (2 filtered out) leaf types changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed (13 filtered out), 0 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable 1 Added variable: [A] 'tracepoint __tracepoint_android_vh_ipi_stop' Bug: 167650864 Change-Id: I3e50429eb5a1417c64f66f08e7d70a646038f8a5 Signed-off-by: hajun.sung --- android/abi_gki_aarch64.xml | 2168 +++++++++++++++++--------------- android/abi_gki_aarch64_exynos | 2 + 2 files changed, 1149 insertions(+), 1021 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 0a614b21ad78..88911290cc5f 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -963,8 +963,8 @@ - - + + @@ -2758,22 +2758,22 @@ - + - - - - + + + + - - - + + + - - + + - + @@ -4249,6 +4249,7 @@ + @@ -4552,13 +4553,13 @@ - + - + @@ -15247,6 +15248,20 @@ + + + + + + + + + + + + + + @@ -16962,7 +16977,7 @@ - + @@ -18046,10 +18061,10 @@ - + - + @@ -22029,6 +22044,7 @@ + @@ -30091,7 +30107,7 @@ - + @@ -30109,7 +30125,7 @@ - + @@ -30628,7 +30644,7 @@ - + @@ -30637,14 +30653,14 @@ - + - + @@ -30652,7 +30668,7 @@ - + @@ -30743,13 +30759,13 @@ - + - + @@ -36021,23 +36037,6 @@ - - - - - - - - - - - - - - - - - @@ -36178,7 +36177,7 @@ - + @@ -36192,7 +36191,7 @@ - + @@ -36494,7 +36493,7 @@ - + @@ -36545,12 +36544,12 @@ - + - + @@ -36866,11 +36865,11 @@ - + - + @@ -37100,7 +37099,7 @@ - + @@ -37142,7 +37141,7 @@ - + @@ -37153,12 +37152,12 @@ - + - + @@ -37798,7 +37797,7 @@ - + @@ -37807,7 +37806,7 @@ - + @@ -37820,7 +37819,7 @@ - + @@ -37842,7 +37841,7 @@ - + @@ -38700,131 +38699,131 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -38839,8 +38838,12 @@ + + + + - + @@ -38930,33 +38933,37 @@ + + + + - + - + - + - + - + - + - + - + - + - + @@ -38984,7 +38991,7 @@ - + @@ -39010,18 +39017,18 @@ - + - + - + @@ -39113,11 +39120,11 @@ - + - + @@ -42517,7 +42524,7 @@ - + @@ -42619,7 +42626,7 @@ - + @@ -42648,7 +42655,7 @@ - + @@ -44247,7 +44254,7 @@ - + @@ -44260,7 +44267,7 @@ - + @@ -44562,7 +44569,7 @@ - + @@ -45767,7 +45774,7 @@ - + @@ -46250,7 +46257,7 @@ - + @@ -46287,7 +46294,7 @@ - + @@ -46498,28 +46505,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -47463,10 +47448,10 @@ - + - + @@ -47976,10 +47961,10 @@ - + - + @@ -48030,6 +48015,28 @@ + + + + + + + + + + + + + + + + + + + + + + @@ -48087,7 +48094,7 @@ - + @@ -48103,7 +48110,7 @@ - + @@ -48609,10 +48616,10 @@ - + - + @@ -48667,7 +48674,7 @@ - + @@ -48676,7 +48683,7 @@ - + @@ -48710,7 +48717,7 @@ - + @@ -48733,7 +48740,7 @@ - + @@ -48837,7 +48844,7 @@ - + @@ -48846,7 +48853,7 @@ - + @@ -48872,7 +48879,7 @@ - + @@ -48894,7 +48901,7 @@ - + @@ -48903,7 +48910,7 @@ - + @@ -48914,7 +48921,7 @@ - + @@ -49155,7 +49162,7 @@ - + @@ -49173,7 +49180,7 @@ - + @@ -49189,10 +49196,10 @@ - + - + @@ -49223,13 +49230,13 @@ - + - + @@ -49350,10 +49357,10 @@ - + - + @@ -49371,10 +49378,10 @@ - + - + @@ -49408,10 +49415,10 @@ - + - + @@ -49499,13 +49506,13 @@ - + - + @@ -49558,13 +49565,13 @@ - + - + @@ -50898,10 +50905,10 @@ - + - + @@ -51561,7 +51568,7 @@ - + @@ -51569,7 +51576,7 @@ - + @@ -51875,7 +51882,7 @@ - + @@ -52262,7 +52269,7 @@ - + @@ -53262,7 +53269,7 @@ - + @@ -53270,17 +53277,6 @@ - - - - - - - - - - - @@ -54016,10 +54012,10 @@ - + - + @@ -54641,7 +54637,7 @@ - + @@ -55988,7 +55984,7 @@ - + @@ -58689,10 +58685,10 @@ - + - + @@ -58716,7 +58712,7 @@ - + @@ -58963,6 +58959,20 @@ + + + + + + + + + + + + + + @@ -59190,10 +59200,10 @@ - + - + @@ -61073,6 +61083,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -62417,6 +62450,7 @@ + @@ -63476,7 +63510,7 @@ - + @@ -63492,7 +63526,7 @@ - + @@ -63576,7 +63610,7 @@ - + @@ -65590,31 +65624,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - @@ -66298,7 +66307,7 @@ - + @@ -66309,7 +66318,7 @@ - + @@ -67039,64 +67048,64 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -68685,13 +68694,13 @@ - + - + @@ -70060,7 +70069,7 @@ - + @@ -70079,18 +70088,28 @@ - + - + - + + + + + + - + + + + + + - + @@ -70835,7 +70854,7 @@ - + @@ -72401,7 +72420,7 @@ - + @@ -73182,7 +73201,7 @@ - + @@ -73194,7 +73213,7 @@ - + @@ -73232,7 +73251,7 @@ - + @@ -73241,7 +73260,7 @@ - + @@ -73847,7 +73866,7 @@ - + @@ -73894,7 +73913,7 @@ - + @@ -74154,7 +74173,7 @@ - + @@ -75514,7 +75533,7 @@ - + @@ -75535,7 +75554,7 @@ - + @@ -78426,6 +78445,25 @@ + + + + + + + + + + + + + + + + + + + @@ -78890,6 +78928,23 @@ + + + + + + + + + + + + + + + + + @@ -82682,6 +82737,23 @@ + + + + + + + + + + + + + + + + + @@ -83513,7 +83585,7 @@ - + @@ -84242,7 +84314,7 @@ - + @@ -84564,13 +84636,13 @@ - + - + @@ -85351,7 +85423,7 @@ - + @@ -85370,7 +85442,7 @@ - + @@ -85474,7 +85546,7 @@ - + @@ -85877,9 +85949,9 @@ - + - + @@ -85938,87 +86010,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -86137,7 +86135,7 @@ - + @@ -86597,39 +86595,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -86655,6 +86620,14 @@ + + + + + + + + @@ -86793,7 +86766,7 @@ - + @@ -86801,7 +86774,7 @@ - + @@ -86990,7 +86963,7 @@ - + @@ -87017,7 +86990,7 @@ - + @@ -87084,9 +87057,9 @@ - + - + @@ -87283,11 +87256,11 @@ - + - + @@ -87330,13 +87303,13 @@ - + - + @@ -87350,7 +87323,7 @@ - + @@ -87792,13 +87765,13 @@ - + - + @@ -88834,23 +88807,32 @@ - + - + - + - + + + + + + + - + - + - + + + + @@ -89701,7 +89683,7 @@ - + @@ -89728,7 +89710,7 @@ - + @@ -89737,7 +89719,7 @@ - + @@ -91434,7 +91416,7 @@ - + @@ -92565,7 +92547,7 @@ - + @@ -92583,7 +92565,7 @@ - + @@ -93297,10 +93279,10 @@ - + - + @@ -94242,7 +94224,7 @@ - + @@ -94306,7 +94288,7 @@ - + @@ -95961,10 +95943,10 @@ - + - + @@ -96130,7 +96112,7 @@ - + @@ -96163,7 +96145,7 @@ - + @@ -96855,7 +96837,7 @@ - + @@ -98827,7 +98809,7 @@ - + @@ -98968,7 +98950,7 @@ - + @@ -100386,7 +100368,7 @@ - + @@ -101567,7 +101549,7 @@ - + @@ -101837,7 +101819,7 @@ - + @@ -104078,7 +104060,7 @@ - + @@ -104089,7 +104071,7 @@ - + @@ -104423,7 +104405,7 @@ - + @@ -104580,23 +104562,6 @@ - - - - - - - - - - - - - - - - - @@ -104650,7 +104615,7 @@ - + @@ -104668,10 +104633,10 @@ - + - + @@ -104695,10 +104660,10 @@ - + - + @@ -105040,210 +105005,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -105397,18 +105162,7 @@ - - - - - - - - - - - @@ -105581,13 +105335,6 @@ - - - - - - - @@ -105595,10 +105342,6 @@ - - - - @@ -105671,7 +105414,7 @@ - + @@ -105922,7 +105665,21 @@ - + + + + + + + + + + + + + + + @@ -106155,7 +105912,7 @@ - + @@ -106166,7 +105923,7 @@ - + @@ -106253,6 +106010,25 @@ + + + + + + + + + + + + + + + + + + + @@ -106335,20 +106111,6 @@ - - - - - - - - - - - - - - @@ -106360,6 +106122,7 @@ + @@ -106782,7 +106545,7 @@ - + @@ -106862,15 +106625,15 @@ - + - + - + @@ -106999,7 +106762,7 @@ - + @@ -107062,7 +106825,7 @@ - + @@ -107637,7 +107400,18 @@ - + + + + + + + + + + + + @@ -107645,7 +107419,7 @@ - + @@ -107832,7 +107606,7 @@ - + @@ -107840,25 +107614,6 @@ - - - - - - - - - - - - - - - - - - - @@ -107900,7 +107655,7 @@ - + @@ -108515,7 +108270,7 @@ - + @@ -108593,7 +108348,7 @@ - + @@ -108607,7 +108362,48 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -109455,10 +109251,10 @@ - + - + @@ -109627,7 +109423,7 @@ - + @@ -109637,7 +109433,7 @@ - + @@ -110335,96 +110131,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -110432,7 +110139,7 @@ - + @@ -110440,7 +110147,7 @@ - + @@ -110448,7 +110155,7 @@ - + @@ -110456,7 +110163,7 @@ - + @@ -110464,7 +110171,7 @@ - + @@ -110472,25 +110179,6 @@ - - - - - - - - - - - - - - - - - - - @@ -110529,6 +110217,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -110551,7 +110317,7 @@ - + @@ -110621,6 +110387,25 @@ + + + + + + + + + + + + + + + + + + + @@ -110780,7 +110565,7 @@ - + @@ -110798,7 +110583,7 @@ - + @@ -111746,10 +111531,10 @@ - + - + @@ -111771,10 +111556,10 @@ - + - + @@ -112290,7 +112075,7 @@ - + @@ -112330,7 +112115,7 @@ - + @@ -112356,7 +112141,18 @@ - + + + + + + + + + + + + @@ -112364,7 +112160,7 @@ - + @@ -112397,23 +112193,6 @@ - - - - - - - - - - - - - - - - - @@ -112525,7 +112304,7 @@ - + @@ -112638,7 +112417,7 @@ - + @@ -112746,17 +112525,6 @@ - - - - - - - - - - - @@ -112884,7 +112652,7 @@ - + @@ -112892,7 +112660,7 @@ - + @@ -113279,7 +113047,392 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -113351,6 +113504,17 @@ + + + + + + + + + + + @@ -113396,7 +113560,7 @@ - + @@ -113694,7 +113858,7 @@ - + @@ -114882,10 +115046,10 @@ - + - + @@ -114914,7 +115078,7 @@ - + @@ -115506,7 +115670,7 @@ - + @@ -116454,7 +116618,7 @@ - + @@ -116466,7 +116630,7 @@ - + @@ -117982,7 +118146,7 @@ - + @@ -117998,7 +118162,7 @@ - + @@ -118012,7 +118176,7 @@ - + @@ -118733,23 +118897,7 @@ - - - - - - - - - - - - - - - - - + @@ -118858,19 +119006,19 @@ - + - + - + - + - + @@ -118891,7 +119039,7 @@ - + @@ -118905,12 +119053,12 @@ - + - + @@ -118921,7 +119069,7 @@ - + @@ -118992,10 +119140,10 @@ - + - + @@ -119489,69 +119637,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -119795,6 +119880,25 @@ + + + + + + + + + + + + + + + + + + + @@ -119939,7 +120043,7 @@ - + @@ -119999,13 +120103,13 @@ - + - + @@ -120744,7 +120848,7 @@ - + @@ -120753,19 +120857,19 @@ - + - + - + - + @@ -120776,7 +120880,7 @@ - + @@ -120787,7 +120891,7 @@ - + @@ -120804,7 +120908,7 @@ - + @@ -120832,22 +120936,22 @@ - + - + - + - + @@ -120863,7 +120967,7 @@ - + @@ -120871,7 +120975,7 @@ - + @@ -122704,7 +122808,7 @@ - + @@ -122909,10 +123013,10 @@ - + - + @@ -123782,7 +123886,7 @@ - + @@ -125364,7 +125468,7 @@ - + @@ -125584,7 +125688,7 @@ - + @@ -125697,6 +125801,28 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/abi_gki_aarch64_exynos b/android/abi_gki_aarch64_exynos index fd2a055b0b3a..0b365c0d4bac 100644 --- a/android/abi_gki_aarch64_exynos +++ b/android/abi_gki_aarch64_exynos @@ -306,6 +306,7 @@ dma_async_tx_descriptor_init dma_buf_attach dma_buf_begin_cpu_access + dma_buf_begin_cpu_access_partial dma_buf_detach dma_buf_end_cpu_access dma_buf_end_cpu_access_partial @@ -1328,6 +1329,7 @@ trace_event_reg trace_handle_return trace_output_call + __tracepoint_android_vh_ipi_stop __tracepoint_android_vh_is_fpsimd_save __tracepoint_device_pm_callback_end __tracepoint_device_pm_callback_start From 260bc57301c3422e371bc27de1a3d3f05baad555 Mon Sep 17 00:00:00 2001 From: Raghavendra Rao Ananta Date: Thu, 3 Sep 2020 06:11:55 -0700 Subject: [PATCH 15/24] ANDROID: ABI: Update allowed list for QCOM Leaf changes summary: 1 artifact changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 1 Added function: [A] 'function void kernel_restart(char*)' Bug: 167655719 Change-Id: I77ebb52869d4ea3b75d41c8a6c7ba47f3291bedb Signed-off-by: Raghavendra Rao Ananta Signed-off-by: Greg Kroah-Hartman --- android/abi_gki_aarch64.xml | 2510 ++++++++++++++++++---------------- android/abi_gki_aarch64_qcom | 1 + 2 files changed, 1323 insertions(+), 1188 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 88911290cc5f..0d92c054303f 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -2018,6 +2018,7 @@ + @@ -19771,6 +19772,23 @@ + + + + + + + + + + + + + + + + + @@ -19929,23 +19947,6 @@ - - - - - - - - - - - - - - - - - @@ -26236,6 +26237,20 @@ + + + + + + + + + + + + + + @@ -30107,7 +30122,7 @@ - + @@ -30125,7 +30140,7 @@ - + @@ -30644,7 +30659,7 @@ - + @@ -30653,14 +30668,14 @@ - + - + @@ -30668,7 +30683,7 @@ - + @@ -30759,13 +30774,13 @@ - + - + @@ -35796,7 +35811,7 @@ - + @@ -36177,7 +36192,7 @@ - + @@ -36191,7 +36206,7 @@ - + @@ -36544,12 +36559,12 @@ - + - + @@ -36865,11 +36880,11 @@ - + - + @@ -37141,7 +37156,7 @@ - + @@ -37152,12 +37167,12 @@ - + - + @@ -37797,7 +37812,7 @@ - + @@ -37806,7 +37821,7 @@ - + @@ -37819,7 +37834,7 @@ - + @@ -37841,7 +37856,7 @@ - + @@ -42524,7 +42539,7 @@ - + @@ -44661,7 +44676,7 @@ - + @@ -44742,7 +44757,6 @@ - @@ -44756,46 +44770,47 @@ - + - + - + - + - + - + - + - + + @@ -46505,6 +46520,28 @@ + + + + + + + + + + + + + + + + + + + + + + @@ -47448,10 +47485,10 @@ - + - + @@ -47961,10 +47998,10 @@ - + - + @@ -48015,28 +48052,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -48094,7 +48109,7 @@ - + @@ -48110,7 +48125,7 @@ - + @@ -48616,10 +48631,10 @@ - + - + @@ -48674,7 +48689,7 @@ - + @@ -48683,7 +48698,7 @@ - + @@ -48717,7 +48732,7 @@ - + @@ -48740,7 +48755,7 @@ - + @@ -48844,7 +48859,7 @@ - + @@ -48853,7 +48868,7 @@ - + @@ -48879,7 +48894,7 @@ - + @@ -48901,7 +48916,7 @@ - + @@ -48910,7 +48925,7 @@ - + @@ -48921,7 +48936,7 @@ - + @@ -49162,7 +49177,7 @@ - + @@ -49180,7 +49195,7 @@ - + @@ -49196,10 +49211,10 @@ - + - + @@ -49230,13 +49245,13 @@ - + - + @@ -49357,10 +49372,10 @@ - + - + @@ -49378,10 +49393,10 @@ - + - + @@ -49415,10 +49430,10 @@ - + - + @@ -49506,13 +49521,13 @@ - + - + @@ -49565,13 +49580,13 @@ - + - + @@ -50905,10 +50920,10 @@ - + - + @@ -51568,7 +51583,7 @@ - + @@ -51576,7 +51591,7 @@ - + @@ -53269,6 +53284,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -53473,6 +53531,17 @@ + + + + + + + + + + + @@ -53987,20 +54056,6 @@ - - - - - - - - - - - - - - @@ -54012,15 +54067,15 @@ - + - + - + @@ -54029,7 +54084,7 @@ - + @@ -55965,9 +56020,9 @@ - + - + @@ -55976,7 +56031,7 @@ - + @@ -58139,7 +58194,7 @@ - + @@ -58682,13 +58737,13 @@ - + - + - + @@ -58959,20 +59014,6 @@ - - - - - - - - - - - - - - @@ -59200,10 +59241,10 @@ - + - + @@ -60748,20 +60789,6 @@ - - - - - - - - - - - - - - @@ -61083,29 +61110,6 @@ - - - - - - - - - - - - - - - - - - - - - - - @@ -62396,6 +62400,7 @@ + @@ -62450,7 +62455,6 @@ - @@ -62539,7 +62543,6 @@ - @@ -63475,7 +63478,7 @@ - + @@ -63510,7 +63513,7 @@ - + @@ -63610,7 +63613,7 @@ - + @@ -65624,6 +65627,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + @@ -66307,7 +66335,7 @@ - + @@ -66318,7 +66346,7 @@ - + @@ -68689,18 +68717,18 @@ - + - + - + - + @@ -69087,7 +69115,7 @@ - + @@ -70069,7 +70097,7 @@ - + @@ -70088,7 +70116,7 @@ - + @@ -70096,7 +70124,7 @@ - + @@ -70854,7 +70882,7 @@ - + @@ -72420,7 +72448,7 @@ - + @@ -73201,7 +73229,7 @@ - + @@ -73213,7 +73241,7 @@ - + @@ -73251,7 +73279,7 @@ - + @@ -73260,7 +73288,7 @@ - + @@ -73866,7 +73894,7 @@ - + @@ -73913,7 +73941,7 @@ - + @@ -74173,7 +74201,7 @@ - + @@ -75533,7 +75561,7 @@ - + @@ -75554,7 +75582,7 @@ - + @@ -78445,25 +78473,6 @@ - - - - - - - - - - - - - - - - - - - @@ -78928,7 +78937,7 @@ - + @@ -82737,7 +82746,15 @@ - + + + + + + + + + @@ -83585,7 +83602,7 @@ - + @@ -84314,7 +84331,7 @@ - + @@ -84636,13 +84653,13 @@ - + - + @@ -85423,7 +85440,7 @@ - + @@ -85442,7 +85459,7 @@ - + @@ -85546,7 +85563,7 @@ - + @@ -85949,9 +85966,9 @@ - + - + @@ -86595,6 +86612,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -86620,7 +86681,7 @@ - + @@ -86628,6 +86689,23 @@ + + + + + + + + + + + + + + + + + @@ -86772,29 +86850,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + @@ -86951,10 +87007,6 @@ - - - - @@ -86963,7 +87015,7 @@ - + @@ -86971,111 +87023,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - @@ -87164,67 +87118,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -87260,7 +87153,7 @@ - + @@ -87269,7 +87162,7 @@ - + @@ -87285,7 +87178,7 @@ - + @@ -87303,13 +87196,13 @@ - + - + @@ -87323,7 +87216,7 @@ - + @@ -87363,7 +87256,7 @@ - + @@ -87371,7 +87264,7 @@ - + @@ -87518,7 +87411,7 @@ - + @@ -87566,7 +87459,7 @@ - + @@ -87751,7 +87644,7 @@ - + @@ -87763,15 +87656,15 @@ - + - + - + @@ -87919,7 +87812,7 @@ - + @@ -88033,7 +87926,7 @@ - + @@ -88048,7 +87941,7 @@ - + @@ -88107,7 +88000,7 @@ - + @@ -88546,6 +88439,7 @@ + @@ -88556,6 +88450,7 @@ + @@ -88655,6 +88550,16 @@ + + + + + + + + + + @@ -88668,6 +88573,10 @@ + + + + @@ -88697,6 +88606,23 @@ + + + + + + + + + + + + + + + + + @@ -88807,24 +88733,7 @@ - - - - - - - - - - - - - - - - - - + @@ -89489,7 +89398,7 @@ - + @@ -89537,15 +89446,15 @@ - + - + - + @@ -90247,7 +90156,7 @@ - + @@ -90507,15 +90416,12 @@ - + - + - - - - + @@ -90533,12 +90439,12 @@ - - - - - - + + + + + + @@ -90672,7 +90578,7 @@ - + @@ -90765,6 +90671,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -90787,6 +90736,25 @@ + + + + + + + + + + + + + + + + + + + @@ -91048,6 +91016,10 @@ + + + + @@ -91416,7 +91388,7 @@ - + @@ -91427,7 +91399,7 @@ - + @@ -91450,7 +91422,7 @@ - + @@ -92547,7 +92519,7 @@ - + @@ -92565,7 +92537,7 @@ - + @@ -93279,10 +93251,10 @@ - + - + @@ -93310,7 +93282,7 @@ - + @@ -93348,7 +93320,7 @@ - + @@ -93700,10 +93672,10 @@ - + - + @@ -93748,7 +93720,7 @@ - + @@ -93772,7 +93744,7 @@ - + @@ -93879,7 +93851,7 @@ - + @@ -93900,7 +93872,7 @@ - + @@ -95422,7 +95394,7 @@ - + @@ -95848,7 +95820,7 @@ - + @@ -95895,7 +95867,7 @@ - + @@ -95943,10 +95915,10 @@ - + - + @@ -96112,7 +96084,7 @@ - + @@ -96145,7 +96117,7 @@ - + @@ -98809,7 +98781,7 @@ - + @@ -98950,7 +98922,7 @@ - + @@ -100368,7 +100340,7 @@ - + @@ -100453,7 +100425,7 @@ - + @@ -101597,7 +101569,7 @@ - + @@ -101611,7 +101583,7 @@ - + @@ -101628,7 +101600,7 @@ - + @@ -101819,7 +101791,7 @@ - + @@ -101888,7 +101860,7 @@ - + @@ -102688,7 +102660,7 @@ - + @@ -102926,7 +102898,7 @@ - + @@ -102971,7 +102943,7 @@ - + @@ -103321,10 +103293,10 @@ - + - + @@ -104054,16 +104026,16 @@ - + - + - + @@ -104071,7 +104043,7 @@ - + @@ -104149,32 +104121,91 @@ - + + + + + + + - + - + - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + @@ -104188,7 +104219,16 @@ + + + + + + + + + @@ -104241,6 +104281,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -104405,7 +104492,50 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -104424,6 +104554,25 @@ + + + + + + + + + + + + + + + + + + + @@ -104526,7 +104675,7 @@ - + @@ -104562,6 +104711,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -104615,7 +104803,7 @@ - + @@ -104633,10 +104821,10 @@ - + - + @@ -104655,15 +104843,15 @@ - + - + - + @@ -104685,7 +104873,7 @@ - + @@ -104775,7 +104963,7 @@ - + @@ -105008,7 +105196,7 @@ - + @@ -105016,7 +105204,7 @@ - + @@ -105414,7 +105602,7 @@ - + @@ -105665,21 +105853,7 @@ - - - - - - - - - - - - - - - + @@ -106010,25 +106184,6 @@ - - - - - - - - - - - - - - - - - - - @@ -106111,19 +106266,14 @@ - - - + + + - - + + - - - - - - + @@ -106145,6 +106295,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -106627,13 +106993,13 @@ - + - + @@ -107332,10 +107698,10 @@ - + - + @@ -107386,6 +107752,17 @@ + + + + + + + + + + + @@ -107400,36 +107777,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -107606,20 +107953,48 @@ - + - + - + + + + + + + - + + + + + + + + + + + + - + - + + + + + + + + + + + + @@ -107630,6 +108005,7 @@ + @@ -107655,7 +108031,23 @@ - + + + + + + + + + + + + + + + + + @@ -108270,7 +108662,7 @@ - + @@ -108340,15 +108732,7 @@ - - - - - - - - - + @@ -108362,7 +108746,7 @@ - + @@ -108370,7 +108754,7 @@ - + @@ -108378,7 +108762,7 @@ - + @@ -108386,7 +108770,7 @@ - + @@ -108403,7 +108787,7 @@ - + @@ -109179,6 +109563,25 @@ + + + + + + + + + + + + + + + + + + + @@ -109251,30 +109654,30 @@ - + - + - + - + - + - + - + - + - + @@ -109282,27 +109685,27 @@ - + - + - + - + - + @@ -109423,7 +109826,7 @@ - + @@ -109433,7 +109836,7 @@ - + @@ -110131,7 +110534,85 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -110139,7 +110620,7 @@ - + @@ -110147,7 +110628,7 @@ - + @@ -110155,7 +110636,7 @@ - + @@ -110163,7 +110644,7 @@ - + @@ -110171,7 +110652,7 @@ - + @@ -110179,6 +110660,25 @@ + + + + + + + + + + + + + + + + + + + @@ -110217,84 +110717,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -110317,7 +110739,18 @@ - + + + + + + + + + + + + @@ -110387,25 +110820,6 @@ - - - - - - - - - - - - - - - - - - - @@ -110565,7 +110979,7 @@ - + @@ -110574,7 +110988,7 @@ - + @@ -110583,7 +110997,7 @@ - + @@ -110598,7 +111012,7 @@ - + @@ -110619,7 +111033,7 @@ - + @@ -110628,7 +111042,7 @@ - + @@ -110636,7 +111050,7 @@ - + @@ -110656,7 +111070,7 @@ - + @@ -111224,6 +111638,14 @@ + + + + + + + + @@ -111379,62 +111801,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -111531,10 +111897,10 @@ - + - + @@ -111556,10 +111922,10 @@ - + - + @@ -111712,8 +112078,6 @@ - - @@ -111898,189 +112262,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + + + + @@ -112104,10 +112300,10 @@ - + - + @@ -112115,22 +112311,26 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -112141,18 +112341,7 @@ - - - - - - - - - - - - + @@ -112160,7 +112349,7 @@ - + @@ -112301,10 +112490,10 @@ - + - + @@ -112319,7 +112508,7 @@ - + @@ -112417,7 +112606,7 @@ - + @@ -112525,6 +112714,17 @@ + + + + + + + + + + + @@ -112652,7 +112852,7 @@ - + @@ -112660,14 +112860,6 @@ - - - - - - - - @@ -113266,10 +113458,10 @@ - + - + @@ -113277,7 +113469,7 @@ - + @@ -113285,7 +113477,7 @@ - + @@ -113296,7 +113488,7 @@ - + @@ -113341,45 +113533,20 @@ - + - - - - - - - - - - - - - - - + - - - - - - - - - - - @@ -116618,7 +116785,7 @@ - + @@ -116630,7 +116797,7 @@ - + @@ -118146,15 +118313,23 @@ - + - + - + - + + + + + + + + + @@ -118162,7 +118337,7 @@ - + @@ -118176,17 +118351,6 @@ - - - - - - - - - - - @@ -118897,14 +119061,6 @@ - - - - - - - - @@ -119001,12 +119157,12 @@ - + - + - + @@ -119033,13 +119189,13 @@ - + - + @@ -119121,7 +119277,7 @@ - + @@ -119140,10 +119296,10 @@ - + - + @@ -119728,7 +119884,7 @@ - + @@ -119880,7 +120036,7 @@ - + @@ -119913,13 +120069,13 @@ - + - + @@ -120043,7 +120199,7 @@ - + @@ -120103,13 +120259,13 @@ - + - + @@ -120845,19 +121001,19 @@ - + - + - + - + @@ -120869,7 +121025,7 @@ - + @@ -120908,7 +121064,7 @@ - + @@ -120925,7 +121081,7 @@ - + @@ -120934,24 +121090,24 @@ - + - + - + - + - + - + @@ -120959,7 +121115,7 @@ - + @@ -120967,7 +121123,7 @@ - + @@ -120975,7 +121131,7 @@ - + @@ -120998,7 +121154,7 @@ - + @@ -121076,13 +121232,13 @@ - + - + @@ -121956,7 +122112,7 @@ - + @@ -122124,7 +122280,7 @@ - + @@ -122808,7 +122964,7 @@ - + @@ -122925,10 +123081,10 @@ - + - + @@ -123013,10 +123169,10 @@ - + - + @@ -123035,10 +123191,10 @@ - + - + @@ -123886,7 +124042,7 @@ - + @@ -125100,7 +125256,7 @@ - + @@ -125468,7 +125624,7 @@ - + @@ -125688,7 +125844,7 @@ - + @@ -125796,33 +125952,11 @@ - + - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom index f74bcbdcd374..5e7a276eac5e 100644 --- a/android/abi_gki_aarch64_qcom +++ b/android/abi_gki_aarch64_qcom @@ -1203,6 +1203,7 @@ kernel_kobj kernel_read kernel_recvmsg + kernel_restart kernel_sendmsg kernel_setsockopt kernel_sigaction From 7b433370b332d2c20f8a3b8e6d992e71ac9e435d Mon Sep 17 00:00:00 2001 From: Giuliano Procida Date: Thu, 3 Sep 2020 08:20:08 +0100 Subject: [PATCH 16/24] ANDROID: GKI: prevent removal of monitored symbols For aarch64 GKI builds, enable KMI_SYMBOL_LIST_ADD_ONLY. Bug: 165839948 Change-Id: I5564da9ec054ae003a28f01a41dbeede6ab23afb Signed-off-by: Giuliano Procida --- build.config.gki.aarch64 | 1 + 1 file changed, 1 insertion(+) diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64 index bb8f1d0cac61..a482219d961d 100644 --- a/build.config.gki.aarch64 +++ b/build.config.gki.aarch64 @@ -18,5 +18,6 @@ android/abi_gki_aarch64_unisoc android/abi_gki_aarch64_vivo " TRIM_NONLISTED_KMI=1 +KMI_SYMBOL_LIST_ADD_ONLY=1 KMI_SYMBOL_LIST_STRICT_MODE=1 KMI_ENFORCED=1 From 71692ac54de69185521a7e378398c74dd36dfaa6 Mon Sep 17 00:00:00 2001 From: Peter Wuw Date: Tue, 1 Sep 2020 17:16:09 +0800 Subject: [PATCH 17/24] ANDROID: GKI: add abi_gki_aarch64_oneplus Add some symbols to symbol list included by oem modules. Bug: 165594476 Change-Id: Ib6113961bd18f8ca0c6e41fe30768fd3fba3d2ea Signed-off-by: Peter Wuw [ shorted the list to get the initial file mergable, more symbols can be added later - gregkh] Signed-off-by: Greg Kroah-Hartman --- android/abi_gki_aarch64_oneplus | 982 ++++++++++++++++++++++++++++++++ build.config.gki.aarch64 | 1 + 2 files changed, 983 insertions(+) create mode 100644 android/abi_gki_aarch64_oneplus diff --git a/android/abi_gki_aarch64_oneplus b/android/abi_gki_aarch64_oneplus new file mode 100644 index 000000000000..7cdf6d261ab5 --- /dev/null +++ b/android/abi_gki_aarch64_oneplus @@ -0,0 +1,982 @@ +[abi_whitelist] +# commonly used symbols + add_timer + alloc_chrdev_region + __alloc_pages_nodemask + __alloc_skb + alloc_workqueue + __arch_copy_from_user + __arch_copy_to_user + arm64_const_caps_ready + atomic_notifier_call_chain + atomic_notifier_chain_register + atomic_notifier_chain_unregister + __bitmap_clear + bitmap_find_next_zero_area_off + __bitmap_set + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + bpf_trace_run1 + bpf_trace_run2 + bpf_trace_run3 + bpf_trace_run4 + bpf_trace_run5 + bpf_trace_run6 + bpf_trace_run7 + bus_find_device + bus_for_each_dev + bus_register + bus_unregister + cancel_delayed_work + cancel_delayed_work_sync + cancel_work_sync + cdev_add + cdev_alloc + cdev_del + cdev_init + __check_object_size + __class_create + class_destroy + __class_register + class_unregister + clk_bulk_disable + clk_bulk_enable + clk_bulk_prepare + clk_bulk_put_all + clk_bulk_unprepare + clk_disable + clk_enable + clk_fixed_factor_ops + clk_get + __clk_get_hw + clk_get_rate + clk_hw_get_name + clk_hw_get_num_parents + clk_hw_get_rate + clk_hw_is_prepared + __clk_is_enabled + __clk_mux_determine_rate_closest + clk_prepare + clk_put + clk_round_rate + clk_set_parent + clk_set_rate + clk_unprepare + compat_alloc_user_space + complete + complete_all + 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 + __const_udelay + consume_skb + contig_page_data + _copy_from_iter_full + cpu_hwcap_keys + cpu_hwcaps + cpumask_next + cpu_number + __cpu_online_mask + __cpu_possible_mask + __cpu_present_mask + crc32_le + _ctype + delayed_work_timer_fn + del_timer + del_timer_sync + destroy_workqueue + dev_driver_string + _dev_err + devfreq_add_governor + devfreq_remove_governor + dev_fwnode + dev_get_regmap + device_add + device_create + device_create_bin_file + device_create_file + device_del + device_destroy + device_for_each_child + device_get_next_child_node + device_initialize + device_init_wakeup + device_match_fwnode + device_property_present + device_property_read_string + device_property_read_u32_array + device_register + device_remove_file + device_unregister + _dev_info + __dev_kfree_skb_any + devm_add_action + devm_clk_bulk_get_all + devm_clk_get + devm_clk_hw_register + devm_clk_put + devm_clk_register + devm_extcon_dev_allocate + devm_extcon_dev_register + devm_free_irq + devm_gpiod_get_optional + devm_gpio_request_one + devm_input_allocate_device + devm_ioremap + devm_ioremap_nocache + devm_ioremap_resource + devm_iounmap + devm_kasprintf + devm_kfree + devm_kmalloc + devm_kmemdup + devm_kstrdup + devm_led_classdev_register_ext + devm_nvmem_cell_get + devm_nvmem_device_get + devm_nvmem_register + devm_of_clk_add_hw_provider + devm_of_platform_populate + devm_of_pwm_get + devm_phy_get + devm_pinctrl_get + devm_pinctrl_put + devm_pinctrl_register + __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_put + devm_regulator_register + devm_request_any_context_irq + devm_request_threaded_irq + devm_reset_control_array_get + __devm_reset_control_get + devm_reset_controller_register + devm_thermal_zone_of_sensor_register + devm_usb_get_phy_by_phandle + _dev_notice + dev_pm_opp_add + dev_pm_opp_find_freq_ceil + dev_pm_opp_get_opp_count + dev_pm_opp_get_voltage + dev_pm_qos_add_request + dev_pm_qos_remove_request + dev_pm_qos_update_request + devres_add + devres_alloc_node + devres_free + devres_release + dev_set_name + _dev_warn + disable_irq + disable_irq_nosync + dma_alloc_attrs + dma_buf_attach + dma_buf_begin_cpu_access + dma_buf_begin_cpu_access_partial + dma_buf_detach + dma_buf_end_cpu_access + dma_buf_end_cpu_access_partial + dma_buf_fd + dma_buf_get + dma_buf_get_flags + dma_buf_kmap + dma_buf_kunmap + dma_buf_map_attachment + dma_buf_put + dma_buf_unmap_attachment + dma_buf_vmap + dma_buf_vunmap + dma_direct_map_page + dma_direct_map_resource + dma_direct_map_sg + dma_direct_sync_sg_for_cpu + dma_direct_sync_sg_for_device + dma_direct_sync_single_for_cpu + dma_direct_sync_single_for_device + dma_direct_unmap_page + dma_direct_unmap_sg + dma_fence_add_callback + dma_fence_array_ops + dma_fence_context_alloc + dma_fence_default_wait + dma_fence_init + dma_fence_release + dma_fence_remove_callback + dma_fence_signal + dma_fence_signal_locked + dma_fence_wait_timeout + dma_free_attrs + dma_get_sgtable_attrs + dma_mmap_attrs + dma_release_channel + dma_request_slave_channel + dma_set_coherent_mask + dma_set_mask + do_exit + down_read + down_write + drain_workqueue + driver_register + driver_unregister + drm_panel_notifier_register + drm_panel_notifier_unregister + enable_irq + event_triggers_call + extcon_get_edev_by_phandle + extcon_get_state + extcon_register_notifier + extcon_set_state_sync + fd_install + find_last_bit + find_next_bit + find_next_zero_bit + find_vma + finish_wait + firmware_request_nowarn + flush_delayed_work + flush_work + flush_workqueue + fput + free_irq + free_netdev + __free_pages + freezing_slow_path + fwnode_property_present + generic_handle_irq + genl_register_family + genl_unregister_family + gen_pool_add_owner + gen_pool_alloc_algo_owner + gen_pool_create + gen_pool_destroy + gen_pool_free_owner + get_cpu_device + get_device + get_random_bytes + get_unused_fd_flags + gpiochip_add_data_with_key + gpiochip_add_pin_range + gpiochip_generic_free + gpiochip_generic_request + gpiochip_get_data + gpiochip_remove + gpiod_direction_input + gpiod_direction_output + gpiod_direction_output_raw + gpiod_get_raw_value + gpiod_get_raw_value_cansleep + gpiod_get_value + gpiod_get_value_cansleep + gpiod_set_debounce + gpiod_set_raw_value + gpiod_set_raw_value_cansleep + gpiod_set_value + gpiod_set_value_cansleep + gpiod_to_irq + gpio_free + gpio_request + gpio_to_desc + handle_edge_irq + handle_level_irq + handle_nested_irq + handle_simple_irq + hex_dump_to_buffer + hrtimer_cancel + hrtimer_init + hrtimer_start_range_ns + hrtimer_try_to_cancel + i2c_del_driver + i2c_register_driver + i2c_transfer + i2c_transfer_buffer_flags + icc_get + icc_link_create + icc_node_add + icc_node_create + icc_node_del + icc_node_destroy + icc_provider_add + icc_provider_del + icc_put + icc_set_bw + icc_set_tag + ida_alloc_range + ida_free + idr_alloc + idr_alloc_cyclic + idr_destroy + idr_find + idr_get_next + idr_preload + idr_remove + init_net + __init_rwsem + init_timer_key + init_wait_entry + __init_waitqueue_head + input_allocate_device + input_close_device + input_event + input_free_device + input_mt_init_slots + input_mt_report_slot_state + input_open_device + input_register_device + input_register_handle + input_register_handler + input_set_abs_params + input_set_capability + input_unregister_device + input_unregister_handle + input_unregister_handler + invalidate_mapping_pages + iomem_resource + iommu_attach_device + iommu_detach_device + iommu_dma_enable_best_fit_algo + iommu_domain_alloc + iommu_domain_free + iommu_domain_get_attr + iommu_domain_set_attr + iommu_get_domain_for_dev + iommu_map + iommu_map_sg + iommu_present + iommu_set_fault_handler + iommu_unmap + ion_alloc + __ioremap + iounmap + irq_chip_disable_parent + irq_chip_enable_parent + irq_chip_eoi_parent + irq_chip_mask_parent + 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_dispose_mapping + __irq_domain_add + irq_domain_free_irqs_common + irq_domain_get_irq_data + irq_domain_remove + irq_domain_set_info + irq_domain_xlate_twocell + irq_find_mapping + irq_find_matching_fwspec + irq_get_irq_data + irq_modify_status + irq_of_parse_and_map + irq_set_affinity_hint + irq_set_chained_handler_and_data + irq_set_chip_and_handler_name + irq_set_chip_data + irq_set_irq_type + irq_set_irq_wake + irq_to_desc + jiffies + jiffies_to_msecs + jiffies_to_usecs + kasprintf + kernel_connect + kernel_getsockname + kernel_kobj + kernel_recvmsg + kernel_sendmsg + __kfifo_in + kfree + kfree_skb + kimage_vaddr + kimage_voffset + __kmalloc + kmalloc_caches + kmalloc_order_trace + kmem_cache_alloc + kmem_cache_alloc_trace + kmem_cache_create + kmem_cache_destroy + kmem_cache_free + kmemdup + kobject_create_and_add + kobject_del + kobject_init_and_add + kobject_put + kobject_uevent_env + krealloc + kstrdup + kstrndup + kstrtobool + kstrtoint + kstrtoll + kstrtou8 + kstrtouint + kstrtoull + kthread_create_on_node + kthread_flush_worker + __kthread_init_worker + kthread_queue_work + kthread_should_stop + kthread_stop + kthread_worker_fn + ktime_get + ktime_get_mono_fast_ns + ktime_get_real_ts64 + ktime_get_with_offset + kvfree + kvmalloc_node + kzfree + led_classdev_unregister + __list_add_valid + __list_del_entry_valid + list_sort + mbox_client_txdone + mbox_controller_register + mbox_controller_unregister + mbox_free_channel + mbox_request_channel + mbox_send_message + media_device_cleanup + media_device_init + __media_device_register + media_device_unregister + media_entity_pads_init + memchr + memcmp + memcpy + __memcpy_fromio + __memcpy_toio + memdup_user + memmove + memset + __memset_io + misc_deregister + misc_register + mod_delayed_work_on + mod_node_page_state + mod_timer + module_layout + module_put + __msecs_to_jiffies + msleep + msleep_interruptible + __mutex_init + mutex_is_locked + mutex_lock + mutex_lock_interruptible + mutex_trylock + mutex_unlock + __netdev_alloc_skb + netif_receive_skb + netif_rx_ni + netif_tx_wake_queue + no_llseek + nr_cpu_ids + ns_to_timespec + nvmem_cell_get + nvmem_cell_put + nvmem_cell_read + nvmem_cell_write + nvmem_device_read + nvmem_device_write + of_address_to_resource + of_alias_get_id + of_clk_add_provider + of_clk_src_onecell_get + of_count_phandle_with_args + of_device_get_match_data + of_device_is_available + of_device_is_compatible + of_dma_configure + of_drm_find_panel + of_find_compatible_node + of_find_device_by_node + of_find_node_by_name + of_find_node_opts_by_path + of_find_node_with_property + of_find_property + of_fwnode_ops + of_genpd_del_provider + of_get_address + of_get_child_by_name + of_get_cpu_node + of_get_named_gpio_flags + of_get_next_available_child + of_get_next_child + of_get_parent + of_get_property + of_get_regulator_init_data + of_graph_get_remote_node + of_icc_get + of_icc_xlate_onecell + of_iomap + of_irq_find_parent + of_irq_get + of_irq_get_byname + of_match_device + of_match_node + of_modalias_node + of_parse_phandle + of_parse_phandle_with_args + of_platform_depopulate + of_platform_populate + of_property_count_elems_of_size + of_property_match_string + of_property_read_string + of_property_read_string_helper + of_property_read_u32_index + of_property_read_u64 + of_property_read_variable_u32_array + of_property_read_variable_u8_array + of_prop_next_string + of_prop_next_u32 + of_reserved_mem_device_init_by_idx + of_reserved_mem_device_release + of_reserved_mem_lookup + panic + panic_notifier_list + param_get_int + param_ops_bool + param_ops_charp + param_ops_int + param_ops_string + param_ops_uint + pci_alloc_irq_vectors_affinity + pci_bus_type + pci_clear_master + pci_disable_device + pcie_capability_read_word + pci_enable_device + pci_find_pcie_root_port + pci_free_irq_vectors + pci_irq_vector + pci_load_and_free_saved_state + pci_read_config_dword + __pci_register_driver + pci_release_region + pci_request_region + pci_restore_state + pci_save_state + pci_set_master + pci_set_power_state + pci_store_saved_state + pci_unregister_driver + perf_trace_buf_alloc + perf_trace_run_bpf_submit + pfn_valid + phy_exit + phy_init + phy_power_off + phy_power_on + phy_set_mode_ext + physvirt_offset + pinconf_generic_dt_node_to_map + pinctrl_dev_get_drvdata + pinctrl_get + pinctrl_lookup_state + pinctrl_pm_select_default_state + pinctrl_pm_select_sleep_state + pinctrl_put + pinctrl_select_state + pinctrl_utils_free_map + platform_bus_type + platform_device_add + platform_device_add_data + platform_device_add_properties + platform_device_add_resources + platform_device_alloc + platform_device_put + platform_device_register_full + platform_device_unregister + __platform_driver_register + platform_driver_unregister + platform_get_irq + platform_get_irq_byname + platform_get_resource + platform_get_resource_byname + platform_irq_count + pm_clk_add + pm_clk_create + pm_clk_destroy + pm_clk_resume + pm_clk_suspend + pm_generic_resume + pm_generic_suspend + pm_genpd_init + pm_power_off + pm_qos_add_request + pm_qos_remove_request + pm_qos_request_active + pm_qos_update_request + __pm_relax + pm_relax + pm_runtime_allow + __pm_runtime_disable + pm_runtime_enable + pm_runtime_forbid + pm_runtime_force_resume + pm_runtime_force_suspend + __pm_runtime_idle + pm_runtime_no_callbacks + __pm_runtime_resume + pm_runtime_set_autosuspend_delay + __pm_runtime_set_status + __pm_runtime_suspend + __pm_runtime_use_autosuspend + __pm_stay_awake + pm_stay_awake + pm_wakeup_dev_event + pm_wakeup_ws_event + power_supply_get_by_name + power_supply_put + power_supply_set_property + preempt_schedule + preempt_schedule_notrace + prepare_to_wait_event + print_hex_dump + printk + proc_create + __pskb_pull_tail + put_device + __put_task_struct + put_unused_fd + pwm_apply_state + qcom_smem_state_get + qcom_smem_state_register + qcom_smem_state_unregister + qcom_smem_state_update_bits + queue_delayed_work_on + queue_work_on + radix_tree_insert + radix_tree_lookup + ___ratelimit + _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_unlock + _raw_spin_unlock_bh + _raw_spin_unlock_irq + _raw_spin_unlock_irqrestore + _raw_write_lock_bh + _raw_write_lock_irq + _raw_write_lock_irqsave + _raw_write_unlock_bh + _raw_write_unlock_irq + _raw_write_unlock_irqrestore + rb_erase + rb_first + rb_insert_color + rb_next + __rcu_read_lock + __rcu_read_unlock + rdev_get_drvdata + refcount_dec_and_test_checked + refcount_dec_checked + refcount_inc_checked + refcount_inc_not_zero_checked + __refrigerator + regcache_mark_dirty + regcache_sync + regcache_sync_region + __register_chrdev + register_netdev + register_pm_notifier + register_restart_handler + __register_rpmsg_driver + regmap_bulk_read + regmap_bulk_write + __regmap_init + regmap_read + regmap_update_bits_base + regmap_write + regulator_count_voltages + regulator_disable + regulator_enable + regulator_get + regulator_is_enabled + regulator_lock + regulator_put + regulator_set_load + regulator_set_mode + regulator_set_voltage + regulator_unlock + release_firmware + remap_pfn_range + request_firmware + request_firmware_nowait + request_threaded_irq + reset_control_assert + reset_control_deassert + rpmsg_poll + rpmsg_send + rpmsg_trysend + sched_clock + sched_setscheduler + schedule + schedule_timeout + schedule_timeout_uninterruptible + scnprintf + scsi_normalize_sense + seq_printf + seq_puts + set_normalized_timespec64 + set_page_dirty_lock + sg_alloc_table + sg_free_table + sg_init_table + sg_next + __sg_page_iter_next + __sg_page_iter_start + simple_read_from_buffer + skb_clone + skb_copy_expand + skb_dequeue + skb_pull + skb_push + skb_put + skb_queue_purge + skb_queue_tail + skb_trim + sk_free + snd_info_create_card_entry + snd_info_create_module_entry + snd_info_free_entry + snd_info_register + snd_soc_add_component_controls + snd_soc_component_init_regmap + snd_soc_component_read32 + snd_soc_component_update_bits + snd_soc_component_write + snd_soc_dapm_add_routes + snd_soc_dapm_get_enum_double + snd_soc_dapm_get_volsw + snd_soc_dapm_ignore_suspend + snd_soc_dapm_kcontrol_widget + snd_soc_dapm_mixer_update_power + snd_soc_dapm_mux_update_power + snd_soc_dapm_new_controls + snd_soc_dapm_new_widgets + snd_soc_dapm_put_enum_double + snd_soc_dapm_put_volsw + snd_soc_dapm_sync + snd_soc_get_volsw + snd_soc_info_enum_double + snd_soc_info_multi_ext + snd_soc_info_volsw + snd_soc_lookup_component + snd_soc_put_volsw + snd_soc_register_component + snd_soc_rtdcom_lookup + snd_soc_unregister_component + snprintf + sock_create_kern + sock_release + sort + spmi_controller_add + spmi_controller_alloc + spmi_controller_remove + sprintf + srcu_init_notifier_head + srcu_notifier_call_chain + srcu_notifier_chain_register + srcu_notifier_chain_unregister + sscanf + __stack_chk_fail + __stack_chk_guard + strcasecmp + strchr + strcmp + strcpy + strlcat + strlcpy + strlen + strncasecmp + strnchr + strncmp + strnlen + strnstr + strpbrk + strrchr + strscpy + strsep + strstr + __sw_hweight32 + __sw_hweight64 + __sw_hweight8 + sync_file_create + sync_file_get_fence + synchronize_irq + syscon_node_to_regmap + sysfs_create_file_ns + sysfs_create_files + sysfs_create_group + sysfs_create_link + sysfs_notify + sysfs_remove_file_ns + sysfs_remove_files + sysfs_remove_group + sysfs_remove_link + sysfs_streq + system_freezable_wq + system_freezing_cnt + system_long_wq + system_unbound_wq + system_wq + __tasklet_hi_schedule + tasklet_init + tasklet_kill + __tasklet_schedule + thermal_cooling_device_unregister + thermal_of_cooling_device_register + _totalram_pages + __trace_bprintk + trace_define_field + trace_event_buffer_commit + trace_event_buffer_reserve + trace_event_ignore_this_pid + trace_event_raw_init + trace_event_reg + trace_handle_return + trace_print_symbols_seq + trace_raw_output_prep + trace_seq_printf + try_module_get + tty_flip_buffer_push + uart_add_one_port + uart_register_driver + uart_remove_one_port + uart_unregister_driver + __udelay + __unregister_chrdev + unregister_chrdev_region + unregister_netdev + unregister_pm_notifier + unregister_rpmsg_driver + up_read + up_write + usb_add_hcd + usb_add_phy_dev + usb_alloc_coherent + usb_alloc_urb + usb_assign_descriptors + usb_autopm_get_interface + usb_autopm_put_interface + usb_clear_halt + usb_composite_setup_continue + usb_control_msg + usb_deregister + usb_disabled + usb_ep_alloc_request + usb_ep_autoconfig + usb_ep_dequeue + usb_ep_disable + usb_ep_enable + usb_ep_free_request + usb_ep_queue + usb_ep_set_halt + usb_find_common_endpoints + usb_free_all_descriptors + usb_free_coherent + usb_free_urb + usb_function_register + usb_function_unregister + usb_gadget_wakeup + usb_get_dr_mode + usb_gstrings_attach + usb_hcd_is_primary_hcd + usb_ifnum_to_if + usb_interface_id + usb_kill_urb + usb_poison_urb + usb_put_dev + usb_put_function_instance + usb_put_hcd + usb_register_driver + usb_remove_hcd + usb_remove_phy + usb_set_interface + usb_string_id + usb_submit_urb + __usecs_to_jiffies + usleep_range + v4l2_ctrl_handler_free + __v4l2_ctrl_s_ctrl + v4l2_device_register + v4l2_device_register_subdev + v4l2_device_unregister + v4l2_event_pending + v4l2_event_queue_fh + v4l2_event_subscribe + v4l2_event_unsubscribe + v4l2_fh_add + v4l2_fh_del + v4l2_fh_exit + v4l2_fh_init + v4l2_fh_open + v4l2_subdev_init + vabits_actual + vb2_buffer_done + vb2_dqbuf + vb2_fop_mmap + vb2_fop_poll + vb2_fop_release + vb2_ioctl_create_bufs + vb2_ioctl_dqbuf + vb2_ioctl_qbuf + vb2_ioctl_querybuf + vb2_ioctl_reqbufs + vb2_ioctl_streamoff + vb2_ioctl_streamon + vb2_ops_wait_finish + vb2_ops_wait_prepare + vb2_plane_vaddr + vb2_qbuf + vb2_queue_init + vb2_queue_release + vb2_reqbufs + vb2_streamoff + vb2_streamon + vfree + video_devdata + video_device_release_empty + video_ioctl2 + __video_register_device + video_unregister_device + vmalloc + vmap + vmemmap + vm_map_ram + vm_unmap_ram + vsnprintf + vunmap + vzalloc + wait_for_completion + wait_for_completion_interruptible + wait_for_completion_interruptible_timeout + wait_for_completion_timeout + __wake_up + wake_up_process + wakeup_source_register + wakeup_source_unregister + __warn_printk + work_busy diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64 index a482219d961d..d80fb6a2ddbf 100644 --- a/build.config.gki.aarch64 +++ b/build.config.gki.aarch64 @@ -11,6 +11,7 @@ android/abi_gki_aarch64_exynos android/abi_gki_aarch64_galaxy android/abi_gki_aarch64_goldfish android/abi_gki_aarch64_hikey960 +android/abi_gki_aarch64_oneplus android/abi_gki_aarch64_oplus android/abi_gki_aarch64_qcom android/abi_gki_aarch64_sunxi From 54e6ca5c2395677e022e31ad8dbd714890bfcfc5 Mon Sep 17 00:00:00 2001 From: "hajun.sung" Date: Fri, 4 Sep 2020 19:56:26 +0900 Subject: [PATCH 18/24] ANDROID: ABI: Update allowed list for EXYNOS Leaf changes summary: 8 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 8 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 8 Added functions: [A] 'function void cpuidle_pause_and_lock()' [A] 'function void cpuidle_resume_and_unlock()' [A] 'function int tcp_register_congestion_control(tcp_congestion_ops*)' [A] 'function void tcp_reno_cong_avoid(sock*, u32, u32)' [A] 'function u32 tcp_reno_ssthresh(sock*)' [A] 'function u32 tcp_reno_undo_cwnd(sock*)' [A] 'function unsigned int tcp_slow_start(tcp_sock*, unsigned int)' [A] 'function void tcp_unregister_congestion_control(tcp_congestion_ops*)' Bug: 167787841 Change-Id: I0b3569e73ecd45d9759e32e0819a94ef19e2a481 Signed-off-by: hajun.sung --- android/abi_gki_aarch64.xml | 3101 +++++++++++++++++++------------- android/abi_gki_aarch64_exynos | 10 + 2 files changed, 1841 insertions(+), 1270 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 0d92c054303f..0650271f360a 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -673,6 +673,8 @@ + + @@ -3593,6 +3595,12 @@ + + + + + + @@ -15222,14 +15230,6 @@ - - - - - - - - @@ -16038,22 +16038,6 @@ - - - - - - - - - - - - - - - - @@ -16407,7 +16391,7 @@ - + @@ -16509,7 +16493,7 @@ - + @@ -16991,10 +16975,10 @@ - + - + @@ -17002,7 +16986,7 @@ - + @@ -17372,7 +17356,7 @@ - + @@ -17743,7 +17727,7 @@ - + @@ -19772,23 +19756,6 @@ - - - - - - - - - - - - - - - - - @@ -19947,6 +19914,23 @@ + + + + + + + + + + + + + + + + + @@ -22087,6 +22071,24 @@ + + + + + + + + + + + + + + + + + + @@ -22338,23 +22340,17 @@ - - - + + + - - + + - - + + - - - - - - - + @@ -22363,7 +22359,6 @@ - @@ -22566,7 +22561,7 @@ - + @@ -22789,7 +22784,7 @@ - + @@ -22847,15 +22842,15 @@ - + - + - + @@ -23080,6 +23075,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -23228,12 +23243,12 @@ - + - + @@ -24030,7 +24045,7 @@ - + @@ -24219,7 +24234,7 @@ - + @@ -24833,12 +24848,12 @@ - + - + @@ -26237,20 +26252,6 @@ - - - - - - - - - - - - - - @@ -28229,6 +28230,14 @@ + + + + + + + + @@ -29641,13 +29650,13 @@ - + - + @@ -32169,7 +32178,7 @@ - + @@ -32190,7 +32199,7 @@ - + @@ -32590,7 +32599,7 @@ - + @@ -33574,7 +33583,7 @@ - + @@ -33832,10 +33841,10 @@ - + - + @@ -34841,7 +34850,7 @@ - + @@ -35811,7 +35820,7 @@ - + @@ -36508,7 +36517,7 @@ - + @@ -37375,10 +37384,10 @@ - + - + @@ -37497,13 +37506,13 @@ - + - + @@ -37800,7 +37809,7 @@ - + @@ -39597,7 +39606,7 @@ - + @@ -39689,7 +39698,7 @@ - + @@ -40678,7 +40687,7 @@ - + @@ -40697,7 +40706,7 @@ - + @@ -41985,7 +41994,7 @@ - + @@ -42010,9 +42019,9 @@ - + - + @@ -42024,7 +42033,7 @@ - + @@ -42153,7 +42162,7 @@ - + @@ -42619,9 +42628,9 @@ - + - + @@ -42633,7 +42642,7 @@ - + @@ -44282,7 +44291,7 @@ - + @@ -44298,7 +44307,7 @@ - + @@ -44306,13 +44315,13 @@ - + - + @@ -44576,7 +44585,7 @@ - + @@ -44584,7 +44593,7 @@ - + @@ -44676,7 +44685,7 @@ - + @@ -44757,6 +44766,7 @@ + @@ -44770,47 +44780,46 @@ - + - + - + - + - + - + - + - + - @@ -45503,10 +45512,10 @@ - + - + @@ -46005,7 +46014,7 @@ - + @@ -46151,7 +46160,7 @@ - + @@ -46269,7 +46278,7 @@ - + @@ -46284,7 +46293,7 @@ - + @@ -48109,7 +48118,7 @@ - + @@ -48125,7 +48134,7 @@ - + @@ -48133,13 +48142,13 @@ - + - + @@ -48631,10 +48640,10 @@ - + - + @@ -49211,10 +49220,10 @@ - + - + @@ -50935,7 +50944,7 @@ - + @@ -51599,7 +51608,7 @@ - + @@ -51897,7 +51906,7 @@ - + @@ -52284,7 +52293,7 @@ - + @@ -53284,50 +53293,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -53531,17 +53497,6 @@ - - - - - - - - - - - @@ -54056,6 +54011,20 @@ + + + + + + + + + + + + + + @@ -54075,7 +54044,7 @@ - + @@ -54084,7 +54053,7 @@ - + @@ -54692,7 +54661,7 @@ - + @@ -55501,6 +55470,17 @@ + + + + + + + + + + + @@ -56020,9 +56000,9 @@ - + - + @@ -56031,7 +56011,7 @@ - + @@ -58194,7 +58174,7 @@ - + @@ -58737,13 +58717,13 @@ - + - + @@ -58767,7 +58747,7 @@ - + @@ -60789,6 +60769,20 @@ + + + + + + + + + + + + + + @@ -62400,7 +62394,6 @@ - @@ -62543,6 +62536,7 @@ + @@ -63478,7 +63472,7 @@ - + @@ -63513,7 +63507,7 @@ - + @@ -63529,7 +63523,7 @@ - + @@ -65638,7 +65632,7 @@ - + @@ -68717,18 +68711,18 @@ - + - + - + - + @@ -69115,7 +69109,7 @@ - + @@ -69944,6 +69938,14 @@ + + + + + + + + @@ -70097,14 +70099,6 @@ - - - - - - - - @@ -70116,7 +70110,7 @@ - + @@ -70124,7 +70118,7 @@ - + @@ -70132,7 +70126,7 @@ - + @@ -70882,7 +70876,7 @@ - + @@ -71781,10 +71775,10 @@ - + - + @@ -71837,10 +71831,10 @@ - + - + @@ -72448,7 +72442,7 @@ - + @@ -73229,7 +73223,7 @@ - + @@ -73241,7 +73235,7 @@ - + @@ -73279,7 +73273,7 @@ - + @@ -73288,7 +73282,7 @@ - + @@ -73894,7 +73888,7 @@ - + @@ -73941,7 +73935,7 @@ - + @@ -74201,7 +74195,7 @@ - + @@ -75561,7 +75555,7 @@ - + @@ -75582,7 +75576,7 @@ - + @@ -78937,7 +78931,7 @@ - + @@ -82738,7 +82732,7 @@ - + @@ -82746,14 +82740,6 @@ - - - - - - - - @@ -84653,13 +84639,13 @@ - + - + @@ -85440,7 +85426,7 @@ - + @@ -85459,7 +85445,7 @@ - + @@ -85563,7 +85549,7 @@ - + @@ -85966,9 +85952,9 @@ - + - + @@ -86540,7 +86526,7 @@ - + @@ -86626,7 +86612,7 @@ - + @@ -86689,23 +86675,6 @@ - - - - - - - - - - - - - - - - - @@ -86850,7 +86819,29 @@ - + + + + + + + + + + + + + + + + + + + + + + + @@ -87007,6 +86998,10 @@ + + + + @@ -87023,13 +87018,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -87118,6 +87211,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -87149,11 +87303,11 @@ - + - + @@ -87162,7 +87316,7 @@ - + @@ -87196,13 +87350,13 @@ - + - + @@ -87216,7 +87370,7 @@ - + @@ -87264,7 +87418,7 @@ - + @@ -87411,7 +87565,7 @@ - + @@ -87459,7 +87613,7 @@ - + @@ -87644,7 +87798,7 @@ - + @@ -87656,7 +87810,7 @@ - + @@ -87812,7 +87966,7 @@ - + @@ -87926,7 +88080,7 @@ - + @@ -87941,7 +88095,7 @@ - + @@ -88000,7 +88154,7 @@ - + @@ -88439,7 +88593,6 @@ - @@ -88450,7 +88603,6 @@ - @@ -88550,16 +88702,6 @@ - - - - - - - - - - @@ -88573,10 +88715,6 @@ - - - - @@ -88606,23 +88744,6 @@ - - - - - - - - - - - - - - - - - @@ -88733,6 +88854,23 @@ + + + + + + + + + + + + + + + + + @@ -89398,7 +89536,7 @@ - + @@ -89446,15 +89584,15 @@ - + - + - + @@ -89592,7 +89730,7 @@ - + @@ -90156,7 +90294,7 @@ - + @@ -90578,17 +90716,6 @@ - - - - - - - - - - - @@ -90671,49 +90798,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -90736,25 +90820,6 @@ - - - - - - - - - - - - - - - - - - - @@ -91383,7 +91448,7 @@ - + @@ -91399,7 +91464,7 @@ - + @@ -91422,7 +91487,7 @@ - + @@ -92270,7 +92335,7 @@ - + @@ -92519,7 +92584,7 @@ - + @@ -92537,7 +92602,7 @@ - + @@ -93282,7 +93347,7 @@ - + @@ -93320,7 +93385,7 @@ - + @@ -93672,10 +93737,10 @@ - + - + @@ -93720,7 +93785,7 @@ - + @@ -93744,7 +93809,7 @@ - + @@ -95394,7 +95459,7 @@ - + @@ -100326,7 +100391,7 @@ - + @@ -100425,7 +100490,7 @@ - + @@ -101569,7 +101634,7 @@ - + @@ -101583,7 +101648,7 @@ - + @@ -101726,6 +101791,22 @@ + + + + + + + + + + + + + + + + @@ -101791,7 +101872,7 @@ - + @@ -101860,7 +101941,7 @@ - + @@ -102660,7 +102741,7 @@ - + @@ -102898,7 +102979,7 @@ - + @@ -102943,7 +103024,7 @@ - + @@ -103293,10 +103374,10 @@ - + - + @@ -104026,7 +104107,7 @@ - + @@ -104035,7 +104116,7 @@ - + @@ -104121,91 +104202,32 @@ - - - - - - - + - + - + - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - + @@ -104219,16 +104241,7 @@ - - - - - - - - - @@ -104281,53 +104294,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -104492,49 +104458,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -104554,25 +104477,6 @@ - - - - - - - - - - - - - - - - - - - @@ -104675,7 +104579,7 @@ - + @@ -104711,45 +104615,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -104821,10 +104686,10 @@ - + - + @@ -104843,15 +104708,15 @@ - + - + - + @@ -104873,7 +104738,7 @@ - + @@ -104963,7 +104828,7 @@ - + @@ -105204,7 +105069,7 @@ - + @@ -105594,7 +105459,7 @@ - + @@ -105853,7 +105718,7 @@ - + @@ -106266,14 +106131,32 @@ - + - + - + + + + + + + + + + + + + + + + + + + @@ -106295,222 +106178,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -106526,6 +106193,691 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -106686,9 +107038,9 @@ - + - + @@ -106769,10 +107121,10 @@ - + - + @@ -107128,7 +107480,7 @@ - + @@ -107191,7 +107543,7 @@ - + @@ -107410,7 +107762,7 @@ - + @@ -107439,7 +107791,7 @@ - + @@ -107698,10 +108050,10 @@ - + - + @@ -107752,17 +108104,6 @@ - - - - - - - - - - - @@ -107777,6 +108118,25 @@ + + + + + + + + + + + + + + + + + + + @@ -107953,32 +108313,15 @@ - + - + - - - - - - - + - - - - - - - - - - - - + @@ -107997,6 +108340,14 @@ + + + + + + + + @@ -108005,7 +108356,6 @@ - @@ -108031,23 +108381,7 @@ - - - - - - - - - - - - - - - - - + @@ -108570,7 +108904,7 @@ - + @@ -108732,7 +109066,15 @@ - + + + + + + + + + @@ -108746,7 +109088,7 @@ - + @@ -108754,7 +109096,7 @@ - + @@ -108762,7 +109104,7 @@ - + @@ -108770,7 +109112,7 @@ - + @@ -109220,7 +109562,7 @@ - + @@ -109563,25 +109905,6 @@ - - - - - - - - - - - - - - - - - - - @@ -109654,30 +109977,30 @@ - + - + - + - + - + - + - + - + - + @@ -109685,27 +110008,27 @@ - + - + - + - + - + @@ -109826,7 +110149,7 @@ - + @@ -109836,7 +110159,7 @@ - + @@ -110534,85 +110857,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -110620,7 +110865,7 @@ - + @@ -110628,7 +110873,7 @@ - + @@ -110636,7 +110881,7 @@ - + @@ -110644,7 +110889,7 @@ - + @@ -110652,7 +110897,7 @@ - + @@ -110660,25 +110905,6 @@ - - - - - - - - - - - - - - - - - - - @@ -110717,6 +110943,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -110739,18 +111043,7 @@ - - - - - - - - - - - - + @@ -110820,6 +111113,25 @@ + + + + + + + + + + + + + + + + + + + @@ -110982,10 +111294,10 @@ - + - + @@ -111002,12 +111314,12 @@ - + - + @@ -111033,7 +111345,7 @@ - + @@ -111042,7 +111354,7 @@ - + @@ -111050,7 +111362,7 @@ - + @@ -111070,7 +111382,7 @@ - + @@ -111638,14 +111950,6 @@ - - - - - - - - @@ -111801,6 +112105,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -111897,10 +112257,10 @@ - + - + @@ -111922,10 +112282,10 @@ - + - + @@ -112078,6 +112438,8 @@ + + @@ -112262,21 +112624,189 @@ + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + @@ -112300,10 +112830,10 @@ - + - + @@ -112311,26 +112841,22 @@ + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + @@ -112341,7 +112867,7 @@ - + @@ -112493,7 +113019,7 @@ - + @@ -112606,7 +113132,7 @@ - + @@ -112714,15 +113240,15 @@ - + - + - + - + @@ -112840,6 +113366,17 @@ + + + + + + + + + + + @@ -112852,7 +113389,7 @@ - + @@ -112860,6 +113397,14 @@ + + + + + + + + @@ -113441,7 +113986,7 @@ - + @@ -113450,7 +113995,7 @@ - + @@ -113458,10 +114003,10 @@ - + - + @@ -113469,7 +114014,7 @@ - + @@ -113477,7 +114022,7 @@ - + @@ -113533,20 +114078,45 @@ - + + + + + + + + + + + + + + + - + + + + + + + + + + + + @@ -113727,7 +114297,7 @@ - + @@ -114025,7 +114595,7 @@ - + @@ -115213,10 +115783,10 @@ - + - + @@ -115245,7 +115815,7 @@ - + @@ -115837,7 +116407,7 @@ - + @@ -116785,7 +117355,7 @@ - + @@ -116797,7 +117367,7 @@ - + @@ -118313,23 +118883,15 @@ - + - + - + - - - - - - - - - + @@ -118337,7 +118899,7 @@ - + @@ -118351,6 +118913,17 @@ + + + + + + + + + + + @@ -119061,6 +119634,14 @@ + + + + + + + + @@ -119157,24 +119738,24 @@ - + - + - + - + - + - + - + @@ -119189,13 +119770,13 @@ - + - + @@ -119209,12 +119790,12 @@ - + - + @@ -119225,7 +119806,7 @@ - + @@ -119277,7 +119858,7 @@ - + @@ -119296,10 +119877,10 @@ - + - + @@ -119884,7 +120465,7 @@ - + @@ -120036,25 +120617,6 @@ - - - - - - - - - - - - - - - - - - - @@ -120069,13 +120631,13 @@ - + - + @@ -120199,7 +120761,7 @@ - + @@ -120259,13 +120821,13 @@ - + - + @@ -120300,7 +120862,7 @@ - + @@ -121004,7 +121566,7 @@ - + @@ -121013,19 +121575,19 @@ - + - + - + - + @@ -121036,7 +121598,7 @@ - + @@ -121047,7 +121609,7 @@ - + @@ -121064,7 +121626,7 @@ - + @@ -121081,7 +121643,7 @@ - + @@ -121090,24 +121652,24 @@ - + - + - + - + - + - + @@ -121115,7 +121677,7 @@ - + @@ -121123,7 +121685,7 @@ - + @@ -121131,7 +121693,7 @@ - + @@ -121154,7 +121716,7 @@ - + @@ -121232,13 +121794,13 @@ - + - + @@ -122964,7 +123526,7 @@ - + @@ -123169,10 +123731,10 @@ - + - + @@ -123191,10 +123753,10 @@ - + - + @@ -123808,7 +124370,6 @@ - @@ -124042,7 +124603,7 @@ - + @@ -125624,7 +126185,7 @@ - + @@ -125844,7 +126405,7 @@ - + diff --git a/android/abi_gki_aarch64_exynos b/android/abi_gki_aarch64_exynos index 0b365c0d4bac..ef9721e4d3b5 100644 --- a/android/abi_gki_aarch64_exynos +++ b/android/abi_gki_aarch64_exynos @@ -147,11 +147,14 @@ cpufreq_register_driver cpufreq_register_notifier cpufreq_table_index_unsorted + cpufreq_unregister_notifier __cpuhp_setup_state __cpuhp_setup_state_cpuslocked cpuhp_tasks_frozen cpu_hwcap_keys cpu_hwcaps + cpuidle_pause_and_lock + cpuidle_resume_and_unlock cpumask_next cpumask_next_and cpu_number @@ -753,6 +756,7 @@ netif_carrier_on netif_napi_add netif_receive_skb + netif_receive_skb_list netif_rx netif_tx_wake_queue no_llseek @@ -1311,6 +1315,12 @@ tasklet_init tasklet_kill __tasklet_schedule + tcp_register_congestion_control + tcp_reno_cong_avoid + tcp_reno_ssthresh + tcp_reno_undo_cwnd + tcp_slow_start + tcp_unregister_congestion_control thermal_cooling_device_unregister thermal_of_cooling_device_register thermal_zone_device_update From 2bcdc156d9da3955c8b180d8f66a07df21c34414 Mon Sep 17 00:00:00 2001 From: Raghavendra Rao Ananta Date: Fri, 4 Sep 2020 15:46:20 -0700 Subject: [PATCH 19/24] ANDROID: ABI: Update allowed list for QCOM Leaf changes summary: 2 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable 1 Added function: [A] 'function void regmap_mmio_detach_clk(regmap*)' 1 Added variable: [A] 'const vb2_mem_ops vb2_vmalloc_memops' Bug: 167839566 Change-Id: I503d09516e077a354ee7380597a4015baf80d75f Signed-off-by: Raghavendra Rao Ananta --- android/abi_gki_aarch64.xml | 1294 +++++++++++++++++----------------- android/abi_gki_aarch64_qcom | 8 + 2 files changed, 667 insertions(+), 635 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 0650271f360a..a263c39a0a40 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -2912,6 +2912,7 @@ + @@ -4388,6 +4389,7 @@ + @@ -15230,6 +15232,14 @@ + + + + + + + + @@ -15249,20 +15259,6 @@ - - - - - - - - - - - - - - @@ -16038,6 +16034,22 @@ + + + + + + + + + + + + + + + + @@ -16391,7 +16403,7 @@ - + @@ -16493,7 +16505,7 @@ - + @@ -16962,7 +16974,7 @@ - + @@ -16975,10 +16987,10 @@ - + - + @@ -16986,7 +16998,7 @@ - + @@ -17356,7 +17368,7 @@ - + @@ -17727,7 +17739,7 @@ - + @@ -18046,10 +18058,10 @@ - + - + @@ -22071,24 +22083,6 @@ - - - - - - - - - - - - - - - - - - @@ -22340,17 +22334,23 @@ - - - + + + - - + + - - + + - + + + + + + + @@ -22359,6 +22359,7 @@ + @@ -22561,7 +22562,7 @@ - + @@ -22784,7 +22785,7 @@ - + @@ -22842,15 +22843,15 @@ - + - + - + @@ -23075,26 +23076,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -23243,12 +23224,12 @@ - + - + @@ -23587,6 +23568,10 @@ + + + + @@ -24045,7 +24030,7 @@ - + @@ -24234,7 +24219,7 @@ - + @@ -24848,12 +24833,12 @@ - + - + @@ -29650,13 +29635,13 @@ - + - + @@ -32178,7 +32163,7 @@ - + @@ -32199,7 +32184,7 @@ - + @@ -32599,7 +32584,7 @@ - + @@ -33583,7 +33568,7 @@ - + @@ -33841,10 +33826,10 @@ - + - + @@ -34850,7 +34835,7 @@ - + @@ -36517,7 +36502,7 @@ - + @@ -36527,7 +36512,6 @@ - @@ -37123,7 +37107,7 @@ - + @@ -37384,10 +37368,10 @@ - + - + @@ -37506,13 +37490,13 @@ - + - + @@ -37809,7 +37793,7 @@ - + @@ -39606,7 +39590,7 @@ - + @@ -39698,7 +39682,7 @@ - + @@ -40687,7 +40671,7 @@ - + @@ -40706,7 +40690,7 @@ - + @@ -41994,7 +41978,7 @@ - + @@ -42019,9 +42003,9 @@ - + - + @@ -42033,7 +42017,7 @@ - + @@ -42162,7 +42146,7 @@ - + @@ -42628,9 +42612,9 @@ - + - + @@ -42642,7 +42626,7 @@ - + @@ -42650,7 +42634,7 @@ - + @@ -42679,7 +42663,7 @@ - + @@ -44278,7 +44262,7 @@ - + @@ -44291,7 +44275,7 @@ - + @@ -44307,7 +44291,7 @@ - + @@ -44315,13 +44299,13 @@ - + - + @@ -44585,7 +44569,7 @@ - + @@ -44593,7 +44577,7 @@ - + @@ -45512,10 +45496,10 @@ - + - + @@ -45798,7 +45782,7 @@ - + @@ -46013,8 +45997,11 @@ + + + - + @@ -46160,7 +46147,7 @@ - + @@ -46278,10 +46265,10 @@ - + - + @@ -46293,7 +46280,7 @@ - + @@ -46318,7 +46305,7 @@ - + @@ -46529,7 +46516,7 @@ - + @@ -47494,10 +47481,10 @@ - + - + @@ -48118,7 +48105,7 @@ - + @@ -48134,7 +48121,7 @@ - + @@ -48142,13 +48129,13 @@ - + - + @@ -48640,10 +48627,10 @@ - + - + @@ -48868,7 +48855,7 @@ - + @@ -48903,7 +48890,7 @@ - + @@ -49220,10 +49207,10 @@ - + - + @@ -50929,7 +50916,7 @@ - + @@ -50944,7 +50931,7 @@ - + @@ -51592,7 +51579,7 @@ - + @@ -51608,7 +51595,7 @@ - + @@ -51906,7 +51893,7 @@ - + @@ -52293,7 +52280,7 @@ - + @@ -53293,7 +53280,7 @@ - + @@ -54011,7 +53998,7 @@ - + @@ -54036,15 +54023,15 @@ - + - + - + @@ -54053,7 +54040,7 @@ - + @@ -54661,7 +54648,7 @@ - + @@ -55470,17 +55457,6 @@ - - - - - - - - - - - @@ -56000,9 +55976,9 @@ - + - + @@ -56011,7 +55987,7 @@ - + @@ -56019,7 +55995,7 @@ - + @@ -58717,10 +58693,10 @@ - + - + @@ -58747,7 +58723,7 @@ - + @@ -63472,7 +63448,7 @@ - + @@ -63523,7 +63499,7 @@ - + @@ -63607,7 +63583,7 @@ - + @@ -65632,7 +65608,7 @@ - + @@ -66329,7 +66305,7 @@ - + @@ -66340,7 +66316,7 @@ - + @@ -68711,18 +68687,18 @@ - + - + - + - + @@ -69109,7 +69085,7 @@ - + @@ -69938,14 +69914,6 @@ - - - - - - - - @@ -70099,6 +70067,14 @@ + + + + + + + + @@ -70110,28 +70086,18 @@ - + - + - - - - - - + - - - - - - + - + @@ -71775,10 +71741,10 @@ - + - + @@ -71831,10 +71797,10 @@ - + - + @@ -73273,7 +73239,7 @@ - + @@ -73282,7 +73248,7 @@ - + @@ -73888,7 +73854,7 @@ - + @@ -73935,7 +73901,7 @@ - + @@ -74195,7 +74161,7 @@ - + @@ -75555,7 +75521,7 @@ - + @@ -75576,7 +75542,7 @@ - + @@ -78931,7 +78897,7 @@ - + @@ -82732,7 +82698,7 @@ - + @@ -82740,7 +82706,7 @@ - + @@ -85426,7 +85392,7 @@ - + @@ -85445,7 +85411,7 @@ - + @@ -85952,7 +85918,7 @@ - + @@ -86526,7 +86492,7 @@ - + @@ -86819,7 +86785,7 @@ - + @@ -86841,7 +86807,7 @@ - + @@ -87026,10 +86992,10 @@ - + - + @@ -87303,7 +87269,7 @@ - + @@ -87332,7 +87298,7 @@ - + @@ -87410,7 +87376,7 @@ - + @@ -87565,7 +87531,7 @@ - + @@ -87613,7 +87579,7 @@ - + @@ -87798,7 +87764,7 @@ - + @@ -87810,12 +87776,12 @@ - + - + @@ -87835,7 +87801,7 @@ - + @@ -87966,7 +87932,7 @@ - + @@ -88080,7 +88046,7 @@ - + @@ -88095,7 +88061,7 @@ - + @@ -88154,7 +88120,7 @@ - + @@ -88871,7 +88837,7 @@ - + @@ -89536,7 +89502,7 @@ - + @@ -89584,7 +89550,7 @@ - + @@ -89730,7 +89696,7 @@ - + @@ -90294,7 +90260,7 @@ - + @@ -90716,6 +90682,17 @@ + + + + + + + + + + + @@ -91448,7 +91425,7 @@ - + @@ -92335,7 +92312,7 @@ - + @@ -92358,7 +92335,7 @@ - + @@ -92584,7 +92561,7 @@ - + @@ -92602,7 +92579,7 @@ - + @@ -93916,7 +93893,7 @@ - + @@ -93937,7 +93914,7 @@ - + @@ -95980,10 +95957,10 @@ - + - + @@ -100391,7 +100368,7 @@ - + @@ -101540,7 +101517,7 @@ - + @@ -101634,7 +101611,7 @@ - + @@ -101648,24 +101625,7 @@ - - - - - - - - - - - - - - - - - - + @@ -101791,22 +101751,6 @@ - - - - - - - - - - - - - - - - @@ -101872,7 +101816,7 @@ - + @@ -101941,7 +101885,7 @@ - + @@ -102741,7 +102685,7 @@ - + @@ -102979,7 +102923,7 @@ - + @@ -103024,7 +102968,7 @@ - + @@ -103374,10 +103318,10 @@ - + - + @@ -104107,16 +104051,16 @@ - + - + - + @@ -104124,7 +104068,7 @@ - + @@ -104202,7 +104146,7 @@ - + @@ -104219,7 +104163,7 @@ - + @@ -104458,7 +104402,7 @@ - + @@ -104579,7 +104523,7 @@ - + @@ -104668,7 +104612,7 @@ - + @@ -104686,10 +104630,10 @@ - + - + @@ -104708,7 +104652,7 @@ - + @@ -104738,7 +104682,7 @@ - + @@ -105058,10 +105002,210 @@ + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -105069,7 +105213,7 @@ - + @@ -105215,7 +105359,18 @@ + + + + + + + + + + + @@ -105388,6 +105543,13 @@ + + + + + + + @@ -105395,6 +105557,10 @@ + + + + @@ -105459,7 +105625,7 @@ - + @@ -105467,7 +105633,7 @@ - + @@ -106790,7 +106956,7 @@ - + @@ -106799,7 +106965,7 @@ - + @@ -108050,10 +108216,10 @@ - + - + @@ -108126,7 +108292,7 @@ - + @@ -108381,7 +108547,7 @@ - + @@ -109066,7 +109232,7 @@ - + @@ -109074,7 +109240,7 @@ - + @@ -109088,7 +109254,7 @@ - + @@ -109096,7 +109262,7 @@ - + @@ -109112,7 +109278,7 @@ - + @@ -110857,7 +111023,7 @@ - + @@ -110865,7 +111031,7 @@ - + @@ -110881,7 +111047,7 @@ - + @@ -110889,7 +111055,7 @@ - + @@ -110897,7 +111063,7 @@ - + @@ -110943,7 +111109,7 @@ - + @@ -110951,7 +111117,7 @@ - + @@ -110967,7 +111133,7 @@ - + @@ -110975,7 +111141,7 @@ - + @@ -111013,7 +111179,7 @@ - + @@ -111043,7 +111209,7 @@ - + @@ -111345,7 +111511,7 @@ - + @@ -111354,7 +111520,7 @@ - + @@ -112257,10 +112423,10 @@ - + - + @@ -112282,10 +112448,10 @@ - + - + @@ -112624,6 +112790,17 @@ + + + + + + + + + + + @@ -112830,10 +113007,10 @@ - + - + @@ -112841,7 +113018,7 @@ - + @@ -113019,7 +113196,7 @@ - + @@ -113132,7 +113309,7 @@ - + @@ -113240,17 +113417,6 @@ - - - - - - - - - - - @@ -113366,7 +113532,7 @@ - + @@ -113784,207 +113950,12 @@ - - - - - - - - - - - - - + - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -114003,10 +113974,10 @@ - + - + @@ -114022,7 +113993,7 @@ - + @@ -114033,7 +114004,7 @@ - + @@ -114041,11 +114012,11 @@ - + - + - + @@ -114054,12 +114025,12 @@ - + - + @@ -114070,7 +114041,7 @@ - + @@ -114098,7 +114069,7 @@ - + @@ -114117,7 +114088,7 @@ - + @@ -114128,7 +114099,7 @@ - + @@ -114136,7 +114107,7 @@ - + @@ -114150,7 +114121,7 @@ - + @@ -114158,18 +114129,8 @@ - - - - - - - - - - + - @@ -114241,17 +114202,6 @@ - - - - - - - - - - - @@ -117355,7 +117305,7 @@ - + @@ -117367,7 +117317,7 @@ - + @@ -118883,7 +118833,7 @@ - + @@ -118899,7 +118849,7 @@ - + @@ -119634,7 +119584,7 @@ - + @@ -119738,12 +119688,12 @@ - + - + - + @@ -119776,7 +119726,7 @@ - + @@ -119877,10 +119827,10 @@ - + - + @@ -120374,6 +120324,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -120465,7 +120470,7 @@ - + @@ -120617,6 +120622,25 @@ + + + + + + + + + + + + + + + + + + + @@ -120631,13 +120655,13 @@ - + - + @@ -120761,7 +120785,7 @@ - + @@ -120862,7 +120886,7 @@ - + @@ -121563,7 +121587,7 @@ - + @@ -121573,9 +121597,9 @@ - + - + @@ -121587,7 +121611,7 @@ - + @@ -121654,13 +121678,13 @@ - + - + - + @@ -121669,7 +121693,7 @@ - + @@ -121677,7 +121701,7 @@ - + @@ -121685,7 +121709,7 @@ - + @@ -121716,7 +121740,7 @@ - + @@ -121794,13 +121818,13 @@ - + - + @@ -122674,7 +122698,7 @@ - + @@ -122842,7 +122866,7 @@ - + @@ -123526,7 +123550,7 @@ - + @@ -123643,10 +123667,10 @@ - + - + @@ -124603,7 +124627,7 @@ - + @@ -125817,7 +125841,7 @@ - + @@ -126185,7 +126209,7 @@ - + @@ -126405,7 +126429,7 @@ - + @@ -126513,7 +126537,7 @@ - + diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom index 5e7a276eac5e..4937eec64a99 100644 --- a/android/abi_gki_aarch64_qcom +++ b/android/abi_gki_aarch64_qcom @@ -1342,6 +1342,12 @@ memmove memory_read_from_buffer memparse + mempool_alloc + mempool_alloc_slab + mempool_create + mempool_destroy + mempool_free + mempool_free_slab memremap memset __memset_io @@ -1850,6 +1856,7 @@ regmap_field_update_bits_base __regmap_init regmap_irq_get_virq + regmap_mmio_detach_clk regmap_raw_read regmap_read regmap_update_bits_base @@ -2673,6 +2680,7 @@ vb2_reqbufs vb2_streamoff vb2_streamon + vb2_vmalloc_memops vchan_dma_desc_free_list vchan_init vchan_tx_desc_free From 6d9aec4bc59f6edb291ed4319f26fbeb57fc8271 Mon Sep 17 00:00:00 2001 From: Johannes Berg Date: Wed, 5 Aug 2020 15:35:18 +0200 Subject: [PATCH 20/24] UPSTREAM: nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage commit fce2ff728f95b8894db14f51c9274dc56c37616f upstream. In nl80211_set_station(), we check NL80211_ATTR_HE_6GHZ_CAPABILITY and then use NL80211_ATTR_HE_CAPABILITY, which is clearly wrong. Fix this to use NL80211_ATTR_HE_6GHZ_CAPABILITY as well. Cc: stable@vger.kernel.org Fixes: 43e64bf301fd ("cfg80211: handle 6 GHz capability of new station") Link: https://lore.kernel.org/r/20200805153516.310cef625955.I0abc04dc8abb2c7c005c88ef8fa2d0e3c9fb95c4@changeid Signed-off-by: Johannes Berg Signed-off-by: Greg Kroah-Hartman (cherry picked from commit fce2ff728f95b8894db14f51c9274dc56c37616f) Signed-off-by: Greg Kroah-Hartman Change-Id: Ib3951a485537514e26a9ac70ad9773580ecc4f53 --- net/wireless/nl80211.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 3f7dcbc753a4..2b01f92388ac 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -5980,7 +5980,7 @@ static int nl80211_set_station(struct sk_buff *skb, struct genl_info *info) if (info->attrs[NL80211_ATTR_HE_6GHZ_CAPABILITY]) params.he_6ghz_capa = - nla_data(info->attrs[NL80211_ATTR_HE_CAPABILITY]); + nla_data(info->attrs[NL80211_ATTR_HE_6GHZ_CAPABILITY]); if (info->attrs[NL80211_ATTR_AIRTIME_WEIGHT]) params.airtime_weight = From 987c7b940b5d94cb2a0ccad6f27979991441996b Mon Sep 17 00:00:00 2001 From: Luhua Xu Date: Wed, 30 Oct 2019 17:03:54 +0800 Subject: [PATCH 21/24] UPSTREAM: spi: add power control when set_cs As to set_cs takes effect immediately, power spi is needed when setup spi. Bug: 167938264 Cc: Mark Brown Signed-off-by: Luhua Xu Link: https://lore.kernel.org/r/1572426234-30019-1-git-send-email-luhua.xu@mediatek.com Signed-off-by: Mark Brown (cherry picked from commit d948e6ca189985495a21cd622c31e30e72b6b688) Signed-off-by: Greg Kroah-Hartman Change-Id: I4ed7f854419901f9537916096b941135796956d1 --- drivers/spi/spi.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c index 6a81b2a33cb4..bb3066cedb7e 100644 --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c @@ -3111,7 +3111,20 @@ int spi_setup(struct spi_device *spi) if (spi->controller->setup) status = spi->controller->setup(spi); - spi_set_cs(spi, false); + if (spi->controller->auto_runtime_pm && spi->controller->set_cs) { + status = pm_runtime_get_sync(spi->controller->dev.parent); + if (status < 0) { + pm_runtime_put_noidle(spi->controller->dev.parent); + dev_err(&spi->controller->dev, "Failed to power device: %d\n", + status); + return status; + } + spi_set_cs(spi, false); + pm_runtime_mark_last_busy(spi->controller->dev.parent); + pm_runtime_put_autosuspend(spi->controller->dev.parent); + } else { + spi_set_cs(spi, false); + } if (spi->rt && !spi->controller->rt) { spi->controller->rt = true; From 2d5d56df7f19e37483209decf17a43213592e084 Mon Sep 17 00:00:00 2001 From: Alexander Lobakin Date: Mon, 14 Oct 2019 11:00:33 +0300 Subject: [PATCH 22/24] BACKPORT: net: core: use listified Rx for GRO_NORMAL in napi_gro_receive() Commit 323ebb61e32b4 ("net: use listified RX for handling GRO_NORMAL skbs") made use of listified skb processing for the users of napi_gro_frags(). The same technique can be used in a way more common napi_gro_receive() to speed up non-merged (GRO_NORMAL) skbs for a wide range of drivers including gro_cells and mac80211 users. This slightly changes the return value in cases where skb is being dropped by the core stack, but it seems to have no impact on related drivers' functionality. gro_normal_batch is left untouched as it's very individual for every single system configuration and might be tuned in manual order to achieve an optimal performance. Signed-off-by: Alexander Lobakin Acked-by: Edward Cree Signed-off-by: David S. Miller Bug: 167477898 Change-Id: Ie9e079cf9a5799ca2c4924848ca6b3caeef056d7 (cherry picked from commit 6570bc79c0dfff0f228b7afd2de720fb4e84d61d) [hyunsoon: fix conflicts in net/core/dev.c] Signed-off-by: Hyunsoon Kim --- net/core/dev.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/net/core/dev.c b/net/core/dev.c index 724ae5d84fe3..782c28482b2a 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -5609,12 +5609,13 @@ static void napi_skb_free_stolen_head(struct sk_buff *skb) kmem_cache_free(skbuff_head_cache, skb); } -static gro_result_t napi_skb_finish(gro_result_t ret, struct sk_buff *skb) +static gro_result_t napi_skb_finish(struct napi_struct *napi, + struct sk_buff *skb, + gro_result_t ret) { switch (ret) { case GRO_NORMAL: - if (netif_receive_skb_internal(skb)) - ret = GRO_DROP; + gro_normal_one(napi, skb); break; case GRO_DROP: @@ -5646,7 +5647,7 @@ gro_result_t napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb) skb_gro_reset_offset(skb); - ret = napi_skb_finish(dev_gro_receive(napi, skb), skb); + ret = napi_skb_finish(napi, skb, dev_gro_receive(napi, skb)); trace_napi_gro_receive_exit(ret); return ret; From 1b6a6a2efea171a48551b52db7f21fabf03c6d19 Mon Sep 17 00:00:00 2001 From: "glider@google.com" Date: Tue, 16 Jun 2020 10:34:35 +0200 Subject: [PATCH 23/24] UPSTREAM: security: allow using Clang's zero initialization for stack variables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Upstream commit f0fe00d4972a8cd4b98cc2c29758615e4d51cdfe. In addition to -ftrivial-auto-var-init=pattern (used by CONFIG_INIT_STACK_ALL now) Clang also supports zero initialization for locals enabled by -ftrivial-auto-var-init=zero. The future of this flag is still being debated (see https://bugs.llvm.org/show_bug.cgi?id=45497). Right now it is guarded by another flag, -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang, which means it may not be supported by future Clang releases. Another possible resolution is that -ftrivial-auto-var-init=zero will persist (as certain users have already started depending on it), but the name of the guard flag will change. In the meantime, zero initialization has proven itself as a good production mitigation measure against uninitialized locals. Unlike pattern initialization, which has a higher chance of triggering existing bugs, zero initialization provides safe defaults for strings, pointers, indexes, and sizes. On the other hand, pattern initialization remains safer for return values. Chrome OS and Android are moving to using zero initialization for production builds. Performance-wise, the difference between pattern and zero initialization is usually negligible, although the generated code for zero initialization is more compact. This patch renames CONFIG_INIT_STACK_ALL to CONFIG_INIT_STACK_ALL_PATTERN and introduces another config option, CONFIG_INIT_STACK_ALL_ZERO, that enables zero initialization for locals if the corresponding flags are supported by Clang. Cc: Kees Cook Cc: Nick Desaulniers Cc: Greg Kroah-Hartman Signed-off-by: Alexander Potapenko Link: https://lore.kernel.org/r/20200616083435.223038-1-glider@google.com Reviewed-by: Maciej Żenczykowski Signed-off-by: Kees Cook Change-Id: I3c69570e7e3d3bbb666709de6feb531000bce2bf --- Makefile | 13 +++++++++++-- init/main.c | 12 +++++++----- security/Kconfig.hardening | 29 +++++++++++++++++++++++++---- 3 files changed, 43 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 3059e1900e96..a57932c031ec 100644 --- a/Makefile +++ b/Makefile @@ -796,11 +796,20 @@ KBUILD_CFLAGS += -fomit-frame-pointer endif endif -# Initialize all stack variables with a pattern, if desired. -ifdef CONFIG_INIT_STACK_ALL +# Initialize all stack variables with a 0xAA pattern. +ifdef CONFIG_INIT_STACK_ALL_PATTERN KBUILD_CFLAGS += -ftrivial-auto-var-init=pattern endif +# Initialize all stack variables with a zero value. +ifdef CONFIG_INIT_STACK_ALL_ZERO +# Future support for zero initialization is still being debated, see +# https://bugs.llvm.org/show_bug.cgi?id=45497. These flags are subject to being +# renamed or dropped. +KBUILD_CFLAGS += -ftrivial-auto-var-init=zero +KBUILD_CFLAGS += -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang +endif + DEBUG_CFLAGS := $(call cc-option, -fno-var-tracking-assignments) ifdef CONFIG_DEBUG_INFO diff --git a/init/main.c b/init/main.c index 8c7d6b8ee6bd..9e0e160bbe24 100644 --- a/init/main.c +++ b/init/main.c @@ -525,14 +525,16 @@ static void __init report_meminit(void) { const char *stack; - if (IS_ENABLED(CONFIG_INIT_STACK_ALL)) - stack = "all"; + if (IS_ENABLED(CONFIG_INIT_STACK_ALL_PATTERN)) + stack = "all(pattern)"; + else if (IS_ENABLED(CONFIG_INIT_STACK_ALL_ZERO)) + stack = "all(zero)"; else if (IS_ENABLED(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL)) - stack = "byref_all"; + stack = "byref_all(zero)"; else if (IS_ENABLED(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF)) - stack = "byref"; + stack = "byref(zero)"; else if (IS_ENABLED(CONFIG_GCC_PLUGIN_STRUCTLEAK_USER)) - stack = "__user"; + stack = "__user(zero)"; else stack = "off"; diff --git a/security/Kconfig.hardening b/security/Kconfig.hardening index af4c979b38ee..269967c4fc1b 100644 --- a/security/Kconfig.hardening +++ b/security/Kconfig.hardening @@ -19,13 +19,16 @@ config GCC_PLUGIN_STRUCTLEAK menu "Memory initialization" -config CC_HAS_AUTO_VAR_INIT +config CC_HAS_AUTO_VAR_INIT_PATTERN def_bool $(cc-option,-ftrivial-auto-var-init=pattern) +config CC_HAS_AUTO_VAR_INIT_ZERO + def_bool $(cc-option,-ftrivial-auto-var-init=zero -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang) + choice prompt "Initialize kernel stack variables at function entry" default GCC_PLUGIN_STRUCTLEAK_BYREF_ALL if COMPILE_TEST && GCC_PLUGINS - default INIT_STACK_ALL if COMPILE_TEST && CC_HAS_AUTO_VAR_INIT + default INIT_STACK_ALL_PATTERN if COMPILE_TEST && CC_HAS_AUTO_VAR_INIT_PATTERN default INIT_STACK_NONE help This option enables initialization of stack variables at @@ -88,9 +91,9 @@ choice of uninitialized stack variable exploits and information exposures. - config INIT_STACK_ALL + config INIT_STACK_ALL_PATTERN bool "0xAA-init everything on the stack (strongest)" - depends on CC_HAS_AUTO_VAR_INIT + depends on CC_HAS_AUTO_VAR_INIT_PATTERN help Initializes everything on the stack with a 0xAA pattern. This is intended to eliminate all classes @@ -98,6 +101,24 @@ choice exposures, even variables that were warned to have been left uninitialized. + Pattern initialization is known to provoke many existing bugs + related to uninitialized locals, e.g. pointers receive + non-NULL values, buffer sizes and indices are very big. + + config INIT_STACK_ALL_ZERO + bool "zero-init everything on the stack (strongest and safest)" + depends on CC_HAS_AUTO_VAR_INIT_ZERO + help + Initializes everything on the stack with a zero + value. This is intended to eliminate all classes + of uninitialized stack variable exploits and information + exposures, even variables that were warned to have been + left uninitialized. + + Zero initialization provides safe defaults for strings, + pointers, indices and sizes, and is therefore + more suitable as a security mitigation measure. + endchoice config GCC_PLUGIN_STRUCTLEAK_VERBOSE From a56472627739e5ea2f842bcbe5ac2ca0ab4e9ea9 Mon Sep 17 00:00:00 2001 From: Alexander Potapenko Date: Thu, 3 Sep 2020 09:16:26 +0200 Subject: [PATCH 24/24] ANDROID: gki_defconfig: initialize locals with zeroes This patch switches compiler-based stack initialization from 0xAA to zero pattern, resulting in much more efficient code and saner defaults for uninitialized local variables. Bug: 154198143 Test: run cuttlefish and observe the following lines in dmesg: test_stackinit: all tests passed! test_meminit: all 130 tests passed! Signed-off-by: Alexander Potapenko Change-Id: If9f2047fcbee58b90dbd8ad45707c5b40a654e2d --- arch/arm64/configs/gki_defconfig | 2 +- arch/x86/configs/gki_defconfig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/configs/gki_defconfig b/arch/arm64/configs/gki_defconfig index cb7c9a5cb859..9f2bdcdae163 100644 --- a/arch/arm64/configs/gki_defconfig +++ b/arch/arm64/configs/gki_defconfig @@ -543,7 +543,7 @@ CONFIG_FORTIFY_SOURCE=y CONFIG_STATIC_USERMODEHELPER=y CONFIG_STATIC_USERMODEHELPER_PATH="" CONFIG_SECURITY_SELINUX=y -CONFIG_INIT_STACK_ALL=y +CONFIG_INIT_STACK_ALL_ZERO=y CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y CONFIG_CRYPTO_ADIANTUM=y CONFIG_CRYPTO_LZ4=y diff --git a/arch/x86/configs/gki_defconfig b/arch/x86/configs/gki_defconfig index edca2f2a24e5..96140818bf38 100644 --- a/arch/x86/configs/gki_defconfig +++ b/arch/x86/configs/gki_defconfig @@ -469,7 +469,7 @@ CONFIG_FORTIFY_SOURCE=y CONFIG_STATIC_USERMODEHELPER=y CONFIG_STATIC_USERMODEHELPER_PATH="" CONFIG_SECURITY_SELINUX=y -CONFIG_INIT_STACK_ALL=y +CONFIG_INIT_STACK_ALL_ZERO=y CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y CONFIG_CRYPTO_ADIANTUM=y CONFIG_CRYPTO_SHA256_SSSE3=y