mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-23 22:34:21 +08:00
usb: typec: ucsi: don't print PPM init deferred errors
ucsi_init() may be deferred as usb_role_sw may be deferred in ucsi_register_port(). This results in several PPM init failed (-517) messages maybe printed several times upon boot, like on stm32mp135f-dk board, until the role_switch driver gets probed. [ 19.880945] dwc2 49000000.usb: supply vusb_d not found, using dummy regulator [ 19.887136] dwc2 49000000.usb: supply vusb_a not found, using dummy regulator [ 19.975432] ucsi-stm32g0-i2c 0-0053: PPM init failed (-517) [ 20.155746] dwc2 49000000.usb: EPs: 9, dedicated fifos, 952 entries in SPRAM [ 20.175429] ucsi-stm32g0-i2c 0-0053: PPM init failed (-517) [ 20.184242] dwc2 49000000.usb: DWC OTG Controller Adopt dev_err_probe() instead of dev_err(), to only print other errors. Also print an error in case the wait count has expired. Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Signed-off-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com> Link: https://lore.kernel.org/r/20230412161734.3425090-1-fabrice.gasnier@foss.st.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
dac3b19210
commit
511b74e7c0
@ -1444,11 +1444,13 @@ static void ucsi_init_work(struct work_struct *work)
|
||||
|
||||
ret = ucsi_init(ucsi);
|
||||
if (ret)
|
||||
dev_err(ucsi->dev, "PPM init failed (%d)\n", ret);
|
||||
dev_err_probe(ucsi->dev, ret, "PPM init failed\n");
|
||||
|
||||
if (ret == -EPROBE_DEFER) {
|
||||
if (ucsi->work_count++ > UCSI_ROLE_SWITCH_WAIT_COUNT)
|
||||
if (ucsi->work_count++ > UCSI_ROLE_SWITCH_WAIT_COUNT) {
|
||||
dev_err(ucsi->dev, "PPM init failed, stop trying\n");
|
||||
return;
|
||||
}
|
||||
|
||||
queue_delayed_work(system_long_wq, &ucsi->work,
|
||||
UCSI_ROLE_SWITCH_INTERVAL);
|
||||
|
Loading…
Reference in New Issue
Block a user