Lines Matching refs:vsnd
20 libxl_device_vsnd *vsnd, in libxl__device_vsnd_setdefault() argument
23 return libxl__resolve_domid(gc, vsnd->backend_domname, in libxl__device_vsnd_setdefault()
24 &vsnd->backend_domid); in libxl__device_vsnd_setdefault()
28 libxl_device_vsnd *vsnd, in libxl__device_from_vsnd() argument
31 device->backend_devid = vsnd->devid; in libxl__device_from_vsnd()
32 device->backend_domid = vsnd->backend_domid; in libxl__device_from_vsnd()
34 device->devid = vsnd->devid; in libxl__device_from_vsnd()
228 libxl_device_vsnd *vsnd) in libxl__vsnd_from_xenstore() argument
234 vsnd->devid = devid; in libxl__vsnd_from_xenstore()
240 rc = libxl__backendpath_parse_domid(gc, tmp, &vsnd->backend_domid); in libxl__vsnd_from_xenstore()
248 vsnd->short_name = xs_read(CTX->xsh, XBT_NULL, in libxl__vsnd_from_xenstore()
252 vsnd->long_name = xs_read(CTX->xsh, XBT_NULL, in libxl__vsnd_from_xenstore()
256 rc = libxl__params_from_xenstore(gc, fe_path, &vsnd->params); in libxl__vsnd_from_xenstore()
259 vsnd->pcms = NULL; in libxl__vsnd_from_xenstore()
260 vsnd->num_vsnd_pcms = 0; in libxl__vsnd_from_xenstore()
263 char *pcm_path = GCSPRINTF("%s/%d", fe_path, vsnd->num_vsnd_pcms); in libxl__vsnd_from_xenstore()
269 vsnd->pcms = libxl__realloc(NOGC, vsnd->pcms, sizeof(*vsnd->pcms) * in libxl__vsnd_from_xenstore()
270 (++vsnd->num_vsnd_pcms)); in libxl__vsnd_from_xenstore()
272 libxl_vsnd_pcm_init(&vsnd->pcms[vsnd->num_vsnd_pcms - 1]); in libxl__vsnd_from_xenstore()
275 &vsnd->pcms[vsnd->num_vsnd_pcms - 1]); in libxl__vsnd_from_xenstore()
300 libxl_device_vsnd *vsnd, in libxl__device_vsnd_add() argument
303 libxl__device_add_async(egc, domid, &libxl__vsnd_devtype, vsnd, aodev); in libxl__device_vsnd_add()
499 libxl_device_vsnd *vsnd, in libxl__set_xenstore_vsnd() argument
505 if (vsnd->long_name) { in libxl__set_xenstore_vsnd()
507 vsnd->long_name); in libxl__set_xenstore_vsnd()
511 if (vsnd->short_name) { in libxl__set_xenstore_vsnd()
513 vsnd->short_name); in libxl__set_xenstore_vsnd()
517 rc = libxl__set_params_vsnd(gc, "", &vsnd->params, front); in libxl__set_xenstore_vsnd()
520 rc = libxl__set_pcms_vsnd(gc, vsnd->pcms, vsnd->num_vsnd_pcms, front); in libxl__set_xenstore_vsnd()
566 const libxl_device_vsnd *vsnd, in libxl__device_pcm_getinfo() argument
572 info->num_vsnd_pcms = vsnd->num_vsnd_pcms; in libxl__device_pcm_getinfo()
580 &vsnd->pcms[i], &info->pcms[i]); in libxl__device_pcm_getinfo()
591 const libxl_device_vsnd *vsnd, in libxl_device_vsnd_getinfo() argument
601 info->devid = vsnd->devid; in libxl_device_vsnd_getinfo()
623 rc = libxl__device_pcm_getinfo(gc, devpath, vsnd, info); in libxl_device_vsnd_getinfo()
634 int devid, libxl_device_vsnd *vsnd) in libxl_devid_to_device_vsnd() argument
642 libxl_device_vsnd_init(vsnd); in libxl_devid_to_device_vsnd()
650 libxl_device_vsnd_copy(ctx, vsnd, &vsnds[i]); in libxl_devid_to_device_vsnd()
666 static LIBXL_DEFINE_UPDATE_DEVID(vsnd)
667 static LIBXL_DEFINE_DEVICES_ADD(vsnd)
669 LIBXL_DEFINE_DEVICE_ADD(vsnd)
670 LIBXL_DEFINE_DEVICE_REMOVE(vsnd)
671 LIBXL_DEFINE_DEVICE_LIST(vsnd)
673 DEFINE_DEVICE_TYPE_STRUCT(vsnd, VSND, vsnds,