From 7baa10f4cc1aef90910f9748e7d669e829e2bcdf Mon Sep 17 00:00:00 2001
From: Julien Grall <julien.grall@linaro.org>
Date: Sat, 19 Apr 2014 16:57:40 +0100
Subject: [PATCH 28/48] x86/xen: Add cpu_to_vcpu_id macro

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

diff --git a/sys/amd64/include/xen/xen-os.h b/sys/amd64/include/xen/xen-os.h
index cffc213..e4f5ad0d 100644
--- a/sys/amd64/include/xen/xen-os.h
+++ b/sys/amd64/include/xen/xen-os.h
@@ -131,6 +131,9 @@ extern start_info_t *xen_start_info;
 
 #define xen_pmap(pa, size)	pmap_mapdev((pa), (size))
 
+#define cpu_to_vcpu_id(cpu) pcpu_find(cpu)->pc_vcpu_id
+
+
 #endif /* !__ASSEMBLY__ */
 
 #endif /* _MACHINE_XEN_XEN_OS_H_ */
diff --git a/sys/i386/include/xen/xen-os.h b/sys/i386/include/xen/xen-os.h
index a05d668..86d6c9a 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 cpu_to_vcpu_id(cpu) pcpu_find(cpu)->pc_vcpu_id
+
 #endif /* !__ASSEMBLY__ */
 
 #endif /* _MACHINE_XEN_XEN_OS_H_ */
-- 
2.1.0

