|
61 | 61 | long __ret = 0; /* success by default */ \ |
62 | 62 | switch (sz) { \ |
63 | 63 | case 1: __arc_get_user_one(*(k), u, "ldb", __ret); break; \ |
64 | | - case 2: __arc_get_user_one(*(k), u, "ldw", __ret); break; \ |
| 64 | + case 2: __arc_get_user_one(*(k), u, "ldh", __ret); break; \ |
65 | 65 | case 4: __arc_get_user_one(*(k), u, "ld", __ret); break; \ |
66 | 66 | case 8: __arc_get_user_one_64(*(k), u, __ret); break; \ |
67 | 67 | } \ |
@@ -328,7 +328,7 @@ raw_copy_from_user(void *to, const void __user *from, unsigned long n) |
328 | 328 | orig_n = orig_n % 2; |
329 | 329 |
|
330 | 330 | __asm__ __volatile__( |
331 | | - "17: ldw.ab %3, [%2,2] \n" |
| 331 | + "17: ldh.ab %3, [%2,2] \n" |
332 | 332 | " stw.ab %3, [%1,2] \n" |
333 | 333 | " sub %0,%0,2 \n" |
334 | 334 | "33: ;nop \n" |
@@ -390,7 +390,7 @@ raw_copy_from_user(void *to, const void __user *from, unsigned long n) |
390 | 390 | " st.ab %5, [%1,4] \n" |
391 | 391 | " sub.f %0,%0,4 \n" |
392 | 392 | "32: bbit0 %3,1,33f \n" /* 2 bytes left */ |
393 | | - "17: ldw.ab %5, [%2,2] \n" |
| 393 | + "17: ldh.ab %5, [%2,2] \n" |
394 | 394 | " stw.ab %5, [%1,2] \n" |
395 | 395 | " sub.f %0,%0,2 \n" |
396 | 396 | "33: bbit0 %3,0,34f \n" |
@@ -551,7 +551,7 @@ raw_copy_to_user(void __user *to, const void *from, unsigned long n) |
551 | 551 | orig_n = orig_n % 2; |
552 | 552 |
|
553 | 553 | __asm__ __volatile__( |
554 | | - " ldw.ab %3, [%2,2] \n" |
| 554 | + " ldh.ab %3, [%2,2] \n" |
555 | 555 | "17: stw.ab %3, [%1,2] \n" |
556 | 556 | " sub %0, %0, 2 \n" |
557 | 557 | "33:;nop \n" |
@@ -613,7 +613,7 @@ raw_copy_to_user(void __user *to, const void *from, unsigned long n) |
613 | 613 | "16: st.ab %5, [%1,4] \n" |
614 | 614 | " sub.f %0, %0, 4 \n" |
615 | 615 | "32: bbit0 %3,1,33f \n" /* 2 bytes left */ |
616 | | - " ldw.ab %5, [%2,2] \n" |
| 616 | + " ldh.ab %5, [%2,2] \n" |
617 | 617 | "17: stw.ab %5, [%1,2] \n" |
618 | 618 | " sub.f %0, %0, 2 \n" |
619 | 619 | "33: bbit0 %3,0,34f \n" |
|
0 commit comments