home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / powerpc / include / asm / kvm_asm.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.9 KB  |  56 lines

  1. /*
  2.  * This program is free software; you can redistribute it and/or modify
  3.  * it under the terms of the GNU General Public License, version 2, as
  4.  * published by the Free Software Foundation.
  5.  *
  6.  * This program is distributed in the hope that it will be useful,
  7.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.  * GNU General Public License for more details.
  10.  *
  11.  * You should have received a copy of the GNU General Public License
  12.  * along with this program; if not, write to the Free Software
  13.  * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  14.  *
  15.  * Copyright IBM Corp. 2008
  16.  *
  17.  * Authors: Hollis Blanchard <hollisb@us.ibm.com>
  18.  */
  19.  
  20. #ifndef __POWERPC_KVM_ASM_H__
  21. #define __POWERPC_KVM_ASM_H__
  22.  
  23. /* IVPR must be 64KiB-aligned. */
  24. #define VCPU_SIZE_ORDER 4
  25. #define VCPU_SIZE_LOG   (VCPU_SIZE_ORDER + 12)
  26. #define VCPU_TLB_PGSZ   PPC44x_TLB_64K
  27. #define VCPU_SIZE_BYTES (1<<VCPU_SIZE_LOG)
  28.  
  29. #define BOOKE_INTERRUPT_CRITICAL 0
  30. #define BOOKE_INTERRUPT_MACHINE_CHECK 1
  31. #define BOOKE_INTERRUPT_DATA_STORAGE 2
  32. #define BOOKE_INTERRUPT_INST_STORAGE 3
  33. #define BOOKE_INTERRUPT_EXTERNAL 4
  34. #define BOOKE_INTERRUPT_ALIGNMENT 5
  35. #define BOOKE_INTERRUPT_PROGRAM 6
  36. #define BOOKE_INTERRUPT_FP_UNAVAIL 7
  37. #define BOOKE_INTERRUPT_SYSCALL 8
  38. #define BOOKE_INTERRUPT_AP_UNAVAIL 9
  39. #define BOOKE_INTERRUPT_DECREMENTER 10
  40. #define BOOKE_INTERRUPT_FIT 11
  41. #define BOOKE_INTERRUPT_WATCHDOG 12
  42. #define BOOKE_INTERRUPT_DTLB_MISS 13
  43. #define BOOKE_INTERRUPT_ITLB_MISS 14
  44. #define BOOKE_INTERRUPT_DEBUG 15
  45. #define BOOKE_MAX_INTERRUPT 15
  46.  
  47. #define RESUME_FLAG_NV          (1<<0)  /* Reload guest nonvolatile state? */
  48. #define RESUME_FLAG_HOST        (1<<1)  /* Resume host? */
  49.  
  50. #define RESUME_GUEST            0
  51. #define RESUME_GUEST_NV         RESUME_FLAG_NV
  52. #define RESUME_HOST             RESUME_FLAG_HOST
  53. #define RESUME_HOST_NV          (RESUME_FLAG_HOST|RESUME_FLAG_NV)
  54.  
  55. #endif /* __POWERPC_KVM_ASM_H__ */
  56.