diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2011-07-03 20:42:19 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-07-08 18:07:17 -0400 |
commit | 9a12d09765b72f7e1642f36d0e3ad2ce61fd31b6 (patch) | |
tree | 12f48117af31b1546da3658d5705b17736b56f50 /drivers/usb | |
parent | 8d48fdf689fed2c73c493e5146d1463689246442 (diff) |
usb: renesas_usbhs: care buff alignment when dma handler
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/renesas_usbhs/fifo.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/renesas_usbhs/fifo.c b/drivers/usb/renesas_usbhs/fifo.c index 237e8b1e7027..912ce62279a6 100644 --- a/drivers/usb/renesas_usbhs/fifo.c +++ b/drivers/usb/renesas_usbhs/fifo.c | |||
@@ -642,6 +642,9 @@ static int usbhsf_dma_prepare_push(struct usbhs_pkt *pkt, int *is_done) | |||
642 | if (len % 4) /* 32bit alignment */ | 642 | if (len % 4) /* 32bit alignment */ |
643 | goto usbhsf_pio_prepare_push; | 643 | goto usbhsf_pio_prepare_push; |
644 | 644 | ||
645 | if (((u32)pkt->buf + pkt->actual) & 0x7) /* 8byte alignment */ | ||
646 | goto usbhsf_pio_prepare_push; | ||
647 | |||
645 | /* get enable DMA fifo */ | 648 | /* get enable DMA fifo */ |
646 | fifo = usbhsf_get_dma_fifo(priv, pkt); | 649 | fifo = usbhsf_get_dma_fifo(priv, pkt); |
647 | if (!fifo) | 650 | if (!fifo) |
@@ -716,6 +719,9 @@ static int usbhsf_dma_try_pop(struct usbhs_pkt *pkt, int *is_done) | |||
716 | if (!fifo) | 719 | if (!fifo) |
717 | goto usbhsf_pio_prepare_pop; | 720 | goto usbhsf_pio_prepare_pop; |
718 | 721 | ||
722 | if (((u32)pkt->buf + pkt->actual) & 0x7) /* 8byte alignment */ | ||
723 | goto usbhsf_pio_prepare_pop; | ||
724 | |||
719 | ret = usbhsf_fifo_select(pipe, fifo, 0); | 725 | ret = usbhsf_fifo_select(pipe, fifo, 0); |
720 | if (ret < 0) | 726 | if (ret < 0) |
721 | goto usbhsf_pio_prepare_pop; | 727 | goto usbhsf_pio_prepare_pop; |