33 Commits

Author SHA1 Message Date
Forenche
75ee6b6516
techpack/rmnet: Fix bad function prototype
../techpack/data/drivers/rmnet/perf/rmnet_perf_opt.c:715:27: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
rmnet_perf_free_hash_table()
                          ^
                           void
1 error generated.

Signed-off-by: Forenche <prahul2003@gmail.com>
2022-07-07 23:26:20 +05:30
Forenche
210cc6eabd
Merge tag 'LA.UM.9.1.r1-11900.01-SMxxx0.QSSI13.0' of https://git.codelinaro.org/clo/la/platform/vendor/opensource/audio-kernel into hmmm
"LA.UM.9.1.r1-11900.01-SMxxx0.QSSI13.0"

Signed-off-by: Forenche <prahul2003@gmail.com>
2022-06-22 13:21:00 +05:30
Forenche
0ca15cd71c
techpack/audio: Fix Ximi bug
*Basically the charger was detected as USB type-C Headphones so nuke the check as it is retarded
*Also the analog USB type-C to 3.5mm Jack dongle doesn't work for us so remove the case entirely

Signed-off-by: Forenche <prahul2003@gmail.com>
2022-06-15 10:43:51 +05:30
Sultan Alsawaf
726f93b26e
ASoC: msm: Remove unused transcode_loopback_session_lock mutex
Signed-off-by: Sultan Alsawaf <sultan@kerneltoast.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-06-07 21:47:29 +05:30
Danny Lin
f24468438a
techpack: audio: Remove redundant -Werror flags
We already have CONFIG_CC_WERROR to enable -Werror globally when we want
it.

Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 16:21:01 +05:30
Sultan Alsawaf
0dc2e39b72
ASoC: dsp: amrwb_in: Fix AUDIO_GET_AMRWB_ENC_CONFIG ioctl
The non-blocking if-statement here causes the AUDIO_GET_AMRWB_ENC_CONFIG
ioctl to always return -EFAULT, even upon success. Fix it by correctly
guarding the -EFAULT return value.

Signed-off-by: Sultan Alsawaf <sultan@kerneltoast.com>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:31:30 +05:30
Park Ju Hyung
ed2ff47a01
techpack: audio: Avoid VLA
Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com>
Signed-off-by: Panchajanya1999 <panchajanya@azure-dev.live>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:21:41 +05:30
Panchajanya1999
64d106b607
techpack/codecs: aac: Hardcode max_bitrate to 384k
Our DSP is supposed to support this.

Change-Id: Ib93ee2ec1b0c1a2fd1269f64d5f133db65d1b4a0
Suggested-by: Steve Kondik <shade@chemlab.org>
Signed-off-by: Panchajanya1999 <panchajanya@azure-dev.live>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:20:48 +05:30
Panchajanya1999
e6f8577bad
techpack/audio: tas256x: Provide correct samplerates to switch cases
Seems like Texas guys made a mistake which went un-noticed.

Change-Id: Ibff21be4040a769ab3b6466a4619fa7f4daa0d71
Signed-off-by: Panchajanya1999 <panchajanya@azure-dev.live>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:20:48 +05:30
atndko
6789858ee8
techpack: data: Silence useless log spam
Signed-off-by: atndko <z1281552865@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:17:27 +05:30
freak07
7e5a0592b5
techpack/audio: Use power efficient workingqueues
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:12:03 +05:30
celtare21
eac3e43085
techpack: audio: Remove pm_qos usage
Signed-off-by: celtare21 <celtare21@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:08:40 +05:30
Panchajanya1999
b32d478452
techpack/audio: sm6150: Remove pm_qos usage
Change-Id: I69e6010b20f895faf61951d97e9028c8909bada7
Signed-off-by: Panchajanya1999 <panchajanya@azure-dev.live>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:08:40 +05:30
Adithya R
7ba763105c
Revert "data-kernel: rps setting"
This reverts commit f2d8a201653c2404f312c76f85a35234cd8f350e.

Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:03:06 +05:30
Luca Stefani
141a1a6950
techpack/Kbuild: Hardcode modules list
Signed-off-by: Dede Dindin Qudsy <xtrymind@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:01:07 +05:30
Park Ju Hyung
97d919ac29
techpack/data: Remove Android.mk files
We're not using kernel modules at all, and this confuses the
inline build system.

Change-Id: I82093f12bb759d4b626a6d641165340845611fab
Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:01:07 +05:30
Park Ju Hyung
709dee04a0
techpack/data: Build rmnet extensions
Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com>
Signed-off-by: Rama Bondan Prakoso <ramanarubp@gmail.com>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:01:07 +05:30
Danny Lin
5897d10d92
rmnet_shs: Fix CFI violation in packet assignment
This fixes the following CFI violation when the rmnet_shs module is
loaded:

CFI failure (target: [<ffffff9cddd1e27c>] rmnet_shs_assign+0x0/0x9d0):
------------[ cut here ]------------
WARNING: CPU: 1 PID: 0 at rmnet_deliver_skb+0x224/0x24c
CPU: 1 PID: 0 Comm: swapper/1 Tainted: G S      W       4.14.186 #1
Hardware name: Qualcomm Technologies, Inc. SM8150 V2 PM8150 MTP 18865 19863 14 15 (DT)
task: 0000000098c067f6 task.stack: 00000000289c42de
pc : rmnet_deliver_skb+0x224/0x24c
lr : rmnet_deliver_skb+0x224/0x24c
sp : ffffff801000bc10 pstate : 60400145
x29: ffffff801000bc10 x28: ffffff9cdc68e798
x27: ffffffe5ed28e090 x26: 0000000000000000
x25: 0000000000000000 x24: ffffffe585b41ca8
x23: 0000000000000001 x22: ffffff9cddd1e27c
x21: ffffffe5f40fd100 x20: ffffffe5dfb95000
x19: ffffffe4eff9d500 x18: 0000000000000002
x17: 000000000000009c x16: 000000000000009c
x15: 0000000000000068 x14: 0000000000000082
x13: ffffff9cdefaec08 x12: 0000000000000004
x11: 00000000ffffffff x10: ffffffe5f5200000
x9 : 99d99e2e2d2e1900 x8 : 99d99e2e2d2e1900
x7 : 0000000000000000 x6 : ffffffe5f5209fc2
x5 : 0000000000000000 x4 : 0000000000000000
x3 : 0000000000003a29 x2 : 0000000000000001
x1 : 0000000000000000 x0 : 0000000000000046
\x0aPC: 0xffffff9cdd12b3fc:
b3fc  a9424ff4 a94157f6 a8c37bfd d65f03c0 91246100 aa1303e1 9431af1a a9424ff4
b41c  a94157f6 a8c37bfd d65f03c0 900091e0 91188000 aa1603e1 aa1603e2 97d8aba3
b43c  d4210000 17ffff9e aa1503e0 97d9478c 17ffffa5 aa1503e0 aa0803f6 97d94788
b45c  aa1603e8 17ffffac d10103ff a9017bfd a90257f6 a9034ff4 910043fd aa0003f3
\x0aLR: 0xffffff9cdd12b3fc:
b3fc  a9424ff4 a94157f6 a8c37bfd d65f03c0 91246100 aa1303e1 9431af1a a9424ff4
b41c  a94157f6 a8c37bfd d65f03c0 900091e0 91188000 aa1603e1 aa1603e2 97d8aba3
b43c  d4210000 17ffff9e aa1503e0 97d9478c 17ffffa5 aa1503e0 aa0803f6 97d94788
b45c  aa1603e8 17ffffac d10103ff a9017bfd a90257f6 a9034ff4 910043fd aa0003f3
\x0aSP: 0xffffff801000bbd0:
bbd0  dd12b43c ffffff9c 60400145 00000000 1000bbb8 ffffff80 dd12b2b4 ffffff9c
bbf0  ffffffff 0000007f 2d2e1900 99d99e2e 1000bc10 ffffff80 dd12b43c ffffff9c
bc10  1000bc40 ffffff80 ddd18d48 ffffff9c 00000040 00000000 ddd18338 ffffff9c
bc30  eff9d500 ffffffe4 85b41c18 ffffffe5 1000bc50 ffffff80 ddd1a390 ffffff9c

Call trace:
rmnet_deliver_skb+0x224/0x24c
rmnet_perf_core_send_skb+0x138/0x140
rmnet_perf_opt_flush_single_flow_node+0x624/0x668
rmnet_perf_core_deaggregate+0x194/0x2c4
rmnet_rx_handler+0x17c/0x270
__netif_receive_skb_core+0x50c/0xba0
process_backlog+0x1e4/0x3d0
net_rx_action+0x134/0x4f4
__do_softirq+0x16c/0x344
irq_exit+0x16c/0x178
handle_IPI+0x220/0x2e0
gic_handle_irq.16379+0xa8/0x180
el1_irq+0xb0/0x124
lpm_cpuidle_enter+0x33c/0x358
cpuidle_enter_state+0x220/0x400
do_idle+0x430/0x5f0
cpu_startup_entry+0x74/0x78
__cpu_disable+0x0/0xf0
---[ end trace 6e7b287874dec53f ]---

Reported-by: Adam W. Willis <return.of.octobot@gmail.com>
Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:01:06 +05:30
Danny Lin
c0a01b90f6
rmnet_perf: Fix CFI violation in packet deaggregation
This fixes the following CFI violation when the rmnet_perf module is
loaded:

CFI failure (target: [<ffffff9cddd181a4>] rmnet_perf_core_deaggregate+0x0/0x2c4):
------------[ cut here ]------------
WARNING: CPU: 1 PID: 0 at rmnet_rx_handler+0x240/0x270
CPU: 1 PID: 0 Comm: swapper/1 Tainted: G S      W       4.14.186 #1
Hardware name: Qualcomm Technologies, Inc. SM8150 V2 PM8150 MTP 18865 19863 14 15 (DT)
task: 0000000098c067f6 task.stack: 00000000289c42de
pc : rmnet_rx_handler+0x240/0x270
lr : rmnet_rx_handler+0x240/0x270
sp : ffffff801000bd00 pstate : 60400145
x29: ffffff801000bd00 x28: ffffff9cdc68e798
x27: ffffffe5ed28e090 x26: 0000000000000000
x25: ffffff9cdc68e9cc x24: ffffffe42fd6b900
x23: ffffff9cde829f30 x22: ffffff9cddd181a4
x21: ffffffe5f40fd100 x20: ffffffe5dfb95000
x19: ffffffe42fd6b900 x18: 0000000000010000
x17: 0000000000000008 x16: 0000000000000000
x15: 0000000000000008 x14: ffffff9cde85d990
x13: 0000000005000000 x12: 00ff00ff00000000
x11: ffffffffffffffff x10: 0000000000000008
x9 : 99d99e2e2d2e1900 x8 : 99d99e2e2d2e1900
x7 : 0000000000000000 x6 : ffffffe5f52091f1
x5 : 0000000000000000 x4 : 0000000000000000
x3 : fffffffffffffffc x2 : 0000000000000000
x1 : 0000000000000008 x0 : 0000000000000051
\x0aPC: 0xffffff9cdd12b8bc:
b8bc  f900051f aa1503e0 aa1403e1 940001f9 b4fffe60 aa0003f6 aa1403e1 94000015
b8dc  eb1602bf 54ffff01 17ffffef 900091e0 91188000 aa1603e1 aa1603e2 97d8aa73
b8fc  d4210000 17ffffcb aa1503e0 97d9465c 17ffffd2 aa1503e0 97d94659 17ffffdd
b91c  aa1303e0 528001c1 aa1503e2 94303be3 d10183ff a9027bfd f9001bf7 a90457f6
\x0aLR: 0xffffff9cdd12b8bc:
b8bc  f900051f aa1503e0 aa1403e1 940001f9 b4fffe60 aa0003f6 aa1403e1 94000015
b8dc  eb1602bf 54ffff01 17ffffef 900091e0 91188000 aa1603e1 aa1603e2 97d8aa73
b8fc  d4210000 17ffffcb aa1503e0 97d9465c 17ffffd2 aa1503e0 97d94659 17ffffdd
b91c  aa1303e0 528001c1 aa1503e2 94303be3 d10183ff a9027bfd f9001bf7 a90457f6
\x0aSP: 0xffffff801000bcc0:
bcc0  dd12b8fc ffffff9c 60400145 00000000 1000bca8 ffffff80 dd12b828 ffffff9c
bce0  ffffffff 0000007f 2d2e1900 99d99e2e 1000bd00 ffffff80 dd12b8fc ffffff9c
bd00  1000bd60 ffffff80 ddd4eafc ffffff9c 2fd6b900 ffffffe4 de84eec0 ffffff9c
bd20  00000000 00000000 ed28e000 ffffffe5 00000000 00000001 00000000 00000000

Call trace:
rmnet_rx_handler+0x240/0x270
__netif_receive_skb_core+0x50c/0xba0
process_backlog+0x1e4/0x3d0
net_rx_action+0x134/0x4f4
__do_softirq+0x16c/0x344
irq_exit+0x16c/0x178
handle_IPI+0x220/0x2e0
gic_handle_irq.16379+0xa8/0x180
el1_irq+0xb0/0x124
lpm_cpuidle_enter+0x33c/0x358
cpuidle_enter_state+0x220/0x400
do_idle+0x430/0x5f0
cpu_startup_entry+0x74/0x78
__cpu_disable+0x0/0xf0
---[ end trace 6e7b287874dec53e ]---

Reported-by: Adam W. Willis <return.of.octobot@gmail.com>
Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 13:01:06 +05:30
Yaroslav Furman
296f50f227
techpack/audio: massive stfu
Signed-off-by: Yaroslav Furman <yaro330@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 12:50:05 +05:30
dianlujitao
484bae0d18
techpack/audio: sm6150: Report correct key code of headset buttons
Change-Id: I8ecc1609d929ac5a8d4d73711b15b4a741d910a3
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
2022-04-02 12:39:49 +05:30
Danny Lin
33dbcf1fbc
techpack/audio: Remove build timestamp injection
This causes parts of the audio module to be rebuilt during every
incremental build, even if there are no changes:

  CC      techpack/audio/ipc/apr.o - due to command line change
  CC      techpack/audio/ipc/apr_v2.o - due to command line change
  CC      techpack/audio/ipc/apr_tal_rpmsg.o - due to command line change
  CC      techpack/audio/ipc/wcd-dsp-glink.o - due to command line change

We're only experiencing this issue in techpack/audio/ipc at the moment,
but kill the timestamp injection in all the audio components to
eliminate the possibility of encountering this issue again in the
future. This is harmless since the injected BUILD_TIMESTAMP macro is
never used.

Signed-off-by: Danny Lin <danny@kdrag0n.dev>
Change-Id: Ifaad1b1b491cc96371bae8a92bfb8399be55ae98
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
2022-04-02 12:39:45 +05:30
Tushar Mahajan
532973ff02
techpack/audio: Build bolero and tas256x
Signed-off-by: Tushar Mahajan <mahajant99@gmail.com>
2022-04-02 12:39:44 +05:30
Tushar Mahajan
65aec2a70b
techpack/audio: Build everything in kernel
Signed-off-by: Tushar Mahajan <mahajant99@gmail.com>
2022-04-02 12:39:44 +05:30
Park Ju Hyung
5e4d9fa7ca
techpack/audio: Load sm6150 configuration
Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com>
Signed-off-by: Akhil Narang <akhilnarang.1999@gmail.com>
Signed-off-by: Tushar Mahajan <mahajant99@gmail.com>
2022-04-02 12:39:44 +05:30
Adithya R
294eab1050
techpack/audio: Import xiaomi changes to audio-kernel
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 12:39:44 +05:30
Yaroslav Furman
d7a0a16ca4
techpack/pinctrl-lpi: Initialise at late_initcall
Fixes booting with techpack online and modules disabled.
Without this it spits out a nasty NULL pointer dereference.

Signed-off-by: Yaroslav Furman <yaro330@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 12:39:44 +05:30
Yaroslav Furman
4c402320a1
techpack/audio: Fix a build error/warning
Signed-off-by: Yaroslav Furman <yaro330@gmail.com>
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 12:39:43 +05:30
GuaiYiHu
e578499fc6
techpack: audio: Fix header path
Change-Id: I87f4e103cd37569867f8bd5a210830176b934487
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 12:39:43 +05:30
Demon000
2177f05e1d
techpack: audio: Remove Android.mk files
Change-Id: I4736b7feaa7cf9b2bdb75544af75e07674880e5c
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 12:39:43 +05:30
Forenche
a6a530e484
Add 'techpack/data/' from commit '1869a32cc9656af809f73f8d068668dab53fddcf'
git-subtree-dir: techpack/data
git-subtree-mainline: cec20b8cac3c4e104ab8b29c776e478023910fae
git-subtree-split: 1869a32cc9656af809f73f8d068668dab53fddcf
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 12:28:56 +05:30
Forenche
cec20b8cac
Add 'techpack/audio/' from commit '713d1f7f42b34b1d0f1c43f9ba6231fb28551d52'
git-subtree-dir: techpack/audio
git-subtree-mainline: 3531af56e321d08e37244e2699a14c6123ab769b
git-subtree-split: 713d1f7f42b34b1d0f1c43f9ba6231fb28551d52
Signed-off-by: Forenche <prahul2003@gmail.com>
2022-04-02 12:28:44 +05:30
Bryan Huntsman
fe62387756 techpack: add a snapshot of tech package support
Add a snapshot of tech package support from msm-4.19 to msm-4.14 from
commits as of:
'commit <50327f3450f1> (techpack: add tech package support)'
'commit <8082260ee599> (techpack: set configuration default to yes)'
'commit <776ec744ee23> (techpack: Kbuild: Fix to compile the techpack
completely)'.

Change markings to 4.14 style.

Change-Id: I446e7cf0f185181caa5e62cf42a2ff972f99be35
Signed-off-by: Xiaowen Wu <wxiaowen@codeaurora.org>
2020-05-05 15:35:43 -04:00