Lines Matching defs:val
63 st_u64_noncc(u64 paddr, u64 val)
67 asm volatile ("sd %0, 0(%1)" : : "r"(val), "r"(vaddr));
69 printf ("Stored uncached u64 %llx to addr %llx\n", val, vaddr);
76 u64 val;
78 asm volatile ("ld %0, 0(%1)" : "=r"(val) : "r"(vaddr));
80 printf ("Loaded uncached u64 %llx from addr %llx\n", val, vaddr);
81 return val;
85 st_u64_cc(u64 paddr, u64 val)
89 asm volatile ("sd %0, 0(%1)" : : "r"(val), "r"(vaddr));
91 printf ("Stored coherent u64 %llx to addr %llx\n", val, vaddr);
98 u64 val;
100 asm volatile ("ld %0, 0(%1)" : "=r"(val) : "r"(vaddr));
102 printf ("Loaded coherent u64 %llx from addr %llx\n", val, vaddr);
103 return val;
107 st_u8_cc(u64 paddr, u8 val)
111 asm volatile ("sb %0, 0(%1)" : : "r"(val), "r"(vaddr));
113 printf ("Stored coherent u8 %x to addr %llx\n", val, vaddr);
121 u8 val;
123 asm volatile ("lbu %0, 0(%1)" : "=r"(val) : "r"(vaddr));
125 printf ("Loaded coherent u8 %x from addr %llx\n", val, vaddr);
126 return val;
169 poll_location(u64 addr, u64 val)
175 while (ld_u64_noncc(addr) != val) {
179 printf ("Waiting for addr %llx to be %llx", addr, val);