mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-16 07:35:14 +00:00
soc: qcom: pmic_glink: notify clients about the current state
In case the client is registered after the pmic-glink recived a response
from the Protection Domain mapper, it is going to miss the notification
about the state. Notify clients about the current state upon
registration.
Fixes: 58ef4ece1e
("soc: qcom: pmic_glink: Introduce base PMIC GLINK driver")
Reviewed-by: Andrew Halaney <ahalaney@redhat.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Mukesh Ojha <quic_mojha@quicinc.com>
Tested-by: Xilin Wu <wuxilin123@gmail.com> # on QCS8550 AYN Odin 2
Link: https://lore.kernel.org/r/20240403-pmic-glink-fix-clients-v2-2-aed4e02baacc@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
parent
635ce0db89
commit
d6cbce2cd3
1 changed files with 5 additions and 0 deletions
|
@ -83,9 +83,14 @@ struct pmic_glink_client *devm_pmic_glink_register_client(struct device *dev,
|
|||
client->pdr_notify = pdr;
|
||||
client->priv = priv;
|
||||
|
||||
mutex_lock(&pg->state_lock);
|
||||
mutex_lock(&pg->client_lock);
|
||||
|
||||
list_add(&client->node, &pg->clients);
|
||||
client->pdr_notify(client->priv, pg->client_state);
|
||||
|
||||
mutex_unlock(&pg->client_lock);
|
||||
mutex_unlock(&pg->state_lock);
|
||||
|
||||
devres_add(dev, client);
|
||||
|
||||
|
|
Loading…
Reference in a new issue