3/09/2025

EfiPy2.Lib.X86Processor and X86ProcessorSample.py (EFI_MP_SERVICES_PROTOCOL)

EfiPy2.Lib.X86Processor

This is a EFI_MP_SERVICES_PROTOCOL related libary making Python invoke CPUID, MSR and MMIO related function running on different CPU core.

These processor functions are made from CorePy. It also provides the capabilities

1. Geting which CPU core python application runs on (X86Processors.WhoAmI).

2. Local APIC MMIO Address (X86Processors.LocalApicAddress)

3. Each APIC IDs from EFI_MP_SERVICES_PROTOCOL

X86ProcessorSample.py

This is a sample code of getting APIC ID on each core via EfiPy2.Lib.X86Processor.

Sample output from EfiPy2 on QEMU.







No comments:

Post a Comment