From 6f2e0215d71cdbab7f1e20094e4dd00354149a5d Mon Sep 17 00:00:00 2001 From: Victor Shutemov Date: Wed, 2 Oct 2024 17:12:41 +0200 Subject: [PATCH] ANDROID: GKI: Add KMI symbols for virtio-audio virtio-audio is used in Haleytek and Volvo Cars audio. Symbols added: snd_device_new snd_pcm_hw_limit_rates _snd_pcm_stream_lock_irqsave snd_pcm_stream_unlock_irqrestore Bug: 370896645 Change-Id: I741aa41e4ecb873994e567734ebe6728e1de2a69 Signed-off-by: Victor Shutemov --- android/abi_gki_aarch64.stg | 229 +++++++++++++++++++++++++ android/abi_gki_aarch64_virtual_device | 6 + 2 files changed, 235 insertions(+) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index 295f4b61cab4..15fc7ad3e8dd 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -19408,6 +19408,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x922a836c } +pointer_reference { + id: 0x2e1b20ab + kind: POINTER + pointee_type_id: 0x922c6430 +} pointer_reference { id: 0x2e1b3edd kind: POINTER @@ -29123,6 +29128,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xdd1d9e08 } +pointer_reference { + id: 0x3dd8b708 + kind: POINTER + pointee_type_id: 0xdd223abf +} pointer_reference { id: 0x3ddc3e92 kind: POINTER @@ -29503,6 +29513,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xd08293b6 } +pointer_reference { + id: 0x3eb21c7e + kind: POINTER + pointee_type_id: 0xd0889764 +} pointer_reference { id: 0x3eb2babd kind: POINTER @@ -34048,6 +34063,11 @@ qualified { qualifier: CONST qualified_type_id: 0x04351df2 } +qualified { + id: 0xdd223abf + qualifier: CONST + qualified_type_id: 0x04cf5c76 +} qualified { id: 0xdd31912d qualifier: CONST @@ -76273,6 +76293,12 @@ member { type_id: 0x2d06e5cd offset: 640 } +member { + id: 0x540e4076 + name: "dev_disconnect" + type_id: 0x2e1b20ab + offset: 128 +} member { id: 0x85c62e9f name: "dev_down" @@ -76309,6 +76335,11 @@ member { type_id: 0xb914bfab offset: 39040 } +member { + id: 0x2a46059e + name: "dev_free" + type_id: 0x2e1b20ab +} member { id: 0xf95461ff name: "dev_groups" @@ -76598,6 +76629,12 @@ member { type_id: 0x8fb3ffe2 offset: 1600 } +member { + id: 0x0a7fd6ad + name: "dev_register" + type_id: 0x2e1b20ab + offset: 64 +} member { id: 0x67526130 name: "dev_registered_tracker" @@ -77033,6 +77070,12 @@ member { type_id: 0x4585663f offset: 10496 } +member { + id: 0x9f7f6618 + name: "device_data" + type_id: 0x18bd6530 + offset: 256 +} member { id: 0xccdc16ef name: "device_dma_supported" @@ -144546,6 +144589,12 @@ member { name: "ops" type_id: 0x3db932c3 } +member { + id: 0xafb6dfd3 + name: "ops" + type_id: 0x3dd8b708 + offset: 320 +} member { id: 0xafb7079a name: "ops" @@ -186392,6 +186441,12 @@ member { type_id: 0xc9082b19 offset: 7808 } +member { + id: 0x723f0411 + name: "state" + type_id: 0xccf0d954 + offset: 192 +} member { id: 0x72401a0b name: "state" @@ -200260,6 +200315,12 @@ member { type_id: 0xf6c2b30c offset: 96 } +member { + id: 0x5ca3f1dd + name: "type" + type_id: 0xf527871c + offset: 224 +} member { id: 0x5ca61a87 name: "type" @@ -260169,6 +260230,33 @@ struct_union { member_id: 0xd4858b46 } } +struct_union { + id: 0xd0889764 + kind: STRUCT + name: "snd_device" + definition { + bytesize: 56 + member_id: 0x7c00ef52 + member_id: 0x6c9f8bc7 + member_id: 0x723f0411 + member_id: 0x5ca3f1dd + member_id: 0x9f7f6618 + member_id: 0xafb6dfd3 + member_id: 0x2d0814a0 + } +} +struct_union { + id: 0x04cf5c76 + kind: STRUCT + name: "snd_device_ops" + definition { + bytesize: 32 + member_id: 0x2a46059e + member_id: 0x0a7fd6ad + member_id: 0x540e4076 + member_id: 0x2d081dfb + } +} struct_union { id: 0xe1b79909 kind: STRUCT @@ -289835,6 +289923,78 @@ enumeration { } } } +enumeration { + id: 0xccf0d954 + name: "snd_device_state" + definition { + underlying_type_id: 0x4585663f + enumerator { + name: "SNDRV_DEV_BUILD" + } + enumerator { + name: "SNDRV_DEV_REGISTERED" + value: 1 + } + enumerator { + name: "SNDRV_DEV_DISCONNECTED" + value: 2 + } + } +} +enumeration { + id: 0xf527871c + name: "snd_device_type" + definition { + underlying_type_id: 0x4585663f + enumerator { + name: "SNDRV_DEV_LOWLEVEL" + } + enumerator { + name: "SNDRV_DEV_INFO" + value: 1 + } + enumerator { + name: "SNDRV_DEV_BUS" + value: 2 + } + enumerator { + name: "SNDRV_DEV_CODEC" + value: 3 + } + enumerator { + name: "SNDRV_DEV_PCM" + value: 4 + } + enumerator { + name: "SNDRV_DEV_COMPRESS" + value: 5 + } + enumerator { + name: "SNDRV_DEV_RAWMIDI" + value: 6 + } + enumerator { + name: "SNDRV_DEV_TIMER" + value: 7 + } + enumerator { + name: "SNDRV_DEV_SEQUENCER" + value: 8 + } + enumerator { + name: "SNDRV_DEV_HWDEP" + value: 9 + } + enumerator { + name: "SNDRV_DEV_JACK" + value: 10 + } + enumerator { + name: "SNDRV_DEV_CONTROL" + value: 11 + } + } +} enumeration { id: 0xf641dd8a name: "snd_dma_sync_mode" @@ -298426,6 +298586,12 @@ function { return_type_id: 0x48b5725f parameter_id: 0x178e5e46 } +function { + id: 0x157bd54f + return_type_id: 0x48b5725f + parameter_id: 0x14b9453b + parameter_id: 0x33756485 +} function { id: 0x157d734c return_type_id: 0x48b5725f @@ -306763,6 +306929,11 @@ function { return_type_id: 0x18150d9f parameter_id: 0x3e10b518 } +function { + id: 0x34829c1d + return_type_id: 0x33756485 + parameter_id: 0x14b9453b +} function { id: 0x3494ded4 return_type_id: 0x48b5725f @@ -315307,6 +315478,11 @@ function { parameter_id: 0x18ea6ae3 parameter_id: 0x0a134144 } +function { + id: 0x922c6430 + return_type_id: 0x6720d32f + parameter_id: 0x3eb21c7e +} function { id: 0x922dbdf3 return_type_id: 0x6720d32f @@ -316050,6 +316226,14 @@ function { parameter_id: 0x92233392 parameter_id: 0xc9082b19 } +function { + id: 0x92ac885a + return_type_id: 0x6720d32f + parameter_id: 0x33f8b54b + parameter_id: 0xf527871c + parameter_id: 0x18bd6530 + parameter_id: 0x3dd8b708 +} function { id: 0x92acc8e1 return_type_id: 0x6720d32f @@ -331285,6 +331469,11 @@ function { parameter_id: 0x09a83f1c parameter_id: 0x3df7e337 } +function { + id: 0x9d3f8fe4 + return_type_id: 0x6720d32f + parameter_id: 0x02fdb32f +} function { id: 0x9d3fcc61 return_type_id: 0x6720d32f @@ -354467,6 +354656,15 @@ elf_symbol { type_id: 0x1bf280c6 full_name: "_snd_pcm_hw_params_any" } +elf_symbol { + id: 0x97b98e85 + name: "_snd_pcm_stream_lock_irqsave" + is_defined: true + symbol_type: FUNCTION + crc: 0x61ab3ed2 + type_id: 0x34829c1d + full_name: "_snd_pcm_stream_lock_irqsave" +} elf_symbol { id: 0x7c570dc6 name: "_totalram_pages" @@ -399859,6 +400057,15 @@ elf_symbol { type_id: 0x1c048955 full_name: "snd_device_free" } +elf_symbol { + id: 0xb87d5cd6 + name: "snd_device_new" + is_defined: true + symbol_type: FUNCTION + crc: 0xba3ad52d + type_id: 0x92ac885a + full_name: "snd_device_new" +} elf_symbol { id: 0x74d92df1 name: "snd_dma_alloc_dir_pages" @@ -400237,6 +400444,15 @@ elf_symbol { type_id: 0x9db8bc66 full_name: "snd_pcm_hw_constraint_step" } +elf_symbol { + id: 0xf830b927 + name: "snd_pcm_hw_limit_rates" + is_defined: true + symbol_type: FUNCTION + crc: 0x69255f54 + type_id: 0x9d3f8fe4 + full_name: "snd_pcm_hw_limit_rates" +} elf_symbol { id: 0x3a3577fc name: "snd_pcm_hw_rule_add" @@ -400408,6 +400624,15 @@ elf_symbol { type_id: 0x15b600dd full_name: "snd_pcm_stream_unlock_irq" } +elf_symbol { + id: 0x28487b4a + name: "snd_pcm_stream_unlock_irqrestore" + is_defined: true + symbol_type: FUNCTION + crc: 0xa045312c + type_id: 0x157bd54f + full_name: "snd_pcm_stream_unlock_irqrestore" +} elf_symbol { id: 0x1fcc9eb7 name: "snd_pcm_suspend_all" @@ -415851,6 +416076,7 @@ interface { symbol_id: 0xeaaac8d4 symbol_id: 0x69bac57e symbol_id: 0xa5eaf571 + symbol_id: 0x97b98e85 symbol_id: 0x7c570dc6 symbol_id: 0x993e379e symbol_id: 0x874fa015 @@ -420893,6 +421119,7 @@ interface { symbol_id: 0x238c5442 symbol_id: 0x20fc506b symbol_id: 0xe3942db0 + symbol_id: 0xb87d5cd6 symbol_id: 0x74d92df1 symbol_id: 0x7983b6b1 symbol_id: 0xafa6f89a @@ -420935,6 +421162,7 @@ interface { symbol_id: 0xb501156e symbol_id: 0x39aa3d60 symbol_id: 0xc6fd5d28 + symbol_id: 0xf830b927 symbol_id: 0x3a3577fc symbol_id: 0x26db3306 symbol_id: 0xcb6ed759 @@ -420954,6 +421182,7 @@ interface { symbol_id: 0xc26d0753 symbol_id: 0x058fca14 symbol_id: 0x13b4eef8 + symbol_id: 0x28487b4a symbol_id: 0x1fcc9eb7 symbol_id: 0x1f5649eb symbol_id: 0x31ef5894 diff --git a/android/abi_gki_aarch64_virtual_device b/android/abi_gki_aarch64_virtual_device index 22eb80d6bfc8..b0e46336cf9f 100644 --- a/android/abi_gki_aarch64_virtual_device +++ b/android/abi_gki_aarch64_virtual_device @@ -1367,6 +1367,12 @@ snd_pcm_set_ops wait_for_completion_interruptible_timeout +# required by virtio-audio + snd_device_new + snd_pcm_hw_limit_rates + _snd_pcm_stream_lock_irqsave + snd_pcm_stream_unlock_irqrestore + # required by vkms.ko __devm_drm_dev_alloc devres_open_group