Lines Matching defs:channel

54 	struct dma_channel		channel;
66 struct musb_dma_channel channel[MUSB_HSDMA_CHANNELS];
74 static void dma_channel_release(struct dma_channel *channel);
79 struct dma_channel *channel;
84 "Stopping DMA controller while channel active\n");
88 channel = &controller->channel[bit].channel;
89 dma_channel_release(channel);
104 struct dma_channel *channel = NULL;
110 musb_channel = &(controller->channel[bit]);
115 channel = &(musb_channel->channel);
116 channel->private_data = musb_channel;
117 channel->status = MUSB_DMA_STATUS_FREE;
118 channel->max_len = 0x100000;
120 channel->desired_mode = transmit;
121 channel->actual_len = 0;
126 return channel;
129 static void dma_channel_release(struct dma_channel *channel)
131 struct musb_dma_channel *musb_channel = channel->private_data;
133 channel->actual_len = 0;
140 channel->status = MUSB_DMA_STATUS_UNKNOWN;
143 static void configure_channel(struct dma_channel *channel,
147 struct musb_dma_channel *musb_channel = channel->private_data;
155 channel, packet_sz, &dma_addr, len, mode);
181 static int dma_channel_program(struct dma_channel *channel,
185 struct musb_dma_channel *musb_channel = channel->private_data;
194 BUG_ON(channel->status == MUSB_DMA_STATUS_UNKNOWN ||
195 channel->status == MUSB_DMA_STATUS_BUSY);
209 channel->actual_len = 0;
213 channel->status = MUSB_DMA_STATUS_BUSY;
215 configure_channel(channel, packet_sz, mode, dma_addr, len);
220 static int dma_channel_abort(struct dma_channel *channel)
222 struct musb_dma_channel *musb_channel = channel->private_data;
230 if (channel->status == MUSB_DMA_STATUS_BUSY) {
260 channel->status = MUSB_DMA_STATUS_FREE;
271 struct dma_channel *channel;
294 &(controller->channel[bchannel]);
295 channel = &musb_channel->channel;
296 if (channel->status == MUSB_DMA_STATUS_BUSY) {
313 &(controller->channel[bchannel]);
314 channel = &musb_channel->channel;
321 musb_channel->channel.status =
326 channel->actual_len = addr
330 channel, musb_channel->start_addr,
331 addr, channel->actual_len,
333 (channel->actual_len
337 channel->status = MUSB_DMA_STATUS_FREE;
341 (!channel->desired_mode ||
342 (channel->actual_len %
355 if (channel->desired_mode == 1) {