|
28 | 28 | #define __KVM_HAVE_PPC_SMT
|
29 | 29 | #define __KVM_HAVE_IRQCHIP
|
30 | 30 | #define __KVM_HAVE_IRQ_LINE
|
31 |
| -#define __KVM_HAVE_GUEST_DEBUG |
32 | 31 |
|
33 | 32 | /* Not always available, but if it is, this is the correct offset. */
|
34 | 33 | #define KVM_COALESCED_MMIO_PAGE_OFFSET 1
|
@@ -733,4 +732,48 @@ struct kvm_ppc_xive_eq {
|
733 | 732 | #define KVM_XIVE_TIMA_PAGE_OFFSET 0
|
734 | 733 | #define KVM_XIVE_ESB_PAGE_OFFSET 4
|
735 | 734 |
|
| 735 | +/* for KVM_PPC_GET_PVINFO */ |
| 736 | + |
| 737 | +#define KVM_PPC_PVINFO_FLAGS_EV_IDLE (1<<0) |
| 738 | + |
| 739 | +struct kvm_ppc_pvinfo { |
| 740 | + /* out */ |
| 741 | + __u32 flags; |
| 742 | + __u32 hcall[4]; |
| 743 | + __u8 pad[108]; |
| 744 | +}; |
| 745 | + |
| 746 | +/* for KVM_PPC_GET_SMMU_INFO */ |
| 747 | +#define KVM_PPC_PAGE_SIZES_MAX_SZ 8 |
| 748 | + |
| 749 | +struct kvm_ppc_one_page_size { |
| 750 | + __u32 page_shift; /* Page shift (or 0) */ |
| 751 | + __u32 pte_enc; /* Encoding in the HPTE (>>12) */ |
| 752 | +}; |
| 753 | + |
| 754 | +struct kvm_ppc_one_seg_page_size { |
| 755 | + __u32 page_shift; /* Base page shift of segment (or 0) */ |
| 756 | + __u32 slb_enc; /* SLB encoding for BookS */ |
| 757 | + struct kvm_ppc_one_page_size enc[KVM_PPC_PAGE_SIZES_MAX_SZ]; |
| 758 | +}; |
| 759 | + |
| 760 | +#define KVM_PPC_PAGE_SIZES_REAL 0x00000001 |
| 761 | +#define KVM_PPC_1T_SEGMENTS 0x00000002 |
| 762 | +#define KVM_PPC_NO_HASH 0x00000004 |
| 763 | + |
| 764 | +struct kvm_ppc_smmu_info { |
| 765 | + __u64 flags; |
| 766 | + __u32 slb_size; |
| 767 | + __u16 data_keys; /* # storage keys supported for data */ |
| 768 | + __u16 instr_keys; /* # storage keys supported for instructions */ |
| 769 | + struct kvm_ppc_one_seg_page_size sps[KVM_PPC_PAGE_SIZES_MAX_SZ]; |
| 770 | +}; |
| 771 | + |
| 772 | +/* for KVM_PPC_RESIZE_HPT_{PREPARE,COMMIT} */ |
| 773 | +struct kvm_ppc_resize_hpt { |
| 774 | + __u64 flags; |
| 775 | + __u32 shift; |
| 776 | + __u32 pad; |
| 777 | +}; |
| 778 | + |
736 | 779 | #endif /* __LINUX_KVM_POWERPC_H */
|
0 commit comments