Skip to content

Commit

Permalink
staging/emxx_udc: fix 64-bit warnings
Browse files Browse the repository at this point in the history
ARCH_SHMOBILE is coming to arm64, which creates new warnings in allmodconfig:

drivers/staging/emxx_udc/emxx_udc.c: In function '_nbu2ss_out_dma':
drivers/staging/emxx_udc/emxx_udc.c:843:45: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  _nbu2ss_writel(&preg->EP_DCR[num].EP_TADR, (u32)pBuffer);

This is clearly a mistake from confusing a dma_addr_t with a pointer,
so the fix is to use the correct types in two places.

The third warning of this kind is a check for an unaligned pointer,
which should be done by casting the pointer to uintptr_t, not int.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Arnd Bergmann authored and Greg Kroah-Hartman committed Dec 22, 2015
1 parent f6e9b91 commit e7cfb39
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions drivers/staging/emxx_udc/emxx_udc.c
Original file line number Diff line number Diff line change
Expand Up @@ -823,7 +823,7 @@ static int _nbu2ss_out_dma(
u32 length
)
{
u8 *pBuffer;
dma_addr_t pBuffer;
u32 mpkt;
u32 lmpkt;
u32 dmacnt;
Expand All @@ -836,7 +836,7 @@ static int _nbu2ss_out_dma(
return 1; /* DMA is forwarded */

req->dma_flag = TRUE;
pBuffer = (u8 *)req->req.dma;
pBuffer = req->req.dma;
pBuffer += req->req.actual;

/* DMA Address */
Expand Down Expand Up @@ -1034,7 +1034,7 @@ static int _nbu2ss_in_dma(
u32 length
)
{
u8 *pBuffer;
dma_addr_t pBuffer;
u32 mpkt; /* MaxPacketSize */
u32 lmpkt; /* Last Packet Data Size */
u32 dmacnt; /* IN Data Size */
Expand Down Expand Up @@ -1080,7 +1080,7 @@ static int _nbu2ss_in_dma(
_nbu2ss_writel(&preg->EP_DCR[num].EP_DCR2, data);

/* Address setting */
pBuffer = (u8 *)req->req.dma;
pBuffer = req->req.dma;
pBuffer += req->req.actual;
_nbu2ss_writel(&preg->EP_DCR[num].EP_TADR, (u32)pBuffer);

Expand Down Expand Up @@ -2728,7 +2728,7 @@ static int nbu2ss_ep_queue(
spin_lock_irqsave(&udc->lock, flags);

#ifdef USE_DMA
if ((u32)req->req.buf & 0x3)
if ((uintptr_t)req->req.buf & 0x3)
req->unaligned = TRUE;
else
req->unaligned = FALSE;
Expand Down

0 comments on commit e7cfb39

Please sign in to comment.