Lines Matching refs:addr
111 #define _LoadHW(addr, value, res, type) \ argument
130 : "r" (addr), "i" (-EFAULT)); \
134 #define _LoadW(addr, value, res, type) \ argument
151 : "r" (addr), "i" (-EFAULT)); \
156 #define _LoadW(addr, value, res, type) \ argument
186 : "r" (addr), "i" (-EFAULT)); \
191 #define _LoadHWU(addr, value, res, type) \ argument
212 : "r" (addr), "i" (-EFAULT)); \
216 #define _LoadWU(addr, value, res, type) \ argument
235 : "r" (addr), "i" (-EFAULT)); \
238 #define _LoadDW(addr, value, res) \ argument
255 : "r" (addr), "i" (-EFAULT)); \
260 #define _LoadWU(addr, value, res, type) \ argument
290 : "r" (addr), "i" (-EFAULT)); \
293 #define _LoadDW(addr, value, res) \ argument
339 : "r" (addr), "i" (-EFAULT)); \
345 #define _StoreHW(addr, value, res, type) \ argument
365 : "r" (value), "r" (addr), "i" (-EFAULT));\
369 #define _StoreW(addr, value, res, type) \ argument
386 : "r" (value), "r" (addr), "i" (-EFAULT)); \
389 #define _StoreDW(addr, value, res) \ argument
406 : "r" (value), "r" (addr), "i" (-EFAULT)); \
411 #define _StoreW(addr, value, res, type) \ argument
438 : "r" (value), "r" (addr), "i" (-EFAULT) \
442 #define _StoreDW(addr, value, res) \ argument
482 : "r" (value), "r" (addr), "i" (-EFAULT) \
490 #define _LoadHW(addr, value, res, type) \ argument
509 : "r" (addr), "i" (-EFAULT)); \
513 #define _LoadW(addr, value, res, type) \ argument
530 : "r" (addr), "i" (-EFAULT)); \
535 #define _LoadW(addr, value, res, type) \ argument
565 : "r" (addr), "i" (-EFAULT)); \
571 #define _LoadHWU(addr, value, res, type) \ argument
592 : "r" (addr), "i" (-EFAULT)); \
596 #define _LoadWU(addr, value, res, type) \ argument
615 : "r" (addr), "i" (-EFAULT)); \
618 #define _LoadDW(addr, value, res) \ argument
635 : "r" (addr), "i" (-EFAULT)); \
640 #define _LoadWU(addr, value, res, type) \ argument
670 : "r" (addr), "i" (-EFAULT)); \
673 #define _LoadDW(addr, value, res) \ argument
719 : "r" (addr), "i" (-EFAULT)); \
723 #define _StoreHW(addr, value, res, type) \ argument
743 : "r" (value), "r" (addr), "i" (-EFAULT));\
747 #define _StoreW(addr, value, res, type) \ argument
764 : "r" (value), "r" (addr), "i" (-EFAULT)); \
767 #define _StoreDW(addr, value, res) \ argument
784 : "r" (value), "r" (addr), "i" (-EFAULT)); \
789 #define _StoreW(addr, value, res, type) \ argument
816 : "r" (value), "r" (addr), "i" (-EFAULT) \
820 #define _StoreDW(addr, value, res) \ argument
860 : "r" (value), "r" (addr), "i" (-EFAULT) \
867 #define LoadHWU(addr, value, res) _LoadHWU(addr, value, res, kernel) argument
868 #define LoadHWUE(addr, value, res) _LoadHWU(addr, value, res, user) argument
869 #define LoadWU(addr, value, res) _LoadWU(addr, value, res, kernel) argument
870 #define LoadWUE(addr, value, res) _LoadWU(addr, value, res, user) argument
871 #define LoadHW(addr, value, res) _LoadHW(addr, value, res, kernel) argument
872 #define LoadHWE(addr, value, res) _LoadHW(addr, value, res, user) argument
873 #define LoadW(addr, value, res) _LoadW(addr, value, res, kernel) argument
874 #define LoadWE(addr, value, res) _LoadW(addr, value, res, user) argument
875 #define LoadDW(addr, value, res) _LoadDW(addr, value, res) argument
877 #define StoreHW(addr, value, res) _StoreHW(addr, value, res, kernel) argument
878 #define StoreHWE(addr, value, res) _StoreHW(addr, value, res, user) argument
879 #define StoreW(addr, value, res) _StoreW(addr, value, res, kernel) argument
880 #define StoreWE(addr, value, res) _StoreW(addr, value, res, user) argument
881 #define StoreDW(addr, value, res) _StoreDW(addr, value, res) argument
884 void __user *addr, unsigned int __user *pc) in emulate_load_store_insn() argument
953 if (!access_ok(VERIFY_READ, addr, 2)) { in emulate_load_store_insn()
957 LoadHWE(addr, value, res); in emulate_load_store_insn()
966 if (!access_ok(VERIFY_READ, addr, 4)) { in emulate_load_store_insn()
970 LoadWE(addr, value, res); in emulate_load_store_insn()
979 if (!access_ok(VERIFY_READ, addr, 2)) { in emulate_load_store_insn()
983 LoadHWUE(addr, value, res); in emulate_load_store_insn()
992 if (!access_ok(VERIFY_WRITE, addr, 2)) { in emulate_load_store_insn()
998 StoreHWE(addr, value, res); in emulate_load_store_insn()
1005 if (!access_ok(VERIFY_WRITE, addr, 4)) { in emulate_load_store_insn()
1011 StoreWE(addr, value, res); in emulate_load_store_insn()
1025 if (!access_ok(VERIFY_READ, addr, 2)) in emulate_load_store_insn()
1030 LoadHW(addr, value, res); in emulate_load_store_insn()
1032 LoadHWE(addr, value, res); in emulate_load_store_insn()
1034 LoadHW(addr, value, res); in emulate_load_store_insn()
1044 if (!access_ok(VERIFY_READ, addr, 4)) in emulate_load_store_insn()
1049 LoadW(addr, value, res); in emulate_load_store_insn()
1051 LoadWE(addr, value, res); in emulate_load_store_insn()
1053 LoadW(addr, value, res); in emulate_load_store_insn()
1063 if (!access_ok(VERIFY_READ, addr, 2)) in emulate_load_store_insn()
1068 LoadHWU(addr, value, res); in emulate_load_store_insn()
1070 LoadHWUE(addr, value, res); in emulate_load_store_insn()
1072 LoadHWU(addr, value, res); in emulate_load_store_insn()
1090 if (!access_ok(VERIFY_READ, addr, 4)) in emulate_load_store_insn()
1093 LoadWU(addr, value, res); in emulate_load_store_insn()
1113 if (!access_ok(VERIFY_READ, addr, 8)) in emulate_load_store_insn()
1116 LoadDW(addr, value, res); in emulate_load_store_insn()
1128 if (!access_ok(VERIFY_WRITE, addr, 2)) in emulate_load_store_insn()
1136 StoreHW(addr, value, res); in emulate_load_store_insn()
1138 StoreHWE(addr, value, res); in emulate_load_store_insn()
1140 StoreHW(addr, value, res); in emulate_load_store_insn()
1148 if (!access_ok(VERIFY_WRITE, addr, 4)) in emulate_load_store_insn()
1156 StoreW(addr, value, res); in emulate_load_store_insn()
1158 StoreWE(addr, value, res); in emulate_load_store_insn()
1160 StoreW(addr, value, res); in emulate_load_store_insn()
1176 if (!access_ok(VERIFY_WRITE, addr, 8)) in emulate_load_store_insn()
1181 StoreDW(addr, value, res); in emulate_load_store_insn()
1226 if (!access_ok(VERIFY_READ, addr, sizeof(*fpr))) in emulate_load_store_insn()
1241 res = __copy_from_user_inatomic(fpr, addr, in emulate_load_store_insn()
1262 if (!access_ok(VERIFY_WRITE, addr, sizeof(*fpr))) in emulate_load_store_insn()
1275 res = __copy_to_user_inatomic(addr, fpr, sizeof(*fpr)); in emulate_load_store_insn()
1357 void __user *addr) in emulate_load_store_microMIPS() argument
1434 if (!access_ok(VERIFY_READ, addr, 8)) in emulate_load_store_microMIPS()
1437 LoadW(addr, value, res); in emulate_load_store_microMIPS()
1441 addr += 4; in emulate_load_store_microMIPS()
1442 LoadW(addr, value, res); in emulate_load_store_microMIPS()
1453 if (!access_ok(VERIFY_WRITE, addr, 8)) in emulate_load_store_microMIPS()
1457 StoreW(addr, value, res); in emulate_load_store_microMIPS()
1460 addr += 4; in emulate_load_store_microMIPS()
1462 StoreW(addr, value, res); in emulate_load_store_microMIPS()
1473 if (!access_ok(VERIFY_READ, addr, 16)) in emulate_load_store_microMIPS()
1476 LoadDW(addr, value, res); in emulate_load_store_microMIPS()
1480 addr += 8; in emulate_load_store_microMIPS()
1481 LoadDW(addr, value, res); in emulate_load_store_microMIPS()
1496 if (!access_ok(VERIFY_WRITE, addr, 16)) in emulate_load_store_microMIPS()
1500 StoreDW(addr, value, res); in emulate_load_store_microMIPS()
1503 addr += 8; in emulate_load_store_microMIPS()
1505 StoreDW(addr, value, res); in emulate_load_store_microMIPS()
1520 (VERIFY_READ, addr, 4 * (rvar + 1))) in emulate_load_store_microMIPS()
1523 if (!access_ok(VERIFY_READ, addr, 4 * rvar)) in emulate_load_store_microMIPS()
1529 LoadW(addr, value, res); in emulate_load_store_microMIPS()
1532 addr += 4; in emulate_load_store_microMIPS()
1536 LoadW(addr, value, res); in emulate_load_store_microMIPS()
1539 addr += 4; in emulate_load_store_microMIPS()
1543 LoadW(addr, value, res); in emulate_load_store_microMIPS()
1557 (VERIFY_WRITE, addr, 4 * (rvar + 1))) in emulate_load_store_microMIPS()
1560 if (!access_ok(VERIFY_WRITE, addr, 4 * rvar)) in emulate_load_store_microMIPS()
1567 StoreW(addr, value, res); in emulate_load_store_microMIPS()
1570 addr += 4; in emulate_load_store_microMIPS()
1574 StoreW(addr, value, res); in emulate_load_store_microMIPS()
1577 addr += 4; in emulate_load_store_microMIPS()
1581 StoreW(addr, value, res); in emulate_load_store_microMIPS()
1595 (VERIFY_READ, addr, 8 * (rvar + 1))) in emulate_load_store_microMIPS()
1598 if (!access_ok(VERIFY_READ, addr, 8 * rvar)) in emulate_load_store_microMIPS()
1605 LoadDW(addr, value, res); in emulate_load_store_microMIPS()
1608 addr += 4; in emulate_load_store_microMIPS()
1612 LoadDW(addr, value, res); in emulate_load_store_microMIPS()
1615 addr += 8; in emulate_load_store_microMIPS()
1619 LoadDW(addr, value, res); in emulate_load_store_microMIPS()
1637 (VERIFY_WRITE, addr, 8 * (rvar + 1))) in emulate_load_store_microMIPS()
1640 if (!access_ok(VERIFY_WRITE, addr, 8 * rvar)) in emulate_load_store_microMIPS()
1648 StoreDW(addr, value, res); in emulate_load_store_microMIPS()
1651 addr += 8; in emulate_load_store_microMIPS()
1655 StoreDW(addr, value, res); in emulate_load_store_microMIPS()
1658 addr += 8; in emulate_load_store_microMIPS()
1662 StoreDW(addr, value, res); in emulate_load_store_microMIPS()
1755 if (!access_ok(VERIFY_READ, addr, 4 * rvar)) in emulate_load_store_microMIPS()
1759 LoadW(addr, value, res); in emulate_load_store_microMIPS()
1762 addr += 4; in emulate_load_store_microMIPS()
1765 LoadW(addr, value, res); in emulate_load_store_microMIPS()
1775 if (!access_ok(VERIFY_WRITE, addr, 4 * rvar)) in emulate_load_store_microMIPS()
1780 StoreW(addr, value, res); in emulate_load_store_microMIPS()
1783 addr += 4; in emulate_load_store_microMIPS()
1786 StoreW(addr, value, res); in emulate_load_store_microMIPS()
1829 if (!access_ok(VERIFY_READ, addr, 2)) in emulate_load_store_microMIPS()
1832 LoadHW(addr, value, res); in emulate_load_store_microMIPS()
1839 if (!access_ok(VERIFY_READ, addr, 2)) in emulate_load_store_microMIPS()
1842 LoadHWU(addr, value, res); in emulate_load_store_microMIPS()
1849 if (!access_ok(VERIFY_READ, addr, 4)) in emulate_load_store_microMIPS()
1852 LoadW(addr, value, res); in emulate_load_store_microMIPS()
1867 if (!access_ok(VERIFY_READ, addr, 4)) in emulate_load_store_microMIPS()
1870 LoadWU(addr, value, res); in emulate_load_store_microMIPS()
1889 if (!access_ok(VERIFY_READ, addr, 8)) in emulate_load_store_microMIPS()
1892 LoadDW(addr, value, res); in emulate_load_store_microMIPS()
1903 if (!access_ok(VERIFY_WRITE, addr, 2)) in emulate_load_store_microMIPS()
1907 StoreHW(addr, value, res); in emulate_load_store_microMIPS()
1913 if (!access_ok(VERIFY_WRITE, addr, 4)) in emulate_load_store_microMIPS()
1917 StoreW(addr, value, res); in emulate_load_store_microMIPS()
1931 if (!access_ok(VERIFY_WRITE, addr, 8)) in emulate_load_store_microMIPS()
1935 StoreDW(addr, value, res); in emulate_load_store_microMIPS()
1977 static void emulate_load_store_MIPS16e(struct pt_regs *regs, void __user * addr) in emulate_load_store_MIPS16e() argument
2054 if (!access_ok(VERIFY_READ, addr, 2)) in emulate_load_store_MIPS16e()
2057 LoadHW(addr, value, res); in emulate_load_store_MIPS16e()
2065 if (!access_ok(VERIFY_READ, addr, 2)) in emulate_load_store_MIPS16e()
2068 LoadHWU(addr, value, res); in emulate_load_store_MIPS16e()
2078 if (!access_ok(VERIFY_READ, addr, 4)) in emulate_load_store_MIPS16e()
2081 LoadW(addr, value, res); in emulate_load_store_MIPS16e()
2097 if (!access_ok(VERIFY_READ, addr, 4)) in emulate_load_store_MIPS16e()
2100 LoadWU(addr, value, res); in emulate_load_store_MIPS16e()
2121 if (!access_ok(VERIFY_READ, addr, 8)) in emulate_load_store_MIPS16e()
2124 LoadDW(addr, value, res); in emulate_load_store_MIPS16e()
2136 if (!access_ok(VERIFY_WRITE, addr, 2)) in emulate_load_store_MIPS16e()
2141 StoreHW(addr, value, res); in emulate_load_store_MIPS16e()
2149 if (!access_ok(VERIFY_WRITE, addr, 4)) in emulate_load_store_MIPS16e()
2154 StoreW(addr, value, res); in emulate_load_store_MIPS16e()
2169 if (!access_ok(VERIFY_WRITE, addr, 8)) in emulate_load_store_MIPS16e()
2174 StoreDW(addr, value, res); in emulate_load_store_MIPS16e()