abce96f1e0
The Phase R10 audit found that dmi::read_dmi_info() returns Err(()) silently when acpid is not yet serving the DMI endpoint (the deep Blocker 2 work that wires acpid SMBIOS Type 0/1/2 parsing into a kernel-exposed scheme). Without an explicit log, every DMI lookup in every driver fails opaquely, masking the root cause for anyone triaging missing quirk rules. The log is rate-limited to a single warn! per process lifetime via a static AtomicBool, so the boot log is not flooded even when many drivers call read_dmi_info() during enumeration. The 120/120 unit tests in redox-driver-sys continue to pass.