Home
last modified time | relevance | path

Searched full:sregs (Results 1 – 25 of 115) sorted by relevance

12345

/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/
Dset_sregs_test.c34 memcpy(&new, &orig, sizeof(sregs)); \
42 TEST_ASSERT(!memcmp(&new, &orig, sizeof(new)), "KVM modified sregs"); \
78 struct kvm_sregs sregs; in main() local
92 vcpu_sregs_get(vcpu, &sregs); in main()
94 sregs.cr0 = 0; in main()
95 sregs.cr4 |= calc_supported_cr4_feature_bits(); in main()
96 cr4 = sregs.cr4; in main()
98 rc = _vcpu_sregs_set(vcpu, &sregs); in main()
101 vcpu_sregs_get(vcpu, &sregs); in main()
102 TEST_ASSERT(sregs.cr4 == cr4, "sregs.CR4 (0x%llx) != CR4 (0x%lx)", in main()
[all …]
Dsync_regs_test.c131 * Toggle CR4.PAE while KVM is processing SREGS, EFER.LME=1 with CR4.PAE=0 is
137 __u64 *cr4 = &run->s.regs.sregs.cr4; in race_sregs_cr4()
180 TEST_ASSERT((run->s.regs.sregs.cr4 & X86_CR4_PAE) && in race_sync_regs()
181 (run->s.regs.sregs.efer & EFER_LME), in race_sync_regs()
183 !!(run->s.regs.sregs.cr4 & X86_CR4_PAE), in race_sync_regs()
184 !!(run->s.regs.sregs.efer & EFER_LME)); in race_sync_regs()
217 struct kvm_sregs sregs; in main() local
268 vcpu_sregs_get(vcpu, &sregs); in main()
269 compare_sregs(&sregs, &run->s.regs.sregs); in main()
276 run->s.regs.sregs.apic_base = 1 << 11; in main()
[all …]
Dvmx_invalid_nested_guest_state.c56 struct kvm_sregs sregs; in main() local
88 memset(&sregs, 0, sizeof(sregs)); in main()
89 vcpu_sregs_get(vcpu, &sregs); in main()
90 sregs.tr.unusable = 1; in main()
91 vcpu_sregs_set(vcpu, &sregs); in main()
Dcr4_cpuid_sync_test.c54 struct kvm_sregs sregs; in main() local
68 vcpu_sregs_get(vcpu, &sregs); in main()
69 sregs.cr4 &= ~X86_CR4_OSXSAVE; in main()
70 vcpu_sregs_set(vcpu, &sregs); in main()
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()
/kernel/linux/linux-5.10/arch/powerpc/kvm/
De500mc.c215 struct kvm_sregs *sregs) in kvmppc_core_get_sregs_e500mc() argument
219 sregs->u.e.features |= KVM_SREGS_E_ARCH206_MMU | KVM_SREGS_E_PM | in kvmppc_core_get_sregs_e500mc()
221 sregs->u.e.impl_id = KVM_SREGS_E_IMPL_FSL; in kvmppc_core_get_sregs_e500mc()
223 sregs->u.e.impl.fsl.features = 0; in kvmppc_core_get_sregs_e500mc()
224 sregs->u.e.impl.fsl.svr = vcpu_e500->svr; in kvmppc_core_get_sregs_e500mc()
225 sregs->u.e.impl.fsl.hid0 = vcpu_e500->hid0; in kvmppc_core_get_sregs_e500mc()
226 sregs->u.e.impl.fsl.mcar = vcpu_e500->mcar; in kvmppc_core_get_sregs_e500mc()
228 kvmppc_get_sregs_e500_tlb(vcpu, sregs); in kvmppc_core_get_sregs_e500mc()
230 sregs->u.e.ivor_high[3] = in kvmppc_core_get_sregs_e500mc()
232 sregs->u.e.ivor_high[4] = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL]; in kvmppc_core_get_sregs_e500mc()
[all …]
Dbooke.c1476 struct kvm_sregs *sregs) in get_sregs_base() argument
1480 sregs->u.e.features |= KVM_SREGS_E_BASE; in get_sregs_base()
1482 sregs->u.e.csrr0 = vcpu->arch.csrr0; in get_sregs_base()
1483 sregs->u.e.csrr1 = vcpu->arch.csrr1; in get_sregs_base()
1484 sregs->u.e.mcsr = vcpu->arch.mcsr; in get_sregs_base()
1485 sregs->u.e.esr = kvmppc_get_esr(vcpu); in get_sregs_base()
1486 sregs->u.e.dear = kvmppc_get_dar(vcpu); in get_sregs_base()
1487 sregs->u.e.tsr = vcpu->arch.tsr; in get_sregs_base()
1488 sregs->u.e.tcr = vcpu->arch.tcr; in get_sregs_base()
1489 sregs->u.e.dec = kvmppc_get_dec(vcpu, tb); in get_sregs_base()
[all …]
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 …]
/kernel/linux/linux-6.6/arch/powerpc/kvm/
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 …]
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 …]
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 …]
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/x86_64/
Dset_sregs_test.c29 struct kvm_sregs sregs; in main() local
39 vcpu_sregs_get(vm, VCPU_ID, &sregs); in main()
40 sregs.apic_base = 1 << 10; in main()
41 rc = _vcpu_sregs_set(vm, VCPU_ID, &sregs); in main()
43 sregs.apic_base); in main()
44 sregs.apic_base = 1 << 11; in main()
45 rc = _vcpu_sregs_set(vm, VCPU_ID, &sregs); in main()
47 sregs.apic_base); in main()
Dsync_regs_test.c85 struct kvm_sregs sregs; in main() local
149 vcpu_sregs_get(vm, VCPU_ID, &sregs); in main()
150 compare_sregs(&sregs, &run->s.regs.sregs); in main()
157 run->s.regs.sregs.apic_base = 1 << 11; in main()
170 TEST_ASSERT(run->s.regs.sregs.apic_base == 1 << 11, in main()
172 run->s.regs.sregs.apic_base); in main()
177 vcpu_sregs_get(vm, VCPU_ID, &sregs); in main()
178 compare_sregs(&sregs, &run->s.regs.sregs); in main()
/kernel/linux/linux-5.10/drivers/net/ethernet/seeq/
Dsgiseeq.c100 struct sgiseeq_regs *sregs; member
137 struct sgiseeq_regs *sregs) in reset_hpc3_and_seeq() argument
148 struct sgiseeq_regs *sregs) in seeq_go() argument
150 sregs->rstat = sp->mode | RSTAT_GO_BITS; in seeq_go()
157 struct sgiseeq_regs *sregs = sp->sregs; in __sgiseeq_set_mac_address() local
160 sregs->tstat = SEEQ_TCMD_RB0; in __sgiseeq_set_mac_address()
162 sregs->rw.eth_addr[i] = dev->dev_addr[i]; in __sgiseeq_set_mac_address()
292 struct sgiseeq_regs *sregs) in init_seeq() argument
297 reset_hpc3_and_seeq(hregs, sregs); in init_seeq()
304 sregs->tstat = TSTAT_INIT_EDLC; in init_seeq()
[all …]
/kernel/linux/linux-6.6/drivers/net/ethernet/seeq/
Dsgiseeq.c100 struct sgiseeq_regs *sregs; member
137 struct sgiseeq_regs *sregs) in reset_hpc3_and_seeq() argument
148 struct sgiseeq_regs *sregs) in seeq_go() argument
150 sregs->rstat = sp->mode | RSTAT_GO_BITS; in seeq_go()
157 struct sgiseeq_regs *sregs = sp->sregs; in __sgiseeq_set_mac_address() local
160 sregs->tstat = SEEQ_TCMD_RB0; in __sgiseeq_set_mac_address()
162 sregs->rw.eth_addr[i] = dev->dev_addr[i]; in __sgiseeq_set_mac_address()
292 struct sgiseeq_regs *sregs) in init_seeq() argument
297 reset_hpc3_and_seeq(hregs, sregs); in init_seeq()
304 sregs->tstat = TSTAT_INIT_EDLC; in init_seeq()
[all …]
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/x86_64/
Dprocessor.c169 void sregs_dump(FILE *stream, struct kvm_sregs *sregs, in sregs_dump() argument
175 segment_dump(stream, &sregs->cs, indent + 2); in sregs_dump()
177 segment_dump(stream, &sregs->ds, indent + 2); in sregs_dump()
179 segment_dump(stream, &sregs->es, indent + 2); in sregs_dump()
181 segment_dump(stream, &sregs->fs, indent + 2); in sregs_dump()
183 segment_dump(stream, &sregs->gs, indent + 2); in sregs_dump()
185 segment_dump(stream, &sregs->ss, indent + 2); in sregs_dump()
187 segment_dump(stream, &sregs->tr, indent + 2); in sregs_dump()
189 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump()
192 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump()
[all …]
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/x86_64/
Dprocessor.c75 static void sregs_dump(FILE *stream, struct kvm_sregs *sregs, uint8_t indent) in sregs_dump() argument
80 segment_dump(stream, &sregs->cs, indent + 2); in sregs_dump()
82 segment_dump(stream, &sregs->ds, indent + 2); in sregs_dump()
84 segment_dump(stream, &sregs->es, indent + 2); in sregs_dump()
86 segment_dump(stream, &sregs->fs, indent + 2); in sregs_dump()
88 segment_dump(stream, &sregs->gs, indent + 2); in sregs_dump()
90 segment_dump(stream, &sregs->ss, indent + 2); in sregs_dump()
92 segment_dump(stream, &sregs->tr, indent + 2); in sregs_dump()
94 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump()
97 dtable_dump(stream, &sregs->gdt, indent + 2); in sregs_dump()
[all …]
/kernel/linux/linux-6.6/arch/m68k/ifpsp060/src/
Ditest.S30 set SREGS, -64
180 movm.l &0x7fff,SREGS(%a6)
204 movm.l &0x7fff,SREGS(%a6)
227 movm.l &0x7fff,SREGS(%a6)
250 movm.l &0x7fff,SREGS(%a6)
274 movm.l &0x7fff,SREGS(%a6)
298 movm.l &0x7fff,SREGS(%a6)
322 movm.l &0x7fff,SREGS(%a6)
346 movm.l &0x7fff,SREGS(%a6)
370 movm.l &0x7fff,SREGS(%a6)
[all …]
/kernel/linux/linux-5.10/arch/m68k/ifpsp060/src/
Ditest.S30 set SREGS, -64
180 movm.l &0x7fff,SREGS(%a6)
204 movm.l &0x7fff,SREGS(%a6)
227 movm.l &0x7fff,SREGS(%a6)
250 movm.l &0x7fff,SREGS(%a6)
274 movm.l &0x7fff,SREGS(%a6)
298 movm.l &0x7fff,SREGS(%a6)
322 movm.l &0x7fff,SREGS(%a6)
346 movm.l &0x7fff,SREGS(%a6)
370 movm.l &0x7fff,SREGS(%a6)
[all …]
/kernel/linux/linux-5.10/drivers/mtd/spi-nor/controllers/
Dintel-spi.c68 /* Offsets are from @ispi->sregs */
132 * @sregs: Start of software sequencer registers
149 void __iomem *sregs; member
192 if (ispi->sregs) { in intel_spi_dump_regs()
193 value = readl(ispi->sregs + SSFSTS_CTL); in intel_spi_dump_regs()
196 readl(ispi->sregs + PREOP_OPTYPE)); in intel_spi_dump_regs()
198 readl(ispi->sregs + OPMENU0)); in intel_spi_dump_regs()
200 readl(ispi->sregs + OPMENU1)); in intel_spi_dump_regs()
301 return readl_poll_timeout(ispi->sregs + SSFSTS_CTL, val, in intel_spi_wait_sw_busy()
321 ispi->sregs = ispi->base + BYT_SSFSTS_CTL; in intel_spi_init()
[all …]
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/s390x/
Dresets.c91 struct kvm_sregs sregs; in assert_clear() local
98 vcpu_sregs_get(vm, VCPU_ID, &sregs); in assert_clear()
99 TEST_ASSERT(!memcmp(&sregs.acrs, regs_null, sizeof(sregs.acrs)), "acrs == 0"); in assert_clear()
132 struct kvm_sregs sregs; in assert_initial() local
136 vcpu_sregs_get(vm, VCPU_ID, &sregs); in assert_initial()
137 TEST_ASSERT(sregs.crs[0] == 0xE0UL, "cr0 == 0xE0 (KVM_GET_SREGS)"); in assert_initial()
138 TEST_ASSERT(sregs.crs[14] == 0xC2000000UL, in assert_initial()
140 TEST_ASSERT(!memcmp(&sregs.crs[1], regs_null, sizeof(sregs.crs[1]) * 12), in assert_initial()
142 TEST_ASSERT(sregs.crs[15] == 0, "cr15 == 0 (KVM_GET_SREGS)"); in assert_initial()
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/s390x/
Dresets.c88 struct kvm_sregs sregs; in assert_clear() local
95 vcpu_sregs_get(vcpu, &sregs); in assert_clear()
96 TEST_ASSERT(!memcmp(&sregs.acrs, regs_null, sizeof(sregs.acrs)), "acrs == 0"); in assert_clear()
132 struct kvm_sregs sregs; in assert_initial() local
136 vcpu_sregs_get(vcpu, &sregs); in assert_initial()
137 TEST_ASSERT(sregs.crs[0] == 0xE0UL, "cr0 == 0xE0 (KVM_GET_SREGS)"); in assert_initial()
138 TEST_ASSERT(sregs.crs[14] == 0xC2000000UL, in assert_initial()
140 TEST_ASSERT(!memcmp(&sregs.crs[1], regs_null, sizeof(sregs.crs[1]) * 12), in assert_initial()
142 TEST_ASSERT(sregs.crs[15] == 0, "cr15 == 0 (KVM_GET_SREGS)"); in assert_initial()
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/calxeda/
Dhb-sregs.yaml4 $id: http://devicetree.org/schemas/arm/calxeda/hb-sregs.yaml#
19 const: calxeda,hb-sregs
35 sregs@fff3c000 {
36 compatible = "calxeda,hb-sregs";
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/calxeda/
Dhb-sregs.yaml4 $id: http://devicetree.org/schemas/arm/calxeda/hb-sregs.yaml#
19 const: calxeda,hb-sregs
35 sregs@fff3c000 {
36 compatible = "calxeda,hb-sregs";
/kernel/linux/linux-6.6/drivers/spi/
Dspi-intel.c68 /* Offsets are from @ispi->sregs */
145 * @sregs: Start of software sequencer registers
163 void __iomem *sregs; member
217 if (ispi->sregs) { in intel_spi_dump_regs()
218 value = readl(ispi->sregs + SSFSTS_CTL); in intel_spi_dump_regs()
221 readl(ispi->sregs + PREOP_OPTYPE)); in intel_spi_dump_regs()
223 readl(ispi->sregs + OPMENU0)); in intel_spi_dump_regs()
225 readl(ispi->sregs + OPMENU1)); in intel_spi_dump_regs()
322 return readl_poll_timeout(ispi->sregs + SSFSTS_CTL, val, in intel_spi_wait_sw_busy()
349 writel(opcode, ispi->sregs + OPMENU0); in intel_spi_opcode_index()
[all …]

12345