hdm_ch 149 drivers/staging/most/dim2/dim2.c static int try_start_dim_transfer(struct hdm_channel *hdm_ch) hdm_ch 152 drivers/staging/most/dim2/dim2.c struct list_head *head = &hdm_ch->pending_list; hdm_ch 157 drivers/staging/most/dim2/dim2.c BUG_ON(!hdm_ch); hdm_ch 158 drivers/staging/most/dim2/dim2.c BUG_ON(!hdm_ch->is_initialized); hdm_ch 166 drivers/staging/most/dim2/dim2.c if (!dim_get_channel_state(&hdm_ch->ch, &st)->ready) { hdm_ch 174 drivers/staging/most/dim2/dim2.c if (dim_dbr_space(&hdm_ch->ch) < buf_size) { hdm_ch 180 drivers/staging/most/dim2/dim2.c if (!dim_enqueue_buffer(&hdm_ch->ch, mbo->bus_address, buf_size)) { hdm_ch 189 drivers/staging/most/dim2/dim2.c list_move_tail(head->next, &hdm_ch->started_list); hdm_ch 252 drivers/staging/most/dim2/dim2.c struct hdm_channel *hdm_ch = dev->hch + ch_idx; hdm_ch 260 drivers/staging/most/dim2/dim2.c BUG_ON(!hdm_ch); hdm_ch 261 drivers/staging/most/dim2/dim2.c BUG_ON(!hdm_ch->is_initialized); hdm_ch 265 drivers/staging/most/dim2/dim2.c done_buffers = dim_get_channel_state(&hdm_ch->ch, &st)->done_buffers; hdm_ch 271 drivers/staging/most/dim2/dim2.c if (!dim_detach_buffers(&hdm_ch->ch, done_buffers)) { hdm_ch 277 drivers/staging/most/dim2/dim2.c head = &hdm_ch->started_list; hdm_ch 293 drivers/staging/most/dim2/dim2.c if (hdm_ch->data_type == MOST_CH_ASYNC && hdm_ch 294 drivers/staging/most/dim2/dim2.c hdm_ch->direction == MOST_CH_RX && hdm_ch 299 drivers/staging/most/dim2/dim2.c list_add_tail(&mbo->list, &hdm_ch->pending_list); hdm_ch 302 drivers/staging/most/dim2/dim2.c if (hdm_ch->data_type == MOST_CH_CONTROL || hdm_ch 303 drivers/staging/most/dim2/dim2.c hdm_ch->data_type == MOST_CH_ASYNC) { hdm_ch 450 drivers/staging/most/dim2/dim2.c struct hdm_channel *const hdm_ch = dev->hch + ch_idx; hdm_ch 454 drivers/staging/most/dim2/dim2.c if (hdm_ch->is_initialized) hdm_ch 458 drivers/staging/most/dim2/dim2.c hdm_ch->reset_dbr_size = ccfg->dbr_size ? NULL : &ccfg->dbr_size; hdm_ch 461 drivers/staging/most/dim2/dim2.c hdm_ch->ch.dbr_size = ccfg->dbr_size; hdm_ch 467 drivers/staging/most/dim2/dim2.c pr_err("%s: too small buffer size\n", hdm_ch->name); hdm_ch 473 drivers/staging/most/dim2/dim2.c hdm_ch->name, buf_size, new_size); hdm_ch 475 drivers/staging/most/dim2/dim2.c hal_ret = dim_init_control(&hdm_ch->ch, is_tx, ch_addr, hdm_ch 481 drivers/staging/most/dim2/dim2.c pr_err("%s: too small buffer size\n", hdm_ch->name); hdm_ch 487 drivers/staging/most/dim2/dim2.c hdm_ch->name, buf_size, new_size); hdm_ch 489 drivers/staging/most/dim2/dim2.c hal_ret = dim_init_async(&hdm_ch->ch, is_tx, ch_addr, hdm_ch 496 drivers/staging/most/dim2/dim2.c hdm_ch->name); hdm_ch 502 drivers/staging/most/dim2/dim2.c hdm_ch->name, buf_size, new_size); hdm_ch 504 drivers/staging/most/dim2/dim2.c hal_ret = dim_init_isoc(&hdm_ch->ch, is_tx, ch_addr, sub_size); hdm_ch 510 drivers/staging/most/dim2/dim2.c hdm_ch->name); hdm_ch 516 drivers/staging/most/dim2/dim2.c hdm_ch->name, buf_size, new_size); hdm_ch 518 drivers/staging/most/dim2/dim2.c hal_ret = dim_init_sync(&hdm_ch->ch, is_tx, ch_addr, sub_size); hdm_ch 522 drivers/staging/most/dim2/dim2.c hdm_ch->name, ccfg->data_type); hdm_ch 529 drivers/staging/most/dim2/dim2.c hdm_ch->name, hal_ret, ccfg->data_type, (int)is_tx); hdm_ch 533 drivers/staging/most/dim2/dim2.c hdm_ch->data_type = ccfg->data_type; hdm_ch 534 drivers/staging/most/dim2/dim2.c hdm_ch->direction = ccfg->direction; hdm_ch 535 drivers/staging/most/dim2/dim2.c hdm_ch->is_initialized = true; hdm_ch 537 drivers/staging/most/dim2/dim2.c if (hdm_ch->data_type == MOST_CH_ASYNC && hdm_ch 538 drivers/staging/most/dim2/dim2.c hdm_ch->direction == MOST_CH_TX && hdm_ch 543 drivers/staging/most/dim2/dim2.c ccfg->dbr_size = hdm_ch->ch.dbr_size; hdm_ch 561 drivers/staging/most/dim2/dim2.c struct hdm_channel *hdm_ch = dev->hch + ch_idx; hdm_ch 566 drivers/staging/most/dim2/dim2.c if (!hdm_ch->is_initialized) hdm_ch 573 drivers/staging/most/dim2/dim2.c list_add_tail(&mbo->list, &hdm_ch->pending_list); hdm_ch 576 drivers/staging/most/dim2/dim2.c (void)try_start_dim_transfer(hdm_ch); hdm_ch 634 drivers/staging/most/dim2/dim2.c struct hdm_channel *hdm_ch = dev->hch + ch_idx; hdm_ch 641 drivers/staging/most/dim2/dim2.c if (!hdm_ch->is_initialized) hdm_ch 646 drivers/staging/most/dim2/dim2.c hal_ret = dim_destroy_channel(&hdm_ch->ch); hdm_ch 647 drivers/staging/most/dim2/dim2.c hdm_ch->is_initialized = false; hdm_ch 653 drivers/staging/most/dim2/dim2.c pr_err("HAL Failed to close channel %s\n", hdm_ch->name); hdm_ch 657 drivers/staging/most/dim2/dim2.c complete_all_mbos(&hdm_ch->started_list); hdm_ch 658 drivers/staging/most/dim2/dim2.c complete_all_mbos(&hdm_ch->pending_list); hdm_ch 659 drivers/staging/most/dim2/dim2.c if (hdm_ch->reset_dbr_size) hdm_ch 660 drivers/staging/most/dim2/dim2.c *hdm_ch->reset_dbr_size = 0; hdm_ch 816 drivers/staging/most/dim2/dim2.c struct hdm_channel *hdm_ch = dev->hch + i; hdm_ch 818 drivers/staging/most/dim2/dim2.c INIT_LIST_HEAD(&hdm_ch->pending_list); hdm_ch 819 drivers/staging/most/dim2/dim2.c INIT_LIST_HEAD(&hdm_ch->started_list); hdm_ch 820 drivers/staging/most/dim2/dim2.c hdm_ch->is_initialized = false; hdm_ch 821 drivers/staging/most/dim2/dim2.c snprintf(hdm_ch->name, sizeof(hdm_ch->name), "ca%d", i * 2 + 2); hdm_ch 823 drivers/staging/most/dim2/dim2.c cap->name_suffix = hdm_ch->name;