• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/tidspbridge/core/

Lines Matching refs:pchnl

136 static void notify_chnl_complete(struct chnl_object *pchnl,
138 static void input_chnl(struct io_mgr *pio_mgr, struct chnl_object *pchnl,
140 static void output_chnl(struct io_mgr *pio_mgr, struct chnl_object *pchnl,
145 struct chnl_object *pchnl, u32 mask);
986 void io_request_chnl(struct io_mgr *io_manager, struct chnl_object *pchnl,
992 if (!pchnl || !mbx_val)
1001 DBC_ASSERT((pchnl->dw_state == CHNL_STATEREADY) ||
1002 (pchnl->dw_state == CHNL_STATEEOS));
1004 set_chnl_busy(sm, pchnl->chnl_id);
1011 DBC_ASSERT((pchnl->dw_state & ~CHNL_STATEEOS) ==
1017 chnl_mgr_obj->dw_output_mask |= (1 << pchnl->chnl_id);
1053 struct chnl_object *pchnl, u32 mask)
1059 id = (pchnl !=
1060 NULL ? pchnl->chnl_id : (chnl_mgr_obj->dw_last_output + 1));
1070 if (pchnl == NULL)
1087 static void input_chnl(struct io_mgr *pio_mgr, struct chnl_object *pchnl,
1114 pchnl = chnl_mgr_obj->ap_channel[chnl_id];
1115 if ((pchnl != NULL) && CHNL_IS_INPUT(pchnl->chnl_mode)) {
1116 if ((pchnl->dw_state & ~CHNL_STATEEOS) == CHNL_STATEREADY) {
1117 if (!pchnl->pio_requests)
1121 lst_get_head(pchnl->pio_requests);
1123 pchnl->cio_reqs--;
1124 if (pchnl->cio_reqs < 0)
1133 pchnl->bytes_moved += bytes;
1144 if (pchnl->dw_state & CHNL_STATEEOS)
1153 pchnl->dw_state |= CHNL_STATEEOS;
1158 ntfy_notify(pchnl->ntfy_obj,
1162 if (!pchnl->pio_requests)
1164 if (LST_IS_EMPTY(pchnl->pio_requests)) {
1165 set_chnl_free(sm, pchnl->chnl_id);
1193 notify_chnl_complete(pchnl, chnl_packet_obj);
1321 static void notify_chnl_complete(struct chnl_object *pchnl,
1326 if (!pchnl || !pchnl->sync_event ||
1327 !pchnl->pio_completions || !chnl_packet_obj)
1336 signal_event = LST_IS_EMPTY(pchnl->pio_completions);
1338 lst_put_tail(pchnl->pio_completions,
1340 pchnl->cio_cs++;
1342 if (pchnl->cio_cs > pchnl->chnl_packets)
1346 sync_set_event(pchnl->sync_event);
1349 ntfy_notify(pchnl->ntfy_obj, DSP_STREAMIOCOMPLETION);
1359 static void output_chnl(struct io_mgr *pio_mgr, struct chnl_object *pchnl,
1374 if (pchnl && !((pchnl->dw_state & ~CHNL_STATEEOS) == CHNL_STATEREADY))
1380 find_ready_output(chnl_mgr_obj, pchnl,
1385 pchnl = chnl_mgr_obj->ap_channel[chnl_id];
1386 if (!pchnl || !pchnl->pio_requests) {
1391 chnl_packet_obj = (struct chnl_irp *)lst_get_head(pchnl->pio_requests);
1395 pchnl->cio_reqs--;
1396 if (pchnl->cio_reqs < 0 || !pchnl->pio_requests)
1400 if (LST_IS_EMPTY(pchnl->pio_requests))
1408 pchnl->bytes_moved += chnl_packet_obj->byte_size;
1427 notify_chnl_complete(pchnl, chnl_packet_obj);
1430 ntfy_notify(pchnl->ntfy_obj, DSP_STREAMDONE);