aboutsummaryrefslogtreecommitdiff
path: root/lib/libhvcall/hvcall.code
diff options
context:
space:
mode:
authorNikunj A Dadhania <nikunj@linux.vnet.ibm.com>2013-08-30 15:54:54 +0530
committerAlexey Kardashevskiy <aik@ozlabs.ru>2013-10-09 14:07:02 +1100
commit8fa0ee8b2bf134a8506e6e7345b357e43c4d7e34 (patch)
tree1d4642ebe223baddb86d0785efaec91d86b28a97 /lib/libhvcall/hvcall.code
parent887e3b2089c3898a9df280feed72a13bcd6b3eaf (diff)
downloadSLOF-8fa0ee8b2bf134a8506e6e7345b357e43c4d7e34.zip
SLOF-8fa0ee8b2bf134a8506e6e7345b357e43c4d7e34.tar.gz
SLOF-8fa0ee8b2bf134a8506e6e7345b357e43c4d7e34.tar.bz2
Add ibm,client-architecture-support method
Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com>
Diffstat (limited to 'lib/libhvcall/hvcall.code')
-rw-r--r--lib/libhvcall/hvcall.code7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/libhvcall/hvcall.code b/lib/libhvcall/hvcall.code
index de51943..9bd47c6 100644
--- a/lib/libhvcall/hvcall.code
+++ b/lib/libhvcall/hvcall.code
@@ -103,3 +103,10 @@ PRIM(hv_X2d_logical_X2d_memop)
unsigned long dst = TOS.u;
TOS.u = hv_logical_memop(dst, src, esize, count, op);
MIRP
+
+PRIM(hv_X2d_cas)
+ unsigned long size = TOS.u; POP;
+ unsigned long buf = TOS.u; POP;
+ unsigned long vec = TOS.u;
+ TOS.u = hv_cas(vec, buf, size);
+MIRP