arch/x86/virt/svm/cmdline.c

Source file repositories/reference/linux-study-clean/arch/x86/virt/svm/cmdline.c

File Facts

System
Linux kernel
Corpus path
arch/x86/virt/svm/cmdline.c
Extension
.c
Size
898 bytes
Lines
46
Domain
Architecture Layer
Bucket
arch/x86
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

if (!strcmp(s, "debug")) {
			sev_cfg.debug = true;
			continue;
		}

		if (!strcmp(s, "nosnp")) {
			if (!cpu_feature_enabled(X86_FEATURE_HYPERVISOR)) {
				setup_clear_cpu_cap(X86_FEATURE_SEV_SNP);
				cc_platform_clear(CC_ATTR_HOST_SEV_SNP);
				continue;
			} else {
				goto warn;
			}
		}

warn:
		pr_info("SEV command-line option '%s' was not recognized\n", s);
	}

	return 1;
}
__setup("sev=", init_sev_config);

Annotation

Implementation Notes