From: Tiejun Chen Subject: [v7][RFC][PATCH 07/13] xen/x86/p2m: introduce p2m_check_reserved_device_memory Date: Fri, 24 Oct 2014 15:34:31 +0800 Message-ID: <1414136077-18599-8-git-send-email-tiejun.chen@intel.com> References: <1414136077-18599-1-git-send-email-tiejun.chen@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1414136077-18599-1-git-send-email-tiejun.chen@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: JBeulich@suse.com, tim@xen.org, konrad.wilk@oracle.com, kevin.tian@intel.com, yang.z.zhang@intel.com Cc: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org This can be used conveniently in many cases later. Signed-off-by: Tiejun Chen --- xen/include/asm-x86/p2m.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/xen/include/asm-x86/p2m.h b/xen/include/asm-x86/p2m.h index 90ddd15..934324e 100644 --- a/xen/include/asm-x86/p2m.h +++ b/xen/include/asm-x86/p2m.h @@ -713,6 +713,19 @@ extern int arch_grant_map_page_identity(struct domain *d, unsigned long frame, bool_t writeable); extern int arch_grant_unmap_page_identity(struct domain *d, unsigned long frame); +/* Check if we are accessing rdm. */ +static inline int p2m_check_reserved_device_memory(xen_pfn_t start, + xen_ulong_t nr, void *d) +{ + unsigned long *gfn = d; + xen_pfn_t end = start + nr; + + if ( *gfn >= start && *gfn <= end ) + return 1; + + return 0; +} + #endif /* _XEN_P2M_H */ /* -- 1.9.1