From 70d032fba5f491b3217afe113b9ec4f19d5abdab Mon Sep 17 00:00:00 2001
From: gy niu <gyniu1024@gmail.com>
Date: Thu, 13 Mar 2025 20:39:24 +0800
Subject: [PATCH] ANDROID: GKI: Add KMI symbol list for zebra

These symbols are required to third part ethernet driver
pegasus.ko and smsc95xx.ko

INFO: 2 function symbol(s) added
  'void mii_ethtool_get_link_ksettings(struct mii_if_info*, struct ethtool_link_ksettings*)'
  'int mii_ethtool_set_link_ksettings(struct mii_if_info*, const struct ethtool_link_ksettings*)'

Bug: 403203480
Change-Id: Idfb8fad289516d5cbbe6235bca6c87bd24406ca0
Signed-off-by: gy niu <gyniu1024@gmail.com>
---
 BUILD.bazel                   |  1 +
 android/abi_gki_aarch64.stg   | 32 ++++++++++++++++++++++++++++++++
 android/abi_gki_aarch64_zebra | 29 +++++++++++++++++++++++++++++
 3 files changed, 62 insertions(+)
 create mode 100644 android/abi_gki_aarch64_zebra

diff --git a/BUILD.bazel b/BUILD.bazel
index 466f1d0e33346..d5c90df099870 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -131,6 +131,7 @@ filegroup(
         "android/abi_gki_aarch64_virtual_device",
         "android/abi_gki_aarch64_vivo",
         "android/abi_gki_aarch64_xiaomi",
+        "android/abi_gki_aarch64_zebra",
     ],
     visibility = ["//visibility:public"],
 )
diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg
index 0ad34dc581a2c..3ddfc4d80af91 100644
--- a/android/abi_gki_aarch64.stg
+++ b/android/abi_gki_aarch64.stg
@@ -298538,6 +298538,12 @@ function {
   parameter_id: 0x1d44326e
   parameter_id: 0x054f691a
 }
+function {
+  id: 0x147ac3d5
+  return_type_id: 0x48b5725f
+  parameter_id: 0x12191e2a
+  parameter_id: 0x19357319
+}
 function {
   id: 0x147c9fd8
   return_type_id: 0x48b5725f
@@ -324324,6 +324330,12 @@ function {
   parameter_id: 0x1e870478
   parameter_id: 0xf017819f
 }
+function {
+  id: 0x99e350e4
+  return_type_id: 0x6720d32f
+  parameter_id: 0x12191e2a
+  parameter_id: 0x397d1060
+}
 function {
   id: 0x99e386dd
   return_type_id: 0x6720d32f
@@ -386392,6 +386404,15 @@ elf_symbol {
   type_id: 0xcb5a4db0
   full_name: "mii_check_media"
 }
+elf_symbol {
+  id: 0x399512e2
+  name: "mii_ethtool_get_link_ksettings"
+  is_defined: true
+  symbol_type: FUNCTION
+  crc: 0x9d480e3b
+  type_id: 0x147ac3d5
+  full_name: "mii_ethtool_get_link_ksettings"
+}
 elf_symbol {
   id: 0xbc90165b
   name: "mii_ethtool_gset"
@@ -386401,6 +386422,15 @@ elf_symbol {
   type_id: 0x142e3633
   full_name: "mii_ethtool_gset"
 }
+elf_symbol {
+  id: 0x69f7fc4b
+  name: "mii_ethtool_set_link_ksettings"
+  is_defined: true
+  symbol_type: FUNCTION
+  crc: 0x14505b9c
+  type_id: 0x99e350e4
+  full_name: "mii_ethtool_set_link_ksettings"
+}
 elf_symbol {
   id: 0x863e9436
   name: "mii_link_ok"
@@ -422709,7 +422739,9 @@ interface {
   symbol_id: 0x89c6398f
   symbol_id: 0xbad16ab3
   symbol_id: 0x68c3a63b
+  symbol_id: 0x399512e2
   symbol_id: 0xbc90165b
+  symbol_id: 0x69f7fc4b
   symbol_id: 0x863e9436
   symbol_id: 0x1579ecd2
   symbol_id: 0xe4572a81
diff --git a/android/abi_gki_aarch64_zebra b/android/abi_gki_aarch64_zebra
new file mode 100644
index 0000000000000..b8d74df3f44e7
--- /dev/null
+++ b/android/abi_gki_aarch64_zebra
@@ -0,0 +1,29 @@
+[abi_symbol_list]
+
+#required by pegasus.ko
+  mii_nway_restart
+  mii_link_ok
+  mii_ethtool_get_link_ksettings
+  mii_ethtool_set_link_ksettings
+
+#required by susc95xx.ko
+  usbnet_get_endpoints
+  usbnet_write_cmd
+  usbnet_write_cmd_nopm
+  usbnet_read_cmd
+  usbnet_read_cmd_nopm
+  usbnet_open
+  usbnet_stop
+  usbnet_start_xmit
+  usbnet_change_mtu
+  usbnet_tx_timeout
+  usbnet_write_cmd_async
+  usbnet_get_drvinfo
+  usbnet_get_msglevel
+  usbnet_set_msglevel
+  usbnet_defer_kevent
+  usbnet_skb_return
+  usbnet_probe
+  usbnet_disconnect
+  usbnet_suspend
+  usbnet_resume
-- 
GitLab