Lines Matching refs:ch_handle
25 static void dma_pl330_get_counter(struct dma_pl330_ch_internal *ch_handle, in dma_pl330_get_counter() argument
34 srcbytewidth = BYTE_WIDTH(ch_handle->src_burst_sz); in dma_pl330_get_counter()
35 dstbytewidth = BYTE_WIDTH(ch_handle->dst_burst_sz); in dma_pl330_get_counter()
37 loop_counter = ch_handle->trans_size / in dma_pl330_get_counter()
38 (srcbytewidth * (ch_handle->src_burst_len + 1)); in dma_pl330_get_counter()
40 residue = ch_handle->trans_size - loop_counter * in dma_pl330_get_counter()
41 (srcbytewidth * (ch_handle->src_burst_len + 1)); in dma_pl330_get_counter()
49 static uint32_t dma_pl330_ch_ccr(struct dma_pl330_ch_internal *ch_handle) in dma_pl330_ch_ccr() argument
52 int secure = ch_handle->nonsec_mode ? SRC_PRI_NONSEC_VALUE : in dma_pl330_ch_ccr()
55 ccr = ((ch_handle->dst_cache_ctrl & CC_SRCCCTRL_MASK) << in dma_pl330_ch_ccr()
57 ((ch_handle->nonsec_mode) << CC_DSTNS_SHIFT) + in dma_pl330_ch_ccr()
58 (ch_handle->dst_burst_len << CC_DSTBRSTLEN_SHIFT) + in dma_pl330_ch_ccr()
59 (ch_handle->dst_burst_sz << CC_DSTBRSTSIZE_SHIFT) + in dma_pl330_ch_ccr()
60 (ch_handle->dst_inc << CC_DSTINC_SHIFT) + in dma_pl330_ch_ccr()
61 ((ch_handle->src_cache_ctrl & CC_SRCCCTRL_MASK) << in dma_pl330_ch_ccr()
64 (ch_handle->src_burst_len << CC_SRCBRSTLEN_SHIFT) + in dma_pl330_ch_ccr()
65 (ch_handle->src_burst_sz << CC_SRCBRSTSIZE_SHIFT) + in dma_pl330_ch_ccr()
66 (ch_handle->src_inc << CC_SRCINC_SHIFT); in dma_pl330_ch_ccr()
71 static void dma_pl330_calc_burstsz_len(struct dma_pl330_ch_internal *ch_handle, in dma_pl330_calc_burstsz_len() argument
95 ch_handle->src_burst_len = burst_len; in dma_pl330_calc_burstsz_len()
96 ch_handle->src_burst_sz = burst_sz; in dma_pl330_calc_burstsz_len()
97 ch_handle->dst_burst_len = burst_len; in dma_pl330_calc_burstsz_len()
98 ch_handle->dst_burst_sz = burst_sz; in dma_pl330_calc_burstsz_len()
122 struct dma_pl330_ch_internal *ch_handle = &ch_cfg->internal; in dma_pl330_config_channel() local
124 ch_handle->src_addr = src; in dma_pl330_config_channel()
125 ch_handle->dst_addr = dst; in dma_pl330_config_channel()
126 ch_handle->trans_size = size; in dma_pl330_config_channel()
129 ch_handle->src_inc = 1; in dma_pl330_config_channel()
133 ch_handle->dst_inc = 1; in dma_pl330_config_channel()
322 struct dma_pl330_ch_internal *ch_handle; in dma_pl330_xfer() local
327 ch_handle = &channel_cfg->internal; in dma_pl330_xfer()
329 dma_pl330_calc_burstsz_len(ch_handle, dst, src, size); in dma_pl330_xfer()
331 max_size = GET_MAX_DMA_SIZE((1 << ch_handle->src_burst_sz), in dma_pl330_xfer()
332 ch_handle->src_burst_len); in dma_pl330_xfer()
352 ret = dma_pl330_setup_ch(dev, ch_handle, channel); in dma_pl330_xfer()
359 ch_handle->nonsec_mode); in dma_pl330_xfer()
469 struct dma_pl330_ch_internal *ch_handle; in dma_pl330_configure() local
488 ch_handle = &channel_cfg->internal; in dma_pl330_configure()
489 memset(ch_handle, 0, sizeof(*ch_handle)); in dma_pl330_configure()