lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date: Wed, 22 May 2024 15:07:27 +0200
From: Francesco Dolcini <francesco@...cini.it>
To: Andrejs Cainikovs <andrejs.cainikovs@...il.com>
Cc: linux-sound@...r.kernel.org, linux-kernel@...r.kernel.org,
	Liam Girdwood <lgirdwood@...il.com>,
	Mark Brown <broonie@...nel.org>, Jaroslav Kysela <perex@...ex.cz>,
	Takashi Iwai <tiwai@...e.com>,
	Andrejs Cainikovs <andrejs.cainikovs@...adex.com>
Subject: Re: [PATCH v1 2/2] ASoC: nau8822: add MCLK support

Hello,

On Tue, Apr 09, 2024 at 02:17:19PM +0200, Andrejs Cainikovs wrote:
> From: Andrejs Cainikovs <andrejs.cainikovs@...adex.com>
> 
> This change adds MCLK clock handling directly within driver.
> When used in combination with simple-audio-card, and mclk-fs is set,
> simple-audio-card will change MCLK frequency before configuring PLL.
> In some cases, however, MCLK reference clock should be static (see [1]),
> which means it needs to be moved away from simple-audio-card.
> 
> [1]: https://lore.kernel.org/all/ZfBdxrzX3EnPuGOn@ediswmail9.ad.cirrus.com/


This seems buggy, it introduces the following error:

[ 8490.005519] ------------[ cut here ]------------
[ 8490.005527] audio_refclk:clk:157:10 already disabled
[ 8490.005585] WARNING: CPU: 0 PID: 858 at drivers/clk/clk.c:1038 clk_core_disable+0xb0/0xb8
[ 8490.005623] Modules linked in: 8021q garp stp mrp llc rfcomm af_alg usb_f_ncm u_ether ti_k3_r5_remoteproc virtio_rpmsg_bus btnxpuart rpmsg_ns rtc_ti_k3 ti_k3_m4_remoteproc ti_k3_common mwifiex_sdio mwifiex cfg80211 bluetooth ecdh_generic ecc tidss snd_soc_davinci_mcasp rfkill snd_soc_ti_udma snd_soc_ti_edma sa2ul drm_dma_helper snd_soc_ti_sdma mcrc ina2xx lontium_lt8916
[ 8490.005857] CPU: 0 PID: 858 Comm: rtcwake Tainted: G        W          6.1.80-15754-g2d31b2cc742b-dirty #38
[ 8490.005868] Hardware name: Toradex Verdin AM62 WB on Verdin Development Board (DT)
[ 8490.005876] pstate: 400000c5 (nZcv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 8490.005886] pc : clk_core_disable+0xb0/0xb8
[ 8490.005897] lr : clk_core_disable+0xb0/0xb8
[ 8490.005907] sp : ffff80000a5a3960
[ 8490.005911] x29: ffff80000a5a3960 x28: ffff800009246000 x27: ffff800008df4690
[ 8490.005926] x26: ffff8000091dbcc0 x25: ffff800008df4000 x24: ffff8000091dbc18
[ 8490.005941] x23: ffff000002de5080 x22: 0000000000000000 x21: ffff000002f5fc80
[ 8490.005955] x20: ffff00000118df00 x19: ffff00000118df00 x18: ffff800000d15000
[ 8490.005970] x17: 0000000000000000 x16: 0000000000000000 x15: ffff00000605aac0
[ 8490.005984] x14: fffffffffffca828 x13: 0a64656c62617369 x12: 642079646165726c
[ 8490.005997] x11: 656820747563205b x10: 2d2d2d2d2d2d2d2d x9 : 00000000fffffffe
[ 8490.006012] x8 : ffff8000090c1260 x7 : ffff80000a5a3760 x6 : 00000000fffff267
[ 8490.006026] x5 : ffff00001da1ab60 x4 : 0000000000000000 x3 : 0000000000000027
[ 8490.006039] x2 : ffff00001da1ab68 x1 : ae3ede0e49d60900 x0 : 0000000000000000
[ 8490.006055] Call trace:
[ 8490.006060]  clk_core_disable+0xb0/0xb8
[ 8490.006072]  clk_core_disable_lock+0x24/0x40
[ 8490.006082]  clk_disable+0x20/0x30
[ 8490.006093]  nau8822_set_bias_level+0x68/0x1a0 [snd_soc_nau8822]
[ 8490.006123]  snd_soc_component_set_bias_level+0x28/0x78
[ 8490.006136]  snd_soc_dapm_force_bias_level+0x24/0x40
[ 8490.006149]  nau8822_suspend+0x28/0x48 [snd_soc_nau8822]
[ 8490.006167]  snd_soc_component_suspend+0x24/0x40
[ 8490.006176]  snd_soc_suspend+0x1bc/0x218
[ 8490.006185]  platform_pm_suspend+0x2c/0x78
[ 8490.006198]  dpm_run_callback+0x3c/0x88
[ 8490.006209]  __device_suspend+0x110/0x3b0
[ 8490.006219]  dpm_suspend+0x100/0x200
[ 8490.006228]  dpm_suspend_start+0x80/0xa0
[ 8490.006238]  suspend_devices_and_enter+0xc8/0x4e8
[ 8490.006252]  pm_suspend+0x1f8/0x268
[ 8490.006261]  state_store+0x8c/0x118
[ 8490.006270]  kobj_attr_store+0x18/0x30
[ 8490.006287]  sysfs_kf_write+0x44/0x58
[ 8490.006297]  kernfs_fop_write_iter+0x118/0x1a8
[ 8490.006310]  vfs_write+0x33c/0x438
[ 8490.006320]  ksys_write+0x6c/0xf8
[ 8490.006327]  __arm64_sys_write+0x1c/0x28
[ 8490.006335]  invoke_syscall+0x44/0x108
[ 8490.006348]  el0_svc_common.constprop.0+0xcc/0xf0
[ 8490.006358]  do_el0_svc+0x1c/0x28
[ 8490.006367]  el0_svc+0x28/0x98
[ 8490.006377]  el0t_64_sync_handler+0xb8/0xc0
[ 8490.006386]  el0t_64_sync+0x18c/0x190
[ 8490.006397] ---[ end trace 0000000000000000 ]---
[ 8490.006407] ------------[ cut here ]------------
[ 8490.006410] audio_refclk:clk:157:10 already unprepared
[ 8490.006447] WARNING: CPU: 0 PID: 858 at drivers/clk/clk.c:897 clk_core_unprepare+0xf0/0x110
[ 8490.006463] Modules linked in: 8021q garp stp mrp llc rfcomm af_alg usb_f_ncm u_ether ti_k3_r5_remoteproc virtio_rpmsg_bus btnxpuart rpmsg_ns rtc_ti_k3 ti_k3_m4_remoteproc ti_k3_common mwifiex_sdio mwifiex cfg80211 bluetooth ecdh_generic ecc tidss snd_soc_davinci_mcasp rfkill snd_soc_ti_udma snd_soc_ti_edma sa2ul drm_dma_helper snd_soc_ti_sdma mcrc ina2xx lontium_lt8916
[ 8490.006644] CPU: 0 PID: 858 Comm: rtcwake Tainted: G        W          6.1.80-15754-g2d31b2cc742b-dirty #38
[ 8490.006653] Hardware name: Toradex Verdin AM62 WB on Verdin Development Board (DT)
[ 8490.006658] pstate: 40000005 (nZcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 8490.006667] pc : clk_core_unprepare+0xf0/0x110
[ 8490.006678] lr : clk_core_unprepare+0xf0/0x110
[ 8490.006688] sp : ffff80000a5a3970
[ 8490.006691] x29: ffff80000a5a3970 x28: ffff800009246000 x27: ffff800008df4690
[ 8490.006706] x26: ffff8000091dbcc0 x25: ffff800008df4000 x24: ffff8000091dbc18
[ 8490.006720] x23: ffff000002de5080 x22: 0000000000000000 x21: ffff000002f5fc80
[ 8490.006735] x20: 0000000000000000 x19: ffff00000118df00 x18: ffff800000d15000
[ 8490.006749] x17: 0000000000000000 x16: 0000000000000000 x15: ffff00000605aac0
[ 8490.006763] x14: fffffffffffcb568 x13: 0a64657261706572 x12: 706e752079646165
[ 8490.006777] x11: 656820747563205b x10: 2d2d2d2d2d2d2d2d x9 : 00000000fffffffe
[ 8490.006791] x8 : ffff8000090c1260 x7 : ffff80000a5a3770 x6 : 00000000fffff29a
[ 8490.006805] x5 : ffff00001da1ab60 x4 : 0000000000000000 x3 : 0000000000000027
[ 8490.006819] x2 : ffff00001da1ab68 x1 : ae3ede0e49d60900 x0 : 0000000000000000
[ 8490.006833] Call trace:
[ 8490.006836]  clk_core_unprepare+0xf0/0x110
[ 8490.006847]  clk_unprepare+0x2c/0x48
[ 8490.006855]  nau8822_set_bias_level+0x70/0x1a0 [snd_soc_nau8822]
[ 8490.006874]  snd_soc_component_set_bias_level+0x28/0x78
[ 8490.006883]  snd_soc_dapm_force_bias_level+0x24/0x40
[ 8490.006893]  nau8822_suspend+0x28/0x48 [snd_soc_nau8822]
[ 8490.006913]  snd_soc_component_suspend+0x24/0x40
[ 8490.006921]  snd_soc_suspend+0x1bc/0x218
[ 8490.006929]  platform_pm_suspend+0x2c/0x78
[ 8490.006939]  dpm_run_callback+0x3c/0x88
[ 8490.006948]  __device_suspend+0x110/0x3b0
[ 8490.006957]  dpm_suspend+0x100/0x200
[ 8490.006967]  dpm_suspend_start+0x80/0xa0
[ 8490.006976]  suspend_devices_and_enter+0xc8/0x4e8
[ 8490.006986]  pm_suspend+0x1f8/0x268
[ 8490.006994]  state_store+0x8c/0x118
[ 8490.007003]  kobj_attr_store+0x18/0x30
[ 8490.007014]  sysfs_kf_write+0x44/0x58
[ 8490.007022]  kernfs_fop_write_iter+0x118/0x1a8
[ 8490.007033]  vfs_write+0x33c/0x438
[ 8490.007041]  ksys_write+0x6c/0xf8
[ 8490.007047]  __arm64_sys_write+0x1c/0x28
[ 8490.007055]  invoke_syscall+0x44/0x108
[ 8490.007064]  el0_svc_common.constprop.0+0xcc/0xf0
[ 8490.007074]  do_el0_svc+0x1c/0x28
[ 8490.007083]  el0_svc+0x28/0x98
[ 8490.007091]  el0t_64_sync_handler+0xb8/0xc0
[ 8490.007100]  el0t_64_sync+0x18c/0x190
[ 8490.007108] ---[ end trace 0000000000000000 ]---


Francesco


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ