Lines Matching refs:front_info
202 static void xen_snd_drv_fini(struct xen_snd_front_info *front_info) in xen_snd_drv_fini() argument
204 xen_snd_front_alsa_fini(front_info); in xen_snd_drv_fini()
205 xen_snd_front_evtchnl_free_all(front_info); in xen_snd_drv_fini()
208 static int sndback_initwait(struct xen_snd_front_info *front_info) in sndback_initwait() argument
213 ret = xen_snd_front_cfg_card(front_info, &num_streams); in sndback_initwait()
218 ret = xen_snd_front_evtchnl_create_all(front_info, num_streams); in sndback_initwait()
222 return xen_snd_front_evtchnl_publish_all(front_info); in sndback_initwait()
225 static int sndback_connect(struct xen_snd_front_info *front_info) in sndback_connect() argument
227 return xen_snd_front_alsa_init(front_info); in sndback_connect()
230 static void sndback_disconnect(struct xen_snd_front_info *front_info) in sndback_disconnect() argument
232 xen_snd_drv_fini(front_info); in sndback_disconnect()
233 xenbus_switch_state(front_info->xb_dev, XenbusStateInitialising); in sndback_disconnect()
239 struct xen_snd_front_info *front_info = dev_get_drvdata(&xb_dev->dev); in sndback_changed() local
257 sndback_disconnect(front_info); in sndback_changed()
262 sndback_disconnect(front_info); in sndback_changed()
264 ret = sndback_initwait(front_info); in sndback_changed()
275 ret = sndback_connect(front_info); in sndback_changed()
296 sndback_disconnect(front_info); in sndback_changed()
304 struct xen_snd_front_info *front_info; in xen_drv_probe() local
306 front_info = devm_kzalloc(&xb_dev->dev, in xen_drv_probe()
307 sizeof(*front_info), GFP_KERNEL); in xen_drv_probe()
308 if (!front_info) in xen_drv_probe()
311 front_info->xb_dev = xb_dev; in xen_drv_probe()
312 dev_set_drvdata(&xb_dev->dev, front_info); in xen_drv_probe()
319 struct xen_snd_front_info *front_info = dev_get_drvdata(&dev->dev); in xen_drv_remove() local
335 while ((xenbus_read_unsigned(front_info->xb_dev->otherend, "state", in xen_drv_remove()
343 state = xenbus_read_unsigned(front_info->xb_dev->otherend, in xen_drv_remove()
349 xen_snd_drv_fini(front_info); in xen_drv_remove()