|
@@ -151,13 +151,13 @@ static inline void mga_writel(vaddr_t va, unsigned int offs, u_int32_t value) {
|
|
|
static inline void mga_memcpy_toio(vaddr_t va, const void* src, int len) {
|
|
|
#if defined(__alpha__) || defined(__i386__) || defined(__x86_64__)
|
|
|
/*
|
|
|
- * memcpy_toio works for us if:
|
|
|
+ * iowrite32_rep works for us if:
|
|
|
* (1) Copies data as 32bit quantities, not byte after byte,
|
|
|
* (2) Performs LE ordered stores, and
|
|
|
* (3) It copes with unaligned source (destination is guaranteed to be page
|
|
|
* aligned and length is guaranteed to be multiple of 4).
|
|
|
*/
|
|
|
- memcpy_toio(va.vaddr, src, len);
|
|
|
+ iowrite32_rep(va.vaddr, src, len >> 2);
|
|
|
#else
|
|
|
u_int32_t __iomem* addr = va.vaddr;
|
|
|
|