Secure EC Services
flowchart TD
subgraph Host System
A1[ACPI Methods]
A2[ACPI Notification Events]
end
subgraph Secure World
B1["Hafnium (FFA Handler)"]
end
subgraph EC
C1[EC Dispatcher]
C2[Subsystem Controller]
end
A1 -->|"Secure Path (ARM/FFA)"| B1
A2 -->|Notifications| B1
B1 -->|Structured Command| C1
C1 --> C2
A1 -->|"Non-Secure (x86)"| C1
Figure: Host–EC Communication Paths
The host communicates with the EC via ACPI calls and notification events. On ARM platforms with secure world enforcement, messages are routed through Hafnium via FF-A interfaces. On x86 platforms, communication is direct. The EC dispatcher then forwards commands to appropriate subsystem controllers.