evtchnl 90 drivers/gpu/drm/xen/xen_drm_front.c be_prepare_req(struct xen_drm_front_evtchnl *evtchnl, u8 operation) evtchnl 94 drivers/gpu/drm/xen/xen_drm_front.c req = RING_GET_REQUEST(&evtchnl->u.req.ring, evtchnl 95 drivers/gpu/drm/xen/xen_drm_front.c evtchnl->u.req.ring.req_prod_pvt); evtchnl 97 drivers/gpu/drm/xen/xen_drm_front.c req->id = evtchnl->evt_next_id++; evtchnl 98 drivers/gpu/drm/xen/xen_drm_front.c evtchnl->evt_id = req->id; evtchnl 102 drivers/gpu/drm/xen/xen_drm_front.c static int be_stream_do_io(struct xen_drm_front_evtchnl *evtchnl, evtchnl 105 drivers/gpu/drm/xen/xen_drm_front.c reinit_completion(&evtchnl->u.req.completion); evtchnl 106 drivers/gpu/drm/xen/xen_drm_front.c if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) evtchnl 109 drivers/gpu/drm/xen/xen_drm_front.c xen_drm_front_evtchnl_flush(evtchnl); evtchnl 113 drivers/gpu/drm/xen/xen_drm_front.c static int be_stream_wait_io(struct xen_drm_front_evtchnl *evtchnl) evtchnl 115 drivers/gpu/drm/xen/xen_drm_front.c if (wait_for_completion_timeout(&evtchnl->u.req.completion, evtchnl 119 drivers/gpu/drm/xen/xen_drm_front.c return evtchnl->u.req.resp_status; evtchnl 126 drivers/gpu/drm/xen/xen_drm_front.c struct xen_drm_front_evtchnl *evtchnl; evtchnl 133 drivers/gpu/drm/xen/xen_drm_front.c evtchnl = &front_info->evt_pairs[pipeline->index].req; evtchnl 134 drivers/gpu/drm/xen/xen_drm_front.c if (unlikely(!evtchnl)) evtchnl 137 drivers/gpu/drm/xen/xen_drm_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 140 drivers/gpu/drm/xen/xen_drm_front.c req = be_prepare_req(evtchnl, XENDISPL_OP_SET_CONFIG); evtchnl 148 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_do_io(evtchnl, req); evtchnl 152 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_wait_io(evtchnl); evtchnl 154 drivers/gpu/drm/xen/xen_drm_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 162 drivers/gpu/drm/xen/xen_drm_front.c struct xen_drm_front_evtchnl *evtchnl; evtchnl 169 drivers/gpu/drm/xen/xen_drm_front.c evtchnl = &front_info->evt_pairs[GENERIC_OP_EVT_CHNL].req; evtchnl 170 drivers/gpu/drm/xen/xen_drm_front.c if (unlikely(!evtchnl)) evtchnl 190 drivers/gpu/drm/xen/xen_drm_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 193 drivers/gpu/drm/xen/xen_drm_front.c req = be_prepare_req(evtchnl, XENDISPL_OP_DBUF_CREATE); evtchnl 204 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_do_io(evtchnl, req); evtchnl 210 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_wait_io(evtchnl); evtchnl 218 drivers/gpu/drm/xen/xen_drm_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 222 drivers/gpu/drm/xen/xen_drm_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 231 drivers/gpu/drm/xen/xen_drm_front.c struct xen_drm_front_evtchnl *evtchnl; evtchnl 237 drivers/gpu/drm/xen/xen_drm_front.c evtchnl = &front_info->evt_pairs[GENERIC_OP_EVT_CHNL].req; evtchnl 238 drivers/gpu/drm/xen/xen_drm_front.c if (unlikely(!evtchnl)) evtchnl 250 drivers/gpu/drm/xen/xen_drm_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 253 drivers/gpu/drm/xen/xen_drm_front.c req = be_prepare_req(evtchnl, XENDISPL_OP_DBUF_DESTROY); evtchnl 256 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_do_io(evtchnl, req); evtchnl 260 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_wait_io(evtchnl); evtchnl 269 drivers/gpu/drm/xen/xen_drm_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 277 drivers/gpu/drm/xen/xen_drm_front.c struct xen_drm_front_evtchnl *evtchnl; evtchnl 283 drivers/gpu/drm/xen/xen_drm_front.c evtchnl = &front_info->evt_pairs[GENERIC_OP_EVT_CHNL].req; evtchnl 284 drivers/gpu/drm/xen/xen_drm_front.c if (unlikely(!evtchnl)) evtchnl 293 drivers/gpu/drm/xen/xen_drm_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 296 drivers/gpu/drm/xen/xen_drm_front.c req = be_prepare_req(evtchnl, XENDISPL_OP_FB_ATTACH); evtchnl 303 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_do_io(evtchnl, req); evtchnl 307 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_wait_io(evtchnl); evtchnl 309 drivers/gpu/drm/xen/xen_drm_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 316 drivers/gpu/drm/xen/xen_drm_front.c struct xen_drm_front_evtchnl *evtchnl; evtchnl 321 drivers/gpu/drm/xen/xen_drm_front.c evtchnl = &front_info->evt_pairs[GENERIC_OP_EVT_CHNL].req; evtchnl 322 drivers/gpu/drm/xen/xen_drm_front.c if (unlikely(!evtchnl)) evtchnl 325 drivers/gpu/drm/xen/xen_drm_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 328 drivers/gpu/drm/xen/xen_drm_front.c req = be_prepare_req(evtchnl, XENDISPL_OP_FB_DETACH); evtchnl 331 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_do_io(evtchnl, req); evtchnl 335 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_wait_io(evtchnl); evtchnl 337 drivers/gpu/drm/xen/xen_drm_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 344 drivers/gpu/drm/xen/xen_drm_front.c struct xen_drm_front_evtchnl *evtchnl; evtchnl 352 drivers/gpu/drm/xen/xen_drm_front.c evtchnl = &front_info->evt_pairs[conn_idx].req; evtchnl 354 drivers/gpu/drm/xen/xen_drm_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 357 drivers/gpu/drm/xen/xen_drm_front.c req = be_prepare_req(evtchnl, XENDISPL_OP_PG_FLIP); evtchnl 360 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_do_io(evtchnl, req); evtchnl 364 drivers/gpu/drm/xen/xen_drm_front.c ret = be_stream_wait_io(evtchnl); evtchnl 366 drivers/gpu/drm/xen/xen_drm_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 25 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c struct xen_drm_front_evtchnl *evtchnl = dev_id; evtchnl 26 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c struct xen_drm_front_info *front_info = evtchnl->front_info; evtchnl 31 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) evtchnl 37 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c rp = evtchnl->u.req.ring.sring->rsp_prod; evtchnl 41 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c for (i = evtchnl->u.req.ring.rsp_cons; i != rp; i++) { evtchnl 42 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c resp = RING_GET_RESPONSE(&evtchnl->u.req.ring, i); evtchnl 43 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (unlikely(resp->id != evtchnl->evt_id)) evtchnl 53 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->u.req.resp_status = resp->status; evtchnl 54 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c complete(&evtchnl->u.req.completion); evtchnl 64 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->u.req.ring.rsp_cons = i; evtchnl 66 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (i != evtchnl->u.req.ring.req_prod_pvt) { evtchnl 69 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c RING_FINAL_CHECK_FOR_RESPONSES(&evtchnl->u.req.ring, evtchnl 74 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->u.req.ring.sring->rsp_event = i + 1; evtchnl 83 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c struct xen_drm_front_evtchnl *evtchnl = dev_id; evtchnl 84 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c struct xen_drm_front_info *front_info = evtchnl->front_info; evtchnl 85 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c struct xendispl_event_page *page = evtchnl->u.evt.page; evtchnl 89 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) evtchnl 104 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (unlikely(event->id != evtchnl->evt_id++)) evtchnl 109 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c xen_drm_front_on_frame_done(front_info, evtchnl->index, evtchnl 124 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c struct xen_drm_front_evtchnl *evtchnl) evtchnl 128 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (evtchnl->type == EVTCHNL_TYPE_REQ) evtchnl 129 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c page = (unsigned long)evtchnl->u.req.ring.sring; evtchnl 130 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c else if (evtchnl->type == EVTCHNL_TYPE_EVT) evtchnl 131 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c page = (unsigned long)evtchnl->u.evt.page; evtchnl 135 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->state = EVTCHNL_STATE_DISCONNECTED; evtchnl 137 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (evtchnl->type == EVTCHNL_TYPE_REQ) { evtchnl 139 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->u.req.resp_status = -EIO; evtchnl 140 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c complete_all(&evtchnl->u.req.completion); evtchnl 143 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (evtchnl->irq) evtchnl 144 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c unbind_from_irqhandler(evtchnl->irq, evtchnl); evtchnl 146 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (evtchnl->port) evtchnl 147 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c xenbus_free_evtchn(front_info->xb_dev, evtchnl->port); evtchnl 150 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (evtchnl->gref != GRANT_INVALID_REF) evtchnl 151 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c gnttab_end_foreign_access(evtchnl->gref, 0, page); evtchnl 153 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c memset(evtchnl, 0, sizeof(*evtchnl)); evtchnl 157 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c struct xen_drm_front_evtchnl *evtchnl, evtchnl 166 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c memset(evtchnl, 0, sizeof(*evtchnl)); evtchnl 167 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->type = type; evtchnl 168 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->index = index; evtchnl 169 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->front_info = front_info; evtchnl 170 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->state = EVTCHNL_STATE_DISCONNECTED; evtchnl 171 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->gref = GRANT_INVALID_REF; evtchnl 182 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c init_completion(&evtchnl->u.req.completion); evtchnl 183 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c mutex_init(&evtchnl->u.req.req_io_lock); evtchnl 186 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c FRONT_RING_INIT(&evtchnl->u.req.ring, sring, XEN_PAGE_SIZE); evtchnl 190 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->u.req.ring.sring = NULL; evtchnl 204 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->u.evt.page = (struct xendispl_event_page *)page; evtchnl 208 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->gref = gref; evtchnl 210 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c ret = xenbus_alloc_evtchn(xb_dev, &evtchnl->port); evtchnl 214 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c ret = bind_evtchn_to_irqhandler(evtchnl->port, evtchnl 216 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl); evtchnl 220 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->irq = ret; evtchnl 270 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c struct xen_drm_front_evtchnl *evtchnl, evtchnl 274 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c struct xenbus_device *xb_dev = evtchnl->front_info->xb_dev; evtchnl 278 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c ret = xenbus_printf(xbt, path, node_ring, "%u", evtchnl->gref); evtchnl 285 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c ret = xenbus_printf(xbt, path, node_chnl, "%u", evtchnl->port); evtchnl 346 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c void xen_drm_front_evtchnl_flush(struct xen_drm_front_evtchnl *evtchnl) evtchnl 350 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c evtchnl->u.req.ring.req_prod_pvt++; evtchnl 351 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(&evtchnl->u.req.ring, notify); evtchnl 353 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c notify_remote_via_irq(evtchnl->irq); evtchnl 74 drivers/gpu/drm/xen/xen_drm_front_evtchnl.h void xen_drm_front_evtchnl_flush(struct xen_drm_front_evtchnl *evtchnl); evtchnl 27 sound/xen/xen_snd_front.c be_stream_prepare_req(struct xen_snd_front_evtchnl *evtchnl, u8 operation) evtchnl 31 sound/xen/xen_snd_front.c req = RING_GET_REQUEST(&evtchnl->u.req.ring, evtchnl 32 sound/xen/xen_snd_front.c evtchnl->u.req.ring.req_prod_pvt); evtchnl 34 sound/xen/xen_snd_front.c req->id = evtchnl->evt_next_id++; evtchnl 35 sound/xen/xen_snd_front.c evtchnl->evt_id = req->id; evtchnl 39 sound/xen/xen_snd_front.c static int be_stream_do_io(struct xen_snd_front_evtchnl *evtchnl) evtchnl 41 sound/xen/xen_snd_front.c if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) evtchnl 44 sound/xen/xen_snd_front.c reinit_completion(&evtchnl->u.req.completion); evtchnl 45 sound/xen/xen_snd_front.c xen_snd_front_evtchnl_flush(evtchnl); evtchnl 49 sound/xen/xen_snd_front.c static int be_stream_wait_io(struct xen_snd_front_evtchnl *evtchnl) evtchnl 51 sound/xen/xen_snd_front.c if (wait_for_completion_timeout(&evtchnl->u.req.completion, evtchnl 55 sound/xen/xen_snd_front.c return evtchnl->u.req.resp_status; evtchnl 58 sound/xen/xen_snd_front.c int xen_snd_front_stream_query_hw_param(struct xen_snd_front_evtchnl *evtchnl, evtchnl 65 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 67 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->ring_io_lock); evtchnl 68 sound/xen/xen_snd_front.c req = be_stream_prepare_req(evtchnl, XENSND_OP_HW_PARAM_QUERY); evtchnl 70 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->ring_io_lock); evtchnl 72 sound/xen/xen_snd_front.c ret = be_stream_do_io(evtchnl); evtchnl 75 sound/xen/xen_snd_front.c ret = be_stream_wait_io(evtchnl); evtchnl 78 sound/xen/xen_snd_front.c *hw_param_resp = evtchnl->u.req.resp.hw_param; evtchnl 80 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 84 sound/xen/xen_snd_front.c int xen_snd_front_stream_prepare(struct xen_snd_front_evtchnl *evtchnl, evtchnl 93 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 95 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->ring_io_lock); evtchnl 96 sound/xen/xen_snd_front.c req = be_stream_prepare_req(evtchnl, XENSND_OP_OPEN); evtchnl 104 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->ring_io_lock); evtchnl 106 sound/xen/xen_snd_front.c ret = be_stream_do_io(evtchnl); evtchnl 109 sound/xen/xen_snd_front.c ret = be_stream_wait_io(evtchnl); evtchnl 111 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 115 sound/xen/xen_snd_front.c int xen_snd_front_stream_close(struct xen_snd_front_evtchnl *evtchnl) evtchnl 120 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 122 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->ring_io_lock); evtchnl 123 sound/xen/xen_snd_front.c req = be_stream_prepare_req(evtchnl, XENSND_OP_CLOSE); evtchnl 124 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->ring_io_lock); evtchnl 126 sound/xen/xen_snd_front.c ret = be_stream_do_io(evtchnl); evtchnl 129 sound/xen/xen_snd_front.c ret = be_stream_wait_io(evtchnl); evtchnl 131 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 135 sound/xen/xen_snd_front.c int xen_snd_front_stream_write(struct xen_snd_front_evtchnl *evtchnl, evtchnl 141 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 143 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->ring_io_lock); evtchnl 144 sound/xen/xen_snd_front.c req = be_stream_prepare_req(evtchnl, XENSND_OP_WRITE); evtchnl 147 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->ring_io_lock); evtchnl 149 sound/xen/xen_snd_front.c ret = be_stream_do_io(evtchnl); evtchnl 152 sound/xen/xen_snd_front.c ret = be_stream_wait_io(evtchnl); evtchnl 154 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 158 sound/xen/xen_snd_front.c int xen_snd_front_stream_read(struct xen_snd_front_evtchnl *evtchnl, evtchnl 164 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 166 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->ring_io_lock); evtchnl 167 sound/xen/xen_snd_front.c req = be_stream_prepare_req(evtchnl, XENSND_OP_READ); evtchnl 170 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->ring_io_lock); evtchnl 172 sound/xen/xen_snd_front.c ret = be_stream_do_io(evtchnl); evtchnl 175 sound/xen/xen_snd_front.c ret = be_stream_wait_io(evtchnl); evtchnl 177 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 181 sound/xen/xen_snd_front.c int xen_snd_front_stream_trigger(struct xen_snd_front_evtchnl *evtchnl, evtchnl 187 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->u.req.req_io_lock); evtchnl 189 sound/xen/xen_snd_front.c mutex_lock(&evtchnl->ring_io_lock); evtchnl 190 sound/xen/xen_snd_front.c req = be_stream_prepare_req(evtchnl, XENSND_OP_TRIGGER); evtchnl 192 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->ring_io_lock); evtchnl 194 sound/xen/xen_snd_front.c ret = be_stream_do_io(evtchnl); evtchnl 197 sound/xen/xen_snd_front.c ret = be_stream_wait_io(evtchnl); evtchnl 199 sound/xen/xen_snd_front.c mutex_unlock(&evtchnl->u.req.req_io_lock); evtchnl 33 sound/xen/xen_snd_front.h int xen_snd_front_stream_query_hw_param(struct xen_snd_front_evtchnl *evtchnl, evtchnl 37 sound/xen/xen_snd_front.h int xen_snd_front_stream_prepare(struct xen_snd_front_evtchnl *evtchnl, evtchnl 43 sound/xen/xen_snd_front.h int xen_snd_front_stream_close(struct xen_snd_front_evtchnl *evtchnl); evtchnl 45 sound/xen/xen_snd_front.h int xen_snd_front_stream_write(struct xen_snd_front_evtchnl *evtchnl, evtchnl 48 sound/xen/xen_snd_front.h int xen_snd_front_stream_read(struct xen_snd_front_evtchnl *evtchnl, evtchnl 51 sound/xen/xen_snd_front.h int xen_snd_front_stream_trigger(struct xen_snd_front_evtchnl *evtchnl, evtchnl 575 sound/xen/xen_snd_front_alsa.c void xen_snd_front_alsa_handle_cur_pos(struct xen_snd_front_evtchnl *evtchnl, evtchnl 578 sound/xen/xen_snd_front_alsa.c struct snd_pcm_substream *substream = evtchnl->u.evt.substream; evtchnl 20 sound/xen/xen_snd_front_alsa.h void xen_snd_front_alsa_handle_cur_pos(struct xen_snd_front_evtchnl *evtchnl, evtchnl 88 sound/xen/xen_snd_front_evtchnl.h void xen_snd_front_evtchnl_flush(struct xen_snd_front_evtchnl *evtchnl);