@@ -496,11 +496,13 @@ static int xudc_eptxrx(struct xusb_ep *ep, struct xusb_req *req,
496
496
/* Get the Buffer address and copy the transmit data.*/
497
497
eprambase = (u32 __force * )(udc -> addr + ep -> rambase );
498
498
if (ep -> is_in ) {
499
- memcpy (eprambase , bufferptr , bytestosend );
499
+ memcpy_toio ((void __iomem * )eprambase , bufferptr ,
500
+ bytestosend );
500
501
udc -> write_fn (udc -> addr , ep -> offset +
501
502
XUSB_EP_BUF0COUNT_OFFSET , bufferlen );
502
503
} else {
503
- memcpy (bufferptr , eprambase , bytestosend );
504
+ memcpy_toio ((void __iomem * )bufferptr , eprambase ,
505
+ bytestosend );
504
506
}
505
507
/*
506
508
* Enable the buffer for transmission.
@@ -514,11 +516,13 @@ static int xudc_eptxrx(struct xusb_ep *ep, struct xusb_req *req,
514
516
eprambase = (u32 __force * )(udc -> addr + ep -> rambase +
515
517
ep -> ep_usb .maxpacket );
516
518
if (ep -> is_in ) {
517
- memcpy (eprambase , bufferptr , bytestosend );
519
+ memcpy_toio ((void __iomem * )eprambase , bufferptr ,
520
+ bytestosend );
518
521
udc -> write_fn (udc -> addr , ep -> offset +
519
522
XUSB_EP_BUF1COUNT_OFFSET , bufferlen );
520
523
} else {
521
- memcpy (bufferptr , eprambase , bytestosend );
524
+ memcpy_toio ((void __iomem * )bufferptr , eprambase ,
525
+ bytestosend );
522
526
}
523
527
/*
524
528
* Enable the buffer for transmission.
@@ -1020,7 +1024,7 @@ static int __xudc_ep0_queue(struct xusb_ep *ep0, struct xusb_req *req)
1020
1024
udc -> addr );
1021
1025
length = req -> usb_req .actual = min_t (u32 , length ,
1022
1026
EP0_MAX_PACKET );
1023
- memcpy ( corebuf , req -> usb_req .buf , length );
1027
+ memcpy_toio (( void __iomem * ) corebuf , req -> usb_req .buf , length );
1024
1028
udc -> write_fn (udc -> addr , XUSB_EP_BUF0COUNT_OFFSET , length );
1025
1029
udc -> write_fn (udc -> addr , XUSB_BUFFREADY_OFFSET , 1 );
1026
1030
} else {
@@ -1746,7 +1750,7 @@ static void xudc_handle_setup(struct xusb_udc *udc)
1746
1750
1747
1751
/* Load up the chapter 9 command buffer.*/
1748
1752
ep0rambase = (u32 __force * ) (udc -> addr + XUSB_SETUP_PKT_ADDR_OFFSET );
1749
- memcpy ( & setup , ep0rambase , 8 );
1753
+ memcpy_toio (( void __iomem * ) & setup , ep0rambase , 8 );
1750
1754
1751
1755
udc -> setup = setup ;
1752
1756
udc -> setup .wValue = cpu_to_le16 (setup .wValue );
@@ -1833,7 +1837,7 @@ static void xudc_ep0_out(struct xusb_udc *udc)
1833
1837
(ep0 -> rambase << 2 ));
1834
1838
buffer = req -> usb_req .buf + req -> usb_req .actual ;
1835
1839
req -> usb_req .actual = req -> usb_req .actual + bytes_to_rx ;
1836
- memcpy ( buffer , ep0rambase , bytes_to_rx );
1840
+ memcpy_toio (( void __iomem * ) buffer , ep0rambase , bytes_to_rx );
1837
1841
1838
1842
if (req -> usb_req .length == req -> usb_req .actual ) {
1839
1843
/* Data transfer completed get ready for Status stage */
@@ -1909,7 +1913,7 @@ static void xudc_ep0_in(struct xusb_udc *udc)
1909
1913
(ep0 -> rambase << 2 ));
1910
1914
buffer = req -> usb_req .buf + req -> usb_req .actual ;
1911
1915
req -> usb_req .actual = req -> usb_req .actual + length ;
1912
- memcpy ( ep0rambase , buffer , length );
1916
+ memcpy_toio (( void __iomem * ) ep0rambase , buffer , length );
1913
1917
}
1914
1918
udc -> write_fn (udc -> addr , XUSB_EP_BUF0COUNT_OFFSET , count );
1915
1919
udc -> write_fn (udc -> addr , XUSB_BUFFREADY_OFFSET , 1 );
0 commit comments