Lines Matching refs:apr
16 struct apr { struct
34 struct apr *apr = dev_get_drvdata(adev->dev.parent); in apr_send_pkt() local
47 ret = rpmsg_trysend(apr->ch, pkt, hdr->pkt_size); in apr_send_pkt()
64 struct apr *apr = dev_get_drvdata(&rpdev->dev); in apr_callback() local
73 dev_err(apr->dev, "APR: Improper apr pkt received:%p %d\n", in apr_callback()
85 dev_err(apr->dev, "APR: Wrong hdr size:%d\n", hdr_size); in apr_callback()
90 dev_err(apr->dev, "APR: Wrong paket size\n"); in apr_callback()
96 dev_err(apr->dev, "APR: Wrong message type: %d\n", msg_type); in apr_callback()
104 dev_err(apr->dev, "APR: Wrong APR header\n"); in apr_callback()
109 spin_lock_irqsave(&apr->svcs_lock, flags); in apr_callback()
110 svc = idr_find(&apr->svcs_idr, svc_id); in apr_callback()
113 spin_unlock_irqrestore(&apr->svcs_lock, flags); in apr_callback()
116 dev_err(apr->dev, "APR: service is not registered\n"); in apr_callback()
170 struct apr *apr = dev_get_drvdata(adev->dev.parent); in apr_device_remove() local
176 spin_lock(&apr->svcs_lock); in apr_device_remove()
177 idr_remove(&apr->svcs_idr, adev->svc_id); in apr_device_remove()
178 spin_unlock(&apr->svcs_lock); in apr_device_remove()
208 struct apr *apr = dev_get_drvdata(dev); in apr_add_device() local
235 spin_lock(&apr->svcs_lock); in apr_add_device()
236 idr_alloc(&apr->svcs_idr, adev, id->svc_id, in apr_add_device()
238 spin_unlock(&apr->svcs_lock); in apr_add_device()
253 struct apr *apr = dev_get_drvdata(dev); in of_register_apr_devices() local
262 id.domain_id = apr->dest_domain_id; in of_register_apr_devices()
272 struct apr *apr; in apr_probe() local
275 apr = devm_kzalloc(dev, sizeof(*apr), GFP_KERNEL); in apr_probe()
276 if (!apr) in apr_probe()
279 ret = of_property_read_u32(dev->of_node, "reg", &apr->dest_domain_id); in apr_probe()
285 dev_set_drvdata(dev, apr); in apr_probe()
286 apr->ch = rpdev->ept; in apr_probe()
287 apr->dev = dev; in apr_probe()
288 spin_lock_init(&apr->svcs_lock); in apr_probe()
289 idr_init(&apr->svcs_idr); in apr_probe()