Firecracker.CpuConfig (firecracker v0.1.0)

View Source

Represents the CPU configuration settings for a Firecracker virtual machine.

This module allows fine-grained control over virtual CPU characteristics including CPUID features, MSR (Model-Specific Register) settings, and KVM capabilities.

Fields

  • :cpuid_modifiers - Optional. Modifiers for CPUID (CPU identification) instructions
  • :msr_modifiers - Optional. Modifiers for MSR (Model-Specific Register) behavior
  • :reg_modifiers - Optional. Modifiers for CPU register behavior
  • :vcpu_features - Optional. Feature flags for virtual CPU configuration
  • :kvm_capabilities - Optional. KVM (Kernel-based Virtual Machine) specific capabilities

Post-boot Configuration

No fields can be modified after VM starts

Summary

Types

t()

@type t() :: %Firecracker.CpuConfig{
  applied?: boolean(),
  cpuid_modifiers: list() | nil,
  kvm_capabilities: list() | nil,
  msr_modifiers: list() | nil,
  reg_modifiers: list() | nil,
  vcpu_features: list() | nil
}