Message ID | 1386258131-755-3-git-send-email-julien.grall@linaro.org |
---|---|
State | Superseded |
Headers | show |
On Thu, 2013-12-05 at 15:42 +0000, Julien Grall wrote: > The function mfn_to_p2m_entry will be extended in a following patch to handle > p2m_type_t. It will break compilation because p2m_type_t is not defined > (interdependence between includes). > It's easier to move the function in arch/arm/p2m.c and it's not harmful as the > function is only used in this file. You forgot your S-o-b. Acked-by: Ian Campbell <ian.campbell@citrix.com>
On 12/05/2013 03:47 PM, Ian Campbell wrote: > On Thu, 2013-12-05 at 15:42 +0000, Julien Grall wrote: >> The function mfn_to_p2m_entry will be extended in a following patch to handle >> p2m_type_t. It will break compilation because p2m_type_t is not defined >> (interdependence between includes). >> It's easier to move the function in arch/arm/p2m.c and it's not harmful as the >> function is only used in this file. > > You forgot your S-o-b. Oh, right: Signed-off-by: Julien Grall <julien.grall@linaro.org> > Acked-by: Ian Campbell <ian.campbell@citrix.com> > >
diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c index 1d5c841..8f8b47e 100644 --- a/xen/arch/arm/p2m.c +++ b/xen/arch/arm/p2m.c @@ -124,6 +124,28 @@ int p2m_pod_decrease_reservation(struct domain *d, return -ENOSYS; } +static lpae_t mfn_to_p2m_entry(unsigned long mfn, unsigned int mattr) +{ + paddr_t pa = ((paddr_t) mfn) << PAGE_SHIFT; + lpae_t e = (lpae_t) { + .p2m.xn = 0, + .p2m.af = 1, + .p2m.sh = LPAE_SH_OUTER, + .p2m.read = 1, + .p2m.write = 1, + .p2m.mattr = mattr, + .p2m.table = 1, + .p2m.valid = 1, + }; + + ASSERT(!(pa & ~PAGE_MASK)); + ASSERT(!(pa & ~PADDR_MASK)); + + e.bits |= pa; + + return e; +} + /* Allocate a new page table page and hook it in via the given entry */ static int p2m_create_table(struct domain *d, lpae_t *entry) diff --git a/xen/include/asm-arm/page.h b/xen/include/asm-arm/page.h index d468418..0625464 100644 --- a/xen/include/asm-arm/page.h +++ b/xen/include/asm-arm/page.h @@ -213,28 +213,6 @@ static inline lpae_t mfn_to_xen_entry(unsigned long mfn) return e; } -static inline lpae_t mfn_to_p2m_entry(unsigned long mfn, unsigned int mattr) -{ - paddr_t pa = ((paddr_t) mfn) << PAGE_SHIFT; - lpae_t e = (lpae_t) { - .p2m.xn = 0, - .p2m.af = 1, - .p2m.sh = LPAE_SH_OUTER, - .p2m.write = 1, - .p2m.read = 1, - .p2m.mattr = mattr, - .p2m.table = 1, - .p2m.valid = 1, - }; - - ASSERT(!(pa & ~PAGE_MASK)); - ASSERT(!(pa & ~PADDR_MASK)); - - e.bits |= pa; - - return e; -} - #if defined(CONFIG_ARM_32) # include <asm/arm32/page.h> #elif defined(CONFIG_ARM_64)