From 4895a38e7aed6073e56d852b96dd9695cb5fe0d3 Mon Sep 17 00:00:00 2001
From: Julien Grall <julien.grall@linaro.org>
Date: Sun, 20 Apr 2014 14:56:35 +0100
Subject: [PATCH 29/48] x86/xen: Introduce atomic_readandclear_xen_ulong

---
 sys/amd64/include/xen/xen-os.h | 2 ++
 sys/i386/include/xen/xen-os.h  | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/sys/amd64/include/xen/xen-os.h b/sys/amd64/include/xen/xen-os.h
index e4f5ad0d..2688c54 100644
--- a/sys/amd64/include/xen/xen-os.h
+++ b/sys/amd64/include/xen/xen-os.h
@@ -131,6 +131,8 @@ extern start_info_t *xen_start_info;
 
 #define xen_pmap(pa, size)	pmap_mapdev((pa), (size))
 
+#define atomic_readandclear_xen_ulong(p) atomic_readandclear_long(p)
+
 #define cpu_to_vcpu_id(cpu) pcpu_find(cpu)->pc_vcpu_id
 
 
diff --git a/sys/i386/include/xen/xen-os.h b/sys/i386/include/xen/xen-os.h
index 86d6c9a..cf24bd6 100644
--- a/sys/i386/include/xen/xen-os.h
+++ b/sys/i386/include/xen/xen-os.h
@@ -286,6 +286,8 @@ static __inline__ void atomic_inc(atomic_t *v)
 
 #define xen_pmap(pa, size)	pmap_mapdev((pa), (size))
 
+#define atomic_readandclear_xen_ulong(p) atomic_readandclear_long(p)
+
 #define cpu_to_vcpu_id(cpu) pcpu_find(cpu)->pc_vcpu_id
 
 #endif /* !__ASSEMBLY__ */
-- 
2.1.0

