* transaction (typically representing many USB maximum-sized packets)
* @actual_len: how many bytes have been transferred
* @status: current channel status (updated e.g. on interrupt)
- * @bDesiredMode: TRUE if mode 1 is desired; FALSE if mode 0 is desired
+ * @desired_mode: TRUE if mode 1 is desired; FALSE if mode 0 is desired
*
* channels are associated with an endpoint for the duration of at least
* one usb transfer.
size_t max_len;
size_t actual_len;
enum dma_channel_status status;
- u8 bDesiredMode;
+ u8 desired_mode;
};
/*
request_size = min(pRequest->length,
musb_ep->dma->max_len);
if (request_size <= musb_ep->wPacketSize)
- musb_ep->dma->bDesiredMode = 0;
+ musb_ep->dma->desired_mode = 0;
else
- musb_ep->dma->bDesiredMode = 1;
+ musb_ep->dma->desired_mode = 1;
use_dma = use_dma && c->channel_program(
musb_ep->dma, musb_ep->wPacketSize,
- musb_ep->dma->bDesiredMode,
+ musb_ep->dma->desired_mode,
pRequest->dma, request_size);
if (use_dma) {
- if (musb_ep->dma->bDesiredMode == 0) {
+ if (musb_ep->dma->desired_mode == 0) {
/* ASSERT: DMAENAB is clear */
wCsrVal &= ~(MGC_M_TXCSR_AUTOSET |
MGC_M_TXCSR_DMAMODE);
== 0)
#ifdef CONFIG_USB_INVENTRA_DMA
|| (is_dma &&
- ((!dma->bDesiredMode) ||
+ ((!dma->desired_mode) ||
(pRequest->actual &
(musb_ep->wPacketSize - 1))))
#endif
transfer_size = len;
#endif
if (transfer_size <= musb_ep->wPacketSize)
- musb_ep->dma->bDesiredMode = 0;
+ musb_ep->dma->desired_mode = 0;
else
- musb_ep->dma->bDesiredMode = 1;
+ musb_ep->dma->desired_mode = 1;
use_dma = c->channel_program(
channel,
musb_ep->wPacketSize,
- channel->bDesiredMode,
+ channel->desired_mode,
pRequest->dma
+ pRequest->actual,
transfer_size);
ret = c->channel_program(channel,
musb_ep->wPacketSize,
- channel->bDesiredMode,
+ channel->desired_mode,
dma_addr,
fifo_count);
if (ret == TRUE)
#if defined(CONFIG_USB_INVENTRA_DMA) || defined(CONFIG_USB_TUSB_OMAP_DMA)
/* Autoclear doesn't clear RxPktRdy for short packets */
- if ((dma->bDesiredMode == 0)
+ if ((dma->desired_mode == 0)
|| (dma->actual_len
& (musb_ep->wPacketSize - 1))) {
/* ack the read! */
qh->segsize = min(dwLength, pDmaChannel->max_len);
if (qh->segsize <= wPacketSize)
- pDmaChannel->bDesiredMode = 0;
+ pDmaChannel->desired_mode = 0;
else
- pDmaChannel->bDesiredMode = 1;
+ pDmaChannel->desired_mode = 1;
- if (pDmaChannel->bDesiredMode == 0) {
+ if (pDmaChannel->desired_mode == 0) {
wCsr &= ~(MGC_M_TXCSR_AUTOSET
| MGC_M_TXCSR_DMAMODE);
wCsr |= (MGC_M_TXCSR_DMAENAB);
bDmaOk = dma_controller->channel_program(
pDmaChannel, wPacketSize,
- pDmaChannel->bDesiredMode,
+ pDmaChannel->desired_mode,
pUrb->transfer_dma,
qh->segsize);
if (bDmaOk) {
c = musb->dma_controller;
- dma->bDesiredMode = 0;
+ dma->desired_mode = 0;
#ifdef USE_MODE1
/* because of the issue below, mode 1 will
* only rarely behave with correct semantics.
&& (pUrb->transfer_buffer_length -
pUrb->actual_length)
> qh->maxpacket)
- dma->bDesiredMode = 1;
+ dma->desired_mode = 1;
#endif
/* Disadvantage of using mode 1:
wVal = musb_readw(epio, MGC_O_HDRC_RXCSR);
wVal &= ~MGC_M_RXCSR_H_REQPKT;
- if (dma->bDesiredMode == 0)
+ if (dma->desired_mode == 0)
wVal &= ~MGC_M_RXCSR_H_AUTOREQ;
else
wVal |= MGC_M_RXCSR_H_AUTOREQ;
*/
status = c->channel_program(
dma, qh->maxpacket,
- dma->bDesiredMode,
+ dma->desired_mode,
pUrb->transfer_dma
+ pUrb->actual_length,
- (dma->bDesiredMode == 0)
+ (dma->desired_mode == 0)
? wRxCount
: pUrb->transfer_buffer_length);
pChannel->status = MGC_DMA_STATUS_FREE;
pChannel->max_len = 0x10000;
/* Tx => mode 1; Rx => mode 0 */
- pChannel->bDesiredMode = bTransmit;
+ pChannel->desired_mode = bTransmit;
pChannel->actual_len = 0;
break;
}
/* completed */
if ((devctl & MGC_M_DEVCTL_HM)
&& (pImplChannel->bTransmit)
- && ((pChannel->bDesiredMode == 0)
+ && ((pChannel->desired_mode == 0)
|| (pChannel->actual_len &
(pImplChannel->wMaxPacketSize - 1)))
) {
chdat->tusb_dma = tusb_dma;
channel->max_len = 0x7fffffff;
- channel->bDesiredMode = 0;
+ channel->desired_mode = 0;
channel->actual_len = 0;
if (dmareq_works()) {