Loading drivers/slimbus/slim-msm.c +4 −0 Original line number Diff line number Diff line Loading @@ -198,8 +198,12 @@ static void msm_slim_disconn_pipe_port(struct msm_slim_ctrl *dev, u8 pn) { struct msm_slim_endp *endpoint = &dev->pipes[pn]; struct sps_register_event sps_event; u32 int_port = readl_relaxed(PGD_THIS_EE(PGD_PORT_INT_EN_EEn, dev->ver)); writel_relaxed(0, PGD_PORT(PGD_PORT_CFGn, (endpoint->port_b), dev->ver)); writel_relaxed((int_port & ~(1 << endpoint->port_b)), PGD_THIS_EE(PGD_PORT_INT_EN_EEn, dev->ver)); /* Make sure port register is updated */ mb(); memset(&sps_event, 0, sizeof(sps_event)); Loading Loading
drivers/slimbus/slim-msm.c +4 −0 Original line number Diff line number Diff line Loading @@ -198,8 +198,12 @@ static void msm_slim_disconn_pipe_port(struct msm_slim_ctrl *dev, u8 pn) { struct msm_slim_endp *endpoint = &dev->pipes[pn]; struct sps_register_event sps_event; u32 int_port = readl_relaxed(PGD_THIS_EE(PGD_PORT_INT_EN_EEn, dev->ver)); writel_relaxed(0, PGD_PORT(PGD_PORT_CFGn, (endpoint->port_b), dev->ver)); writel_relaxed((int_port & ~(1 << endpoint->port_b)), PGD_THIS_EE(PGD_PORT_INT_EN_EEn, dev->ver)); /* Make sure port register is updated */ mb(); memset(&sps_event, 0, sizeof(sps_event)); Loading