Home
last modified time | relevance | path

Searched refs:sregs (Results 1 – 25 of 30) sorted by relevance

12

/linux/arch/powerpc/kvm/
H A De500.c362 struct kvm_sregs *sregs) in kvmppc_core_get_sregs_e500() argument
366 sregs->u.e.features |= KVM_SREGS_E_ARCH206_MMU | KVM_SREGS_E_SPE | in kvmppc_core_get_sregs_e500()
368 sregs->u.e.impl_id = KVM_SREGS_E_IMPL_FSL; in kvmppc_core_get_sregs_e500()
370 sregs->u.e.impl.fsl.features = 0; in kvmppc_core_get_sregs_e500()
371 sregs->u.e.impl.fsl.svr = vcpu_e500->svr; in kvmppc_core_get_sregs_e500()
372 sregs->u.e.impl.fsl.hid0 = vcpu_e500->hid0; in kvmppc_core_get_sregs_e500()
373 sregs->u.e.impl.fsl.mcar = vcpu_e500->mcar; in kvmppc_core_get_sregs_e500()
375 sregs->u.e.ivor_high[0] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL]; in kvmppc_core_get_sregs_e500()
376 sregs->u.e.ivor_high[1] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA]; in kvmppc_core_get_sregs_e500()
377 sregs->u.e.ivor_high[2] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND]; in kvmppc_core_get_sregs_e500()
[all …]
H A De500mc.c220 struct kvm_sregs *sregs) in kvmppc_core_get_sregs_e500mc() argument
224 sregs->u.e.features |= KVM_SREGS_E_ARCH206_MMU | KVM_SREGS_E_PM | in kvmppc_core_get_sregs_e500mc()
226 sregs->u.e.impl_id = KVM_SREGS_E_IMPL_FSL; in kvmppc_core_get_sregs_e500mc()
228 sregs->u.e.impl.fsl.features = 0; in kvmppc_core_get_sregs_e500mc()
229 sregs->u.e.impl.fsl.svr = vcpu_e500->svr; in kvmppc_core_get_sregs_e500mc()
230 sregs->u.e.impl.fsl.hid0 = vcpu_e500->hid0; in kvmppc_core_get_sregs_e500mc()
231 sregs->u.e.impl.fsl.mcar = vcpu_e500->mcar; in kvmppc_core_get_sregs_e500mc()
233 kvmppc_get_sregs_e500_tlb(vcpu, sregs); in kvmppc_core_get_sregs_e500mc()
235 sregs->u.e.ivor_high[3] = in kvmppc_core_get_sregs_e500mc()
237 sregs->u.e.ivor_high[4] = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL]; in kvmppc_core_get_sregs_e500mc()
[all …]
H A Dbooke.c1510 struct kvm_sregs *sregs) in get_sregs_base() argument
1514 sregs->u.e.features |= KVM_SREGS_E_BASE; in get_sregs_base()
1516 sregs->u.e.csrr0 = vcpu->arch.csrr0; in get_sregs_base()
1517 sregs->u.e.csrr1 = vcpu->arch.csrr1; in get_sregs_base()
1518 sregs->u.e.mcsr = vcpu->arch.mcsr; in get_sregs_base()
1519 sregs->u.e.esr = kvmppc_get_esr(vcpu); in get_sregs_base()
1520 sregs->u.e.dear = kvmppc_get_dar(vcpu); in get_sregs_base()
1521 sregs->u.e.tsr = vcpu->arch.tsr; in get_sregs_base()
1522 sregs->u.e.tcr = vcpu->arch.tcr; in get_sregs_base()
1523 sregs->u.e.dec = kvmppc_get_dec(vcpu, tb); in get_sregs_base()
[all …]
H A De500_mmu.c567 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) in kvmppc_get_sregs_e500_tlb() argument
569 sregs->u.e.mas0 = vcpu->arch.shared->mas0; in kvmppc_get_sregs_e500_tlb()
570 sregs->u.e.mas1 = vcpu->arch.shared->mas1; in kvmppc_get_sregs_e500_tlb()
571 sregs->u.e.mas2 = vcpu->arch.shared->mas2; in kvmppc_get_sregs_e500_tlb()
572 sregs->u.e.mas7_3 = vcpu->arch.shared->mas7_3; in kvmppc_get_sregs_e500_tlb()
573 sregs->u.e.mas4 = vcpu->arch.shared->mas4; in kvmppc_get_sregs_e500_tlb()
574 sregs->u.e.mas6 = vcpu->arch.shared->mas6; in kvmppc_get_sregs_e500_tlb()
576 sregs->u.e.mmucfg = vcpu->arch.mmucfg; in kvmppc_get_sregs_e500_tlb()
577 sregs->u.e.tlbcfg[0] = vcpu->arch.tlbcfg[0]; in kvmppc_get_sregs_e500_tlb()
578 sregs->u.e.tlbcfg[1] = vcpu->arch.tlbcfg[1]; in kvmppc_get_sregs_e500_tlb()
[all …]
H A De500.h137 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
138 int kvmppc_set_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
/linux/tools/testing/selftests/kvm/lib/x86/
H A Dprocessor.c109 static void sregs_dump(FILE *stream, struct kvm_sregs *sregs, uint8_t indent) in sregs_dump() argument
114 segment_dump(stream, &sregs->cs, indent + 2); in sregs_dump()
116 segment_dump(stream, &sregs->ds, indent + 2); in sregs_dump()
118 segment_dump(stream, &sregs->es, indent + 2); in sregs_dump()
120 segment_dump(stream, &sregs->fs, indent + 2); in sregs_dump()
122 segment_dump(stream, &sregs->gs, indent + 2); in sregs_dump()
124 segment_dump(stream, &sregs->ss, indent + 2); in sregs_dump()
126 segment_dump(stream, &sregs->tr, indent + 2); in sregs_dump()
128 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump()
131 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump()
[all …]
/linux/tools/testing/selftests/kvm/x86/
H A Dvmx_exception_with_invalid_guest_state.c58 static struct kvm_sregs sregs; in set_or_clear_invalid_guest_state() local
60 if (!sregs.cr0) in set_or_clear_invalid_guest_state()
61 vcpu_sregs_get(vcpu, &sregs); in set_or_clear_invalid_guest_state()
62 sregs.tr.unusable = !!set; in set_or_clear_invalid_guest_state()
63 vcpu_sregs_set(vcpu, &sregs); in set_or_clear_invalid_guest_state()
/linux/drivers/spi/
H A Dspi-intel.c166 void __iomem *sregs; member
227 if (ispi->sregs) { in intel_spi_dump_regs()
228 value = readl(ispi->sregs + SSFSTS_CTL); in intel_spi_dump_regs()
231 readl(ispi->sregs + PREOP_OPTYPE)); in intel_spi_dump_regs()
233 readl(ispi->sregs + OPMENU0)); in intel_spi_dump_regs()
235 readl(ispi->sregs + OPMENU1)); in intel_spi_dump_regs()
332 return readl_poll_timeout(ispi->sregs + SSFSTS_CTL, val, in intel_spi_wait_sw_busy()
359 writel(opcode, ispi->sregs + OPMENU0); in intel_spi_opcode_index()
360 preop = readw(ispi->sregs + PREOP_OPTYPE); in intel_spi_opcode_index()
361 writel(optype << 16 | preop, ispi->sregs + PREOP_OPTYPE); in intel_spi_opcode_index()
[all …]
/linux/tools/testing/selftests/kvm/lib/s390/
H A Dprocessor.c168 struct kvm_sregs sregs; in vm_arch_vcpu_add() local
185 vcpu_sregs_get(vcpu, &sregs); in vm_arch_vcpu_add()
186 sregs.crs[0] |= 0x00040000; /* Enable floating point regs */ in vm_arch_vcpu_add()
187 sregs.crs[1] = vm->pgd | 0xf; /* Primary region table */ in vm_arch_vcpu_add()
188 vcpu_sregs_set(vcpu, &sregs); in vm_arch_vcpu_add()
/linux/tools/testing/selftests/kvm/
H A Dmmu_stress_test.c118 struct kvm_sregs __maybe_unused sregs; in vcpu_worker() local
132 vcpu_sregs_get(vcpu, &sregs); in vcpu_worker()
134 sregs.cr0 ^= X86_CR0_WP; in vcpu_worker()
135 vcpu_sregs_set(vcpu, &sregs); in vcpu_worker()
/linux/arch/arm/boot/dts/calxeda/
H A Dhighbank.dts149 sregs@fff3c200 {
150 compatible = "calxeda,hb-sregs-l2-ecc";
H A Decx-common.dtsi131 sregs@fff3c000 {
132 compatible = "calxeda,hb-sregs";
/linux/arch/mips/sgi-ip30/
H A Dip30-console.c14 return &ioc3->sregs.uarta; in console_uart()
/linux/arch/mips/sgi-ip27/
H A Dip27-console.c32 return &ioc3->sregs.uarta; in console_uart()
/linux/arch/sparc/include/uapi/asm/
H A Ductx.h43 unsigned int sregs[32]; member
/linux/arch/powerpc/include/asm/
H A Dkvm_ppc.h263 int (*get_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
264 int (*set_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
429 int kvmppc_core_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
430 int kvmppc_core_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
432 int kvmppc_get_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
433 int kvmppc_set_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
/linux/tools/testing/selftests/kvm/include/
H A Dkvm_util.h769 static inline void vcpu_sregs_get(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) in vcpu_sregs_get() argument
771 vcpu_ioctl(vcpu, KVM_GET_SREGS, sregs); in vcpu_sregs_get()
774 static inline void vcpu_sregs_set(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) in vcpu_sregs_set() argument
776 vcpu_ioctl(vcpu, KVM_SET_SREGS, sregs); in vcpu_sregs_set()
778 static inline int _vcpu_sregs_set(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) in _vcpu_sregs_set() argument
780 return __vcpu_ioctl(vcpu, KVM_SET_SREGS, sregs); in _vcpu_sregs_set()
/linux/arch/arm64/kvm/
H A Darch_timer.c894 struct kvm_sync_regs *sregs = &vcpu->run->s.regs; in kvm_timer_should_notify_user() local
900 vlevel = sregs->device_irq_level & KVM_ARM_DEV_EL1_VTIMER; in kvm_timer_should_notify_user()
901 plevel = sregs->device_irq_level & KVM_ARM_DEV_EL1_PTIMER; in kvm_timer_should_notify_user()
H A Dguest.c737 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_get_sregs() argument
743 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_set_sregs() argument
H A Dpmu-emul.c417 struct kvm_sync_regs *sregs = &vcpu->run->s.regs; in kvm_pmu_should_notify_user() local
418 bool run_level = sregs->device_irq_level & KVM_ARM_DEV_PMU; in kvm_pmu_should_notify_user()
/linux/arch/mips/include/asm/sn/
H A Dioc3.h156 struct ioc3_sioregs sregs; /* 0x20000 */ member
/linux/arch/riscv/kvm/
H A Dvcpu.c310 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_get_sregs() argument
316 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_set_sregs() argument
/linux/arch/s390/kvm/
H A Dkvm-s390.c4235 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_set_sregs() argument
4239 memcpy(&vcpu->run->s.regs.acrs, &sregs->acrs, sizeof(sregs->acrs)); in kvm_arch_vcpu_ioctl_set_sregs()
4240 memcpy(&vcpu->arch.sie_block->gcr, &sregs->crs, sizeof(sregs->crs)); in kvm_arch_vcpu_ioctl_set_sregs()
4247 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_get_sregs() argument
4251 memcpy(&sregs->acrs, &vcpu->run->s.regs.acrs, sizeof(sregs->acrs)); in kvm_arch_vcpu_ioctl_get_sregs()
4252 memcpy(&sregs->crs, &vcpu->arch.sie_block->gcr, sizeof(sregs->crs)); in kvm_arch_vcpu_ioctl_get_sregs()
/linux/arch/mips/kvm/
H A Dmips.c1000 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_get_sregs() argument
1006 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_set_sregs() argument
/linux/arch/x86/include/uapi/asm/
H A Dkvm.h465 struct kvm_sregs sregs; member

12