Lines Matching refs:arch

41 	lp = vcpu->arch.vpa.pinned_addr;  in switch_pmu_to_guest()
87 if (load_pmu || (vcpu->arch.hfscr & HFSCR_PM)) { in switch_pmu_to_guest()
88 mtspr(SPRN_PMC1, vcpu->arch.pmc[0]); in switch_pmu_to_guest()
89 mtspr(SPRN_PMC2, vcpu->arch.pmc[1]); in switch_pmu_to_guest()
90 mtspr(SPRN_PMC3, vcpu->arch.pmc[2]); in switch_pmu_to_guest()
91 mtspr(SPRN_PMC4, vcpu->arch.pmc[3]); in switch_pmu_to_guest()
92 mtspr(SPRN_PMC5, vcpu->arch.pmc[4]); in switch_pmu_to_guest()
93 mtspr(SPRN_PMC6, vcpu->arch.pmc[5]); in switch_pmu_to_guest()
94 mtspr(SPRN_MMCR1, vcpu->arch.mmcr[1]); in switch_pmu_to_guest()
95 mtspr(SPRN_MMCR2, vcpu->arch.mmcr[2]); in switch_pmu_to_guest()
96 mtspr(SPRN_SDAR, vcpu->arch.sdar); in switch_pmu_to_guest()
97 mtspr(SPRN_SIAR, vcpu->arch.siar); in switch_pmu_to_guest()
98 mtspr(SPRN_SIER, vcpu->arch.sier[0]); in switch_pmu_to_guest()
101 mtspr(SPRN_MMCR3, vcpu->arch.mmcr[3]); in switch_pmu_to_guest()
102 mtspr(SPRN_SIER2, vcpu->arch.sier[1]); in switch_pmu_to_guest()
103 mtspr(SPRN_SIER3, vcpu->arch.sier[2]); in switch_pmu_to_guest()
107 mtspr(SPRN_MMCRA, vcpu->arch.mmcra); in switch_pmu_to_guest()
108 mtspr(SPRN_MMCR0, vcpu->arch.mmcr[0]); in switch_pmu_to_guest()
111 if (!vcpu->arch.nested && in switch_pmu_to_guest()
112 (vcpu->arch.hfscr_permitted & HFSCR_PM)) in switch_pmu_to_guest()
113 vcpu->arch.hfscr |= HFSCR_PM; in switch_pmu_to_guest()
124 lp = vcpu->arch.vpa.pinned_addr; in switch_pmu_to_host()
137 vcpu->arch.mmcr[0] = mfspr(SPRN_MMCR0); in switch_pmu_to_host()
138 vcpu->arch.mmcra = mfspr(SPRN_MMCRA); in switch_pmu_to_host()
140 freeze_pmu(vcpu->arch.mmcr[0], vcpu->arch.mmcra); in switch_pmu_to_host()
142 vcpu->arch.pmc[0] = mfspr(SPRN_PMC1); in switch_pmu_to_host()
143 vcpu->arch.pmc[1] = mfspr(SPRN_PMC2); in switch_pmu_to_host()
144 vcpu->arch.pmc[2] = mfspr(SPRN_PMC3); in switch_pmu_to_host()
145 vcpu->arch.pmc[3] = mfspr(SPRN_PMC4); in switch_pmu_to_host()
146 vcpu->arch.pmc[4] = mfspr(SPRN_PMC5); in switch_pmu_to_host()
147 vcpu->arch.pmc[5] = mfspr(SPRN_PMC6); in switch_pmu_to_host()
148 vcpu->arch.mmcr[1] = mfspr(SPRN_MMCR1); in switch_pmu_to_host()
149 vcpu->arch.mmcr[2] = mfspr(SPRN_MMCR2); in switch_pmu_to_host()
150 vcpu->arch.sdar = mfspr(SPRN_SDAR); in switch_pmu_to_host()
151 vcpu->arch.siar = mfspr(SPRN_SIAR); in switch_pmu_to_host()
152 vcpu->arch.sier[0] = mfspr(SPRN_SIER); in switch_pmu_to_host()
155 vcpu->arch.mmcr[3] = mfspr(SPRN_MMCR3); in switch_pmu_to_host()
156 vcpu->arch.sier[1] = mfspr(SPRN_SIER2); in switch_pmu_to_host()
157 vcpu->arch.sier[2] = mfspr(SPRN_SIER3); in switch_pmu_to_host()
160 } else if (vcpu->arch.hfscr & HFSCR_PM) { in switch_pmu_to_host()
182 if (!vcpu->arch.nested) in switch_pmu_to_host()
183 vcpu->arch.hfscr &= ~HFSCR_PM; in switch_pmu_to_host()