linux/arch/ia64/include/asm/xen/page.h
<<
>>
Prefs
   1/******************************************************************************
   2 * arch/ia64/include/asm/xen/page.h
   3 *
   4 * Copyright (c) 2008 Isaku Yamahata <yamahata at valinux co jp>
   5 *                    VA Linux Systems Japan K.K.
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License as published by
   9 * the Free Software Foundation; either version 2 of the License, or
  10 * (at your option) any later version.
  11 *
  12 * This program is distributed in the hope that it will be useful,
  13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15 * GNU General Public License for more details.
  16 *
  17 * You should have received a copy of the GNU General Public License
  18 * along with this program; if not, write to the Free Software
  19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  20 *
  21 */
  22
  23#ifndef _ASM_IA64_XEN_PAGE_H
  24#define _ASM_IA64_XEN_PAGE_H
  25
  26#define INVALID_P2M_ENTRY       (~0UL)
  27
  28static inline unsigned long mfn_to_pfn(unsigned long mfn)
  29{
  30        return mfn;
  31}
  32
  33static inline unsigned long pfn_to_mfn(unsigned long pfn)
  34{
  35        return pfn;
  36}
  37
  38#define phys_to_machine_mapping_valid(_x)       (1)
  39
  40static inline void *mfn_to_virt(unsigned long mfn)
  41{
  42        return __va(mfn << PAGE_SHIFT);
  43}
  44
  45static inline unsigned long virt_to_mfn(void *virt)
  46{
  47        return __pa(virt) >> PAGE_SHIFT;
  48}
  49
  50/* for tpmfront.c */
  51static inline unsigned long virt_to_machine(void *virt)
  52{
  53        return __pa(virt);
  54}
  55
  56static inline void set_phys_to_machine(unsigned long pfn, unsigned long mfn)
  57{
  58        /* nothing */
  59}
  60
  61#define pte_mfn(_x)     pte_pfn(_x)
  62#define mfn_pte(_x, _y) __pte_ma(0)             /* unmodified use */
  63#define __pte_ma(_x)    ((pte_t) {(_x)})        /* unmodified use */
  64
  65#endif /* _ASM_IA64_XEN_PAGE_H */
  66