@@ -497,11 +497,13 @@ static int xudc_eptxrx(struct xusb_ep *ep, struct xusb_req *req,
497
497
/* Get the Buffer address and copy the transmit data.*/
498
498
eprambase = (u32 __force * )(udc -> addr + ep -> rambase );
499
499
if (ep -> is_in ) {
500
- memcpy (eprambase , bufferptr , bytestosend );
500
+ memcpy_toio ((void __iomem * )eprambase , bufferptr ,
501
+ bytestosend );
501
502
udc -> write_fn (udc -> addr , ep -> offset +
502
503
XUSB_EP_BUF0COUNT_OFFSET , bufferlen );
503
504
} else {
504
- memcpy (bufferptr , eprambase , bytestosend );
505
+ memcpy_toio ((void __iomem * )bufferptr , eprambase ,
506
+ bytestosend );
505
507
}
506
508
/*
507
509
* Enable the buffer for transmission.
@@ -515,11 +517,13 @@ static int xudc_eptxrx(struct xusb_ep *ep, struct xusb_req *req,
515
517
eprambase = (u32 __force * )(udc -> addr + ep -> rambase +
516
518
ep -> ep_usb .maxpacket );
517
519
if (ep -> is_in ) {
518
- memcpy (eprambase , bufferptr , bytestosend );
520
+ memcpy_toio ((void __iomem * )eprambase , bufferptr ,
521
+ bytestosend );
519
522
udc -> write_fn (udc -> addr , ep -> offset +
520
523
XUSB_EP_BUF1COUNT_OFFSET , bufferlen );
521
524
} else {
522
- memcpy (bufferptr , eprambase , bytestosend );
525
+ memcpy_toio ((void __iomem * )bufferptr , eprambase ,
526
+ bytestosend );
523
527
}
524
528
/*
525
529
* Enable the buffer for transmission.
@@ -1021,7 +1025,7 @@ static int __xudc_ep0_queue(struct xusb_ep *ep0, struct xusb_req *req)
1021
1025
udc -> addr );
1022
1026
length = req -> usb_req .actual = min_t (u32 , length ,
1023
1027
EP0_MAX_PACKET );
1024
- memcpy ( corebuf , req -> usb_req .buf , length );
1028
+ memcpy_toio (( void __iomem * ) corebuf , req -> usb_req .buf , length );
1025
1029
udc -> write_fn (udc -> addr , XUSB_EP_BUF0COUNT_OFFSET , length );
1026
1030
udc -> write_fn (udc -> addr , XUSB_BUFFREADY_OFFSET , 1 );
1027
1031
} else {
@@ -1752,7 +1756,7 @@ static void xudc_handle_setup(struct xusb_udc *udc)
1752
1756
1753
1757
/* Load up the chapter 9 command buffer.*/
1754
1758
ep0rambase = (u32 __force * ) (udc -> addr + XUSB_SETUP_PKT_ADDR_OFFSET );
1755
- memcpy ( & setup , ep0rambase , 8 );
1759
+ memcpy_toio (( void __iomem * ) & setup , ep0rambase , 8 );
1756
1760
1757
1761
udc -> setup = setup ;
1758
1762
udc -> setup .wValue = cpu_to_le16 ((u16 __force )setup .wValue );
@@ -1839,7 +1843,7 @@ static void xudc_ep0_out(struct xusb_udc *udc)
1839
1843
(ep0 -> rambase << 2 ));
1840
1844
buffer = req -> usb_req .buf + req -> usb_req .actual ;
1841
1845
req -> usb_req .actual = req -> usb_req .actual + bytes_to_rx ;
1842
- memcpy ( buffer , ep0rambase , bytes_to_rx );
1846
+ memcpy_toio (( void __iomem * ) buffer , ep0rambase , bytes_to_rx );
1843
1847
1844
1848
if (req -> usb_req .length == req -> usb_req .actual ) {
1845
1849
/* Data transfer completed get ready for Status stage */
@@ -1915,7 +1919,7 @@ static void xudc_ep0_in(struct xusb_udc *udc)
1915
1919
(ep0 -> rambase << 2 ));
1916
1920
buffer = req -> usb_req .buf + req -> usb_req .actual ;
1917
1921
req -> usb_req .actual = req -> usb_req .actual + length ;
1918
- memcpy ( ep0rambase , buffer , length );
1922
+ memcpy_toio (( void __iomem * ) ep0rambase , buffer , length );
1919
1923
}
1920
1924
udc -> write_fn (udc -> addr , XUSB_EP_BUF0COUNT_OFFSET , count );
1921
1925
udc -> write_fn (udc -> addr , XUSB_BUFFREADY_OFFSET , 1 );
0 commit comments