Home
last modified time | relevance | path

Searched full:vmsa (Results 1 – 25 of 39) sorted by relevance

12

/openbmc/linux/arch/x86/hyperv/
H A Divm.c262 static int snp_set_vmsa(void *va, bool vmsa) in snp_set_vmsa() argument
267 * Running at VMPL0 allows the kernel to change the VMSA bit for a page in snp_set_vmsa()
274 if (vmsa) in snp_set_vmsa()
280 static void snp_cleanup_vmsa(struct sev_es_save_area *vmsa) in snp_cleanup_vmsa() argument
284 err = snp_set_vmsa(vmsa, false); in snp_cleanup_vmsa()
286 pr_err("clear VMSA page failed (%u), leaking page\n", err); in snp_cleanup_vmsa()
288 free_page((unsigned long)vmsa); in snp_cleanup_vmsa()
293 struct sev_es_save_area *vmsa = (struct sev_es_save_area *) in hv_snp_boot_ap() local
301 if (!vmsa) in hv_snp_boot_ap()
306 vmsa->gdtr.base = gdtr.address; in hv_snp_boot_ap()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/iommu/
H A Drenesas,ipmmu-vmsa.yaml4 $id: http://devicetree.org/schemas/iommu/renesas,ipmmu-vmsa.yaml#
7 title: Renesas VMSA-Compatible IOMMU
13 The IPMMU is an IOMMU implementation compatible with the ARM VMSA page tables.
31 - const: renesas,ipmmu-vmsa # R-Mobile APE6 or R-Car Gen2 or RZ/G1
53 - const: renesas,rcar-gen4-ipmmu-vmsa # R-Car Gen4
107 const: renesas,ipmmu-vmsa
116 const: renesas,rcar-gen4-ipmmu-vmsa
135 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
H A Dmsm,iommu-v0.txt3 The MSM IOMMU is an implementation compatible with the ARM VMSA short
/openbmc/linux/arch/x86/kernel/
H A Dsev.c897 static int snp_set_vmsa(void *va, bool vmsa) in snp_set_vmsa() argument
902 * Running at VMPL0 allows the kernel to change the VMSA bit for a page in snp_set_vmsa()
909 if (vmsa) in snp_set_vmsa()
927 * Allocate VMSA page to work around the SNP erratum where the CPU will in snp_alloc_vmsa_page()
929 * collides with the RMP entry of VMSA page. The recommended workaround in snp_alloc_vmsa_page()
946 static void snp_cleanup_vmsa(struct sev_es_save_area *vmsa) in snp_cleanup_vmsa() argument
950 err = snp_set_vmsa(vmsa, false); in snp_cleanup_vmsa()
952 pr_err("clear VMSA page failed (%u), leaking page\n", err); in snp_cleanup_vmsa()
954 free_page((unsigned long)vmsa); in snp_cleanup_vmsa()
959 struct sev_es_save_area *cur_vmsa, *vmsa; in wakeup_cpu_via_vmgexit() local
[all …]
/openbmc/linux/arch/x86/kvm/svm/
H A Dsev.c581 struct sev_es_save_area *save = svm->sev_es.vmsa; in sev_es_sync_vmsa()
583 /* Check some debug related fields before encrypting the VMSA */ in sev_es_sync_vmsa()
588 * SEV-ES will use a VMSA that is pointed to by the VMCB, not in sev_es_sync_vmsa()
589 * the traditional VMSA that is part of the VMCB. Copy the in sev_es_sync_vmsa()
590 * traditional VMSA as it has been built so far (in prep in sev_es_sync_vmsa()
628 pr_debug("Virtual Machine Save Area (VMSA):\n"); in sev_es_sync_vmsa()
637 struct sev_data_launch_update_vmsa vmsa; in __sev_launch_update_vmsa() local
646 /* Perform some pre-encryption checks against the VMSA */ in __sev_launch_update_vmsa()
653 * the VMSA memory content (i.e it will write the same memory region in __sev_launch_update_vmsa()
656 clflush_cache_range(svm->sev_es.vmsa, PAGE_SIZE); in __sev_launch_update_vmsa()
[all …]
/openbmc/linux/arch/arm64/boot/dts/renesas/
H A Dr8a779g0.dtsi1819 "renesas,rcar-gen4-ipmmu-vmsa";
1828 "renesas,rcar-gen4-ipmmu-vmsa";
1837 "renesas,rcar-gen4-ipmmu-vmsa";
1846 "renesas,rcar-gen4-ipmmu-vmsa";
1855 "renesas,rcar-gen4-ipmmu-vmsa";
1864 "renesas,rcar-gen4-ipmmu-vmsa";
1873 "renesas,rcar-gen4-ipmmu-vmsa";
1882 "renesas,rcar-gen4-ipmmu-vmsa";
1891 "renesas,rcar-gen4-ipmmu-vmsa";
1900 "renesas,rcar-gen4-ipmmu-vmsa";
[all …]
H A Dr8a779a0.dtsi2149 "renesas,rcar-gen4-ipmmu-vmsa";
2158 "renesas,rcar-gen4-ipmmu-vmsa";
2167 "renesas,rcar-gen4-ipmmu-vmsa";
2176 "renesas,rcar-gen4-ipmmu-vmsa";
2185 "renesas,rcar-gen4-ipmmu-vmsa";
2194 "renesas,rcar-gen4-ipmmu-vmsa";
2203 "renesas,rcar-gen4-ipmmu-vmsa";
2212 "renesas,rcar-gen4-ipmmu-vmsa";
2221 "renesas,rcar-gen4-ipmmu-vmsa";
2230 "renesas,rcar-gen4-ipmmu-vmsa";
[all …]
H A Dr8a779f0.dtsi1075 "renesas,rcar-gen4-ipmmu-vmsa";
1084 "renesas,rcar-gen4-ipmmu-vmsa";
1093 "renesas,rcar-gen4-ipmmu-vmsa";
1102 "renesas,rcar-gen4-ipmmu-vmsa";
1111 "renesas,rcar-gen4-ipmmu-vmsa";
/openbmc/linux/drivers/iommu/
H A DMakefile15 obj-$(CONFIG_IPMMU_VMSA) += ipmmu-vmsa.o
H A DKconfig284 bool "Renesas VMSA-compatible IPMMU"
292 Support for the Renesas VMSA-compatible IPMMU found in the R-Mobile
H A Dipmmu-vmsa.c3 * IOMMU API for Renesas VMSA-compatible IPMMU
413 * VMSA states in section B3.6.3 "Control of Secure or Non-secure memory in ipmmu_domain_init_context()
928 .compatible = "renesas,ipmmu-vmsa",
970 .compatible = "renesas,rcar-gen4-ipmmu-vmsa",
1137 .name = "ipmmu-vmsa",
/openbmc/qemu/docs/system/i386/
H A Damd-memory-encryption.rst39 guest register state, or VM save area (VMSA), for all of the guest vCPUs.
84 memory contents and, for a SEV-ES guest, the VMSA contents, that can be sent
157 concatenation of all VMSAs of the guest vcpus. Each VMSA is 4096 bytes long;
/openbmc/linux/arch/arm/boot/dts/renesas/
H A Dr8a7793.dtsi343 "renesas,ipmmu-vmsa";
353 "renesas,ipmmu-vmsa";
362 "renesas,ipmmu-vmsa";
372 "renesas,ipmmu-vmsa";
381 "renesas,ipmmu-vmsa";
391 "renesas,ipmmu-vmsa";
400 "renesas,ipmmu-vmsa";
H A Dr8a7794.dtsi297 "renesas,ipmmu-vmsa";
307 "renesas,ipmmu-vmsa";
316 "renesas,ipmmu-vmsa";
326 "renesas,ipmmu-vmsa";
335 "renesas,ipmmu-vmsa";
345 "renesas,ipmmu-vmsa";
H A Dr8a7745.dtsi309 "renesas,ipmmu-vmsa";
319 "renesas,ipmmu-vmsa";
328 "renesas,ipmmu-vmsa";
338 "renesas,ipmmu-vmsa";
347 "renesas,ipmmu-vmsa";
357 "renesas,ipmmu-vmsa";
H A Dr8a7791.dtsi368 "renesas,ipmmu-vmsa";
378 "renesas,ipmmu-vmsa";
387 "renesas,ipmmu-vmsa";
397 "renesas,ipmmu-vmsa";
406 "renesas,ipmmu-vmsa";
416 "renesas,ipmmu-vmsa";
425 "renesas,ipmmu-vmsa";
H A Dr8a7743.dtsi345 "renesas,ipmmu-vmsa";
355 "renesas,ipmmu-vmsa";
364 "renesas,ipmmu-vmsa";
374 "renesas,ipmmu-vmsa";
383 "renesas,ipmmu-vmsa";
393 "renesas,ipmmu-vmsa";
H A Dr8a7744.dtsi345 "renesas,ipmmu-vmsa";
355 "renesas,ipmmu-vmsa";
364 "renesas,ipmmu-vmsa";
374 "renesas,ipmmu-vmsa";
383 "renesas,ipmmu-vmsa";
393 "renesas,ipmmu-vmsa";
H A Dr8a7790.dtsi451 "renesas,ipmmu-vmsa";
461 "renesas,ipmmu-vmsa";
470 "renesas,ipmmu-vmsa";
480 "renesas,ipmmu-vmsa";
489 "renesas,ipmmu-vmsa";
499 "renesas,ipmmu-vmsa";
H A Dr8a7742.dtsi420 "renesas,ipmmu-vmsa";
430 "renesas,ipmmu-vmsa";
439 "renesas,ipmmu-vmsa";
449 "renesas,ipmmu-vmsa";
458 "renesas,ipmmu-vmsa";
/openbmc/u-boot/arch/arm/dts/
H A Dr8a7793.dtsi341 "renesas,ipmmu-vmsa";
351 "renesas,ipmmu-vmsa";
360 "renesas,ipmmu-vmsa";
370 "renesas,ipmmu-vmsa";
379 "renesas,ipmmu-vmsa";
389 "renesas,ipmmu-vmsa";
398 "renesas,ipmmu-vmsa";
H A Dr8a7794.dtsi295 "renesas,ipmmu-vmsa";
305 "renesas,ipmmu-vmsa";
314 "renesas,ipmmu-vmsa";
324 "renesas,ipmmu-vmsa";
333 "renesas,ipmmu-vmsa";
343 "renesas,ipmmu-vmsa";
H A Dr8a7791.dtsi355 "renesas,ipmmu-vmsa";
365 "renesas,ipmmu-vmsa";
374 "renesas,ipmmu-vmsa";
384 "renesas,ipmmu-vmsa";
393 "renesas,ipmmu-vmsa";
403 "renesas,ipmmu-vmsa";
412 "renesas,ipmmu-vmsa";
H A Dr8a7790.dtsi432 "renesas,ipmmu-vmsa";
442 "renesas,ipmmu-vmsa";
451 "renesas,ipmmu-vmsa";
461 "renesas,ipmmu-vmsa";
470 "renesas,ipmmu-vmsa";
480 "renesas,ipmmu-vmsa";
/openbmc/linux/arch/x86/include/asm/
H A Dmshyperv.h56 * DEFAULT INIT GPAT and SEGMENT LIMIT value in struct VMSA

12