/kernel/linux/linux-5.10/sound/xen/ |
H A D | xen_snd_front.c | 27 be_stream_prepare_req(struct xen_snd_front_evtchnl *evtchnl, u8 operation) in be_stream_prepare_req() argument 31 req = RING_GET_REQUEST(&evtchnl->u.req.ring, in be_stream_prepare_req() 32 evtchnl->u.req.ring.req_prod_pvt); in be_stream_prepare_req() 34 req->id = evtchnl->evt_next_id++; in be_stream_prepare_req() 35 evtchnl->evt_id = req->id; in be_stream_prepare_req() 39 static int be_stream_do_io(struct xen_snd_front_evtchnl *evtchnl) in be_stream_do_io() argument 41 if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) in be_stream_do_io() 44 reinit_completion(&evtchnl->u.req.completion); in be_stream_do_io() 45 xen_snd_front_evtchnl_flush(evtchnl); in be_stream_do_io() 49 static int be_stream_wait_io(struct xen_snd_front_evtchnl *evtchnl) in be_stream_wait_io() argument 58 xen_snd_front_stream_query_hw_param(struct xen_snd_front_evtchnl *evtchnl, struct xensnd_query_hw_param *hw_param_req, struct xensnd_query_hw_param *hw_param_resp) xen_snd_front_stream_query_hw_param() argument 84 xen_snd_front_stream_prepare(struct xen_snd_front_evtchnl *evtchnl, struct xen_front_pgdir_shbuf *shbuf, u8 format, unsigned int channels, unsigned int rate, u32 buffer_sz, u32 period_sz) xen_snd_front_stream_prepare() argument 115 xen_snd_front_stream_close(struct xen_snd_front_evtchnl *evtchnl) xen_snd_front_stream_close() argument 135 xen_snd_front_stream_write(struct xen_snd_front_evtchnl *evtchnl, unsigned long pos, unsigned long count) xen_snd_front_stream_write() argument 158 xen_snd_front_stream_read(struct xen_snd_front_evtchnl *evtchnl, unsigned long pos, unsigned long count) xen_snd_front_stream_read() argument 181 xen_snd_front_stream_trigger(struct xen_snd_front_evtchnl *evtchnl, int type) xen_snd_front_stream_trigger() argument [all...] |
H A D | xen_snd_front.h | 33 int xen_snd_front_stream_query_hw_param(struct xen_snd_front_evtchnl *evtchnl, 37 int xen_snd_front_stream_prepare(struct xen_snd_front_evtchnl *evtchnl, 43 int xen_snd_front_stream_close(struct xen_snd_front_evtchnl *evtchnl); 45 int xen_snd_front_stream_write(struct xen_snd_front_evtchnl *evtchnl, 48 int xen_snd_front_stream_read(struct xen_snd_front_evtchnl *evtchnl, 51 int xen_snd_front_stream_trigger(struct xen_snd_front_evtchnl *evtchnl,
|
H A D | xen_snd_front_alsa.h | 20 void xen_snd_front_alsa_handle_cur_pos(struct xen_snd_front_evtchnl *evtchnl,
|
H A D | xen_snd_front_evtchnl.h | 88 void xen_snd_front_evtchnl_flush(struct xen_snd_front_evtchnl *evtchnl);
|
H A D | xen_snd_front_alsa.c | 575 void xen_snd_front_alsa_handle_cur_pos(struct xen_snd_front_evtchnl *evtchnl, in xen_snd_front_alsa_handle_cur_pos() argument 578 struct snd_pcm_substream *substream = evtchnl->u.evt.substream; in xen_snd_front_alsa_handle_cur_pos()
|
/kernel/linux/linux-6.6/sound/xen/ |
H A D | xen_snd_front.c | 27 be_stream_prepare_req(struct xen_snd_front_evtchnl *evtchnl, u8 operation) in be_stream_prepare_req() argument 31 req = RING_GET_REQUEST(&evtchnl->u.req.ring, in be_stream_prepare_req() 32 evtchnl->u.req.ring.req_prod_pvt); in be_stream_prepare_req() 34 req->id = evtchnl->evt_next_id++; in be_stream_prepare_req() 35 evtchnl->evt_id = req->id; in be_stream_prepare_req() 39 static int be_stream_do_io(struct xen_snd_front_evtchnl *evtchnl) in be_stream_do_io() argument 41 if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) in be_stream_do_io() 44 reinit_completion(&evtchnl->u.req.completion); in be_stream_do_io() 45 xen_snd_front_evtchnl_flush(evtchnl); in be_stream_do_io() 49 static int be_stream_wait_io(struct xen_snd_front_evtchnl *evtchnl) in be_stream_wait_io() argument 58 xen_snd_front_stream_query_hw_param(struct xen_snd_front_evtchnl *evtchnl, struct xensnd_query_hw_param *hw_param_req, struct xensnd_query_hw_param *hw_param_resp) xen_snd_front_stream_query_hw_param() argument 84 xen_snd_front_stream_prepare(struct xen_snd_front_evtchnl *evtchnl, struct xen_front_pgdir_shbuf *shbuf, u8 format, unsigned int channels, unsigned int rate, u32 buffer_sz, u32 period_sz) xen_snd_front_stream_prepare() argument 115 xen_snd_front_stream_close(struct xen_snd_front_evtchnl *evtchnl) xen_snd_front_stream_close() argument 135 xen_snd_front_stream_write(struct xen_snd_front_evtchnl *evtchnl, unsigned long pos, unsigned long count) xen_snd_front_stream_write() argument 158 xen_snd_front_stream_read(struct xen_snd_front_evtchnl *evtchnl, unsigned long pos, unsigned long count) xen_snd_front_stream_read() argument 181 xen_snd_front_stream_trigger(struct xen_snd_front_evtchnl *evtchnl, int type) xen_snd_front_stream_trigger() argument [all...] |
H A D | xen_snd_front.h | 33 int xen_snd_front_stream_query_hw_param(struct xen_snd_front_evtchnl *evtchnl, 37 int xen_snd_front_stream_prepare(struct xen_snd_front_evtchnl *evtchnl, 43 int xen_snd_front_stream_close(struct xen_snd_front_evtchnl *evtchnl); 45 int xen_snd_front_stream_write(struct xen_snd_front_evtchnl *evtchnl, 48 int xen_snd_front_stream_read(struct xen_snd_front_evtchnl *evtchnl, 51 int xen_snd_front_stream_trigger(struct xen_snd_front_evtchnl *evtchnl,
|
H A D | xen_snd_front_alsa.h | 20 void xen_snd_front_alsa_handle_cur_pos(struct xen_snd_front_evtchnl *evtchnl,
|
H A D | xen_snd_front_evtchnl.h | 79 void xen_snd_front_evtchnl_flush(struct xen_snd_front_evtchnl *evtchnl);
|
H A D | xen_snd_front_alsa.c | 575 void xen_snd_front_alsa_handle_cur_pos(struct xen_snd_front_evtchnl *evtchnl, in xen_snd_front_alsa_handle_cur_pos() argument 578 struct snd_pcm_substream *substream = evtchnl->u.evt.substream; in xen_snd_front_alsa_handle_cur_pos()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/xen/ |
H A D | xen_drm_front_evtchnl.c | 25 struct xen_drm_front_evtchnl *evtchnl = dev_id; in evtchnl_interrupt_ctrl() local 26 struct xen_drm_front_info *front_info = evtchnl->front_info; in evtchnl_interrupt_ctrl() 31 if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) in evtchnl_interrupt_ctrl() 37 rp = evtchnl->u.req.ring.sring->rsp_prod; in evtchnl_interrupt_ctrl() 41 for (i = evtchnl->u.req.ring.rsp_cons; i != rp; i++) { in evtchnl_interrupt_ctrl() 42 resp = RING_GET_RESPONSE(&evtchnl->u.req.ring, i); in evtchnl_interrupt_ctrl() 43 if (unlikely(resp->id != evtchnl->evt_id)) in evtchnl_interrupt_ctrl() 53 evtchnl->u.req.resp_status = resp->status; in evtchnl_interrupt_ctrl() 54 complete(&evtchnl->u.req.completion); in evtchnl_interrupt_ctrl() 64 evtchnl in evtchnl_interrupt_ctrl() 83 struct xen_drm_front_evtchnl *evtchnl = dev_id; evtchnl_interrupt_evt() local 123 evtchnl_free(struct xen_drm_front_info *front_info, struct xen_drm_front_evtchnl *evtchnl) evtchnl_free() argument 155 evtchnl_alloc(struct xen_drm_front_info *front_info, int index, struct xen_drm_front_evtchnl *evtchnl, enum xen_drm_front_evtchnl_type type) evtchnl_alloc() argument 248 evtchnl_publish(struct xenbus_transaction xbt, struct xen_drm_front_evtchnl *evtchnl, const char *path, const char *node_ring, const char *node_chnl) evtchnl_publish() argument 325 xen_drm_front_evtchnl_flush(struct xen_drm_front_evtchnl *evtchnl) xen_drm_front_evtchnl_flush() argument [all...] |
H A D | xen_drm_front.c | 89 be_prepare_req(struct xen_drm_front_evtchnl *evtchnl, u8 operation) in be_prepare_req() argument 93 req = RING_GET_REQUEST(&evtchnl->u.req.ring, in be_prepare_req() 94 evtchnl->u.req.ring.req_prod_pvt); in be_prepare_req() 96 req->id = evtchnl->evt_next_id++; in be_prepare_req() 97 evtchnl->evt_id = req->id; in be_prepare_req() 101 static int be_stream_do_io(struct xen_drm_front_evtchnl *evtchnl, in be_stream_do_io() argument 104 reinit_completion(&evtchnl->u.req.completion); in be_stream_do_io() 105 if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) in be_stream_do_io() 108 xen_drm_front_evtchnl_flush(evtchnl); in be_stream_do_io() 112 static int be_stream_wait_io(struct xen_drm_front_evtchnl *evtchnl) in be_stream_wait_io() argument 125 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_mode_set() local 162 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_dbuf_create() local 232 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_dbuf_destroy() local 278 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_fb_attach() local 317 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_fb_detach() local 345 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_page_flip() local [all...] |
H A D | xen_drm_front_evtchnl.h | 74 void xen_drm_front_evtchnl_flush(struct xen_drm_front_evtchnl *evtchnl);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/xen/ |
H A D | xen_drm_front_evtchnl.c | 25 struct xen_drm_front_evtchnl *evtchnl = dev_id; in evtchnl_interrupt_ctrl() local 26 struct xen_drm_front_info *front_info = evtchnl->front_info; in evtchnl_interrupt_ctrl() 31 if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) in evtchnl_interrupt_ctrl() 37 rp = evtchnl->u.req.ring.sring->rsp_prod; in evtchnl_interrupt_ctrl() 41 for (i = evtchnl->u.req.ring.rsp_cons; i != rp; i++) { in evtchnl_interrupt_ctrl() 42 resp = RING_GET_RESPONSE(&evtchnl->u.req.ring, i); in evtchnl_interrupt_ctrl() 43 if (unlikely(resp->id != evtchnl->evt_id)) in evtchnl_interrupt_ctrl() 53 evtchnl->u.req.resp_status = resp->status; in evtchnl_interrupt_ctrl() 54 complete(&evtchnl->u.req.completion); in evtchnl_interrupt_ctrl() 64 evtchnl in evtchnl_interrupt_ctrl() 83 struct xen_drm_front_evtchnl *evtchnl = dev_id; evtchnl_interrupt_evt() local 123 evtchnl_free(struct xen_drm_front_info *front_info, struct xen_drm_front_evtchnl *evtchnl) evtchnl_free() argument 156 evtchnl_alloc(struct xen_drm_front_info *front_info, int index, struct xen_drm_front_evtchnl *evtchnl, enum xen_drm_front_evtchnl_type type) evtchnl_alloc() argument 269 evtchnl_publish(struct xenbus_transaction xbt, struct xen_drm_front_evtchnl *evtchnl, const char *path, const char *node_ring, const char *node_chnl) evtchnl_publish() argument 346 xen_drm_front_evtchnl_flush(struct xen_drm_front_evtchnl *evtchnl) xen_drm_front_evtchnl_flush() argument [all...] |
H A D | xen_drm_front.c | 90 be_prepare_req(struct xen_drm_front_evtchnl *evtchnl, u8 operation) in be_prepare_req() argument 94 req = RING_GET_REQUEST(&evtchnl->u.req.ring, in be_prepare_req() 95 evtchnl->u.req.ring.req_prod_pvt); in be_prepare_req() 97 req->id = evtchnl->evt_next_id++; in be_prepare_req() 98 evtchnl->evt_id = req->id; in be_prepare_req() 102 static int be_stream_do_io(struct xen_drm_front_evtchnl *evtchnl, in be_stream_do_io() argument 105 reinit_completion(&evtchnl->u.req.completion); in be_stream_do_io() 106 if (unlikely(evtchnl->state != EVTCHNL_STATE_CONNECTED)) in be_stream_do_io() 109 xen_drm_front_evtchnl_flush(evtchnl); in be_stream_do_io() 113 static int be_stream_wait_io(struct xen_drm_front_evtchnl *evtchnl) in be_stream_wait_io() argument 126 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_mode_set() local 163 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_dbuf_create() local 233 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_dbuf_destroy() local 279 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_fb_attach() local 318 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_fb_detach() local 346 struct xen_drm_front_evtchnl *evtchnl; xen_drm_front_page_flip() local [all...] |
H A D | xen_drm_front_evtchnl.h | 74 void xen_drm_front_evtchnl_flush(struct xen_drm_front_evtchnl *evtchnl);
|