Description of problem: DMI no longer works on EFI systems Version-Release number of selected component (if applicable): How reproducible: Always Steps to Reproduce: 1. Boot system 2. Observe that DMI did not initialize in dmesg 3. Actual results: DMI does not initialize Expected results: DMI should initialize and reported as initialized in dmesg Additional info:
dmi scan is called before efi_init(). This causes dmi not to initialize (dmi tables are extraced by efi_init) and also causes efifb not to load on Apple hardware because the driver depends on dmi matching.
Created attachment 334066 [details] patch to resolve the issue I pushed this patch upstream. Upstream commit: http://git.kernel.org/?p=linux/kernel/git/x86/linux-2.6-tip.git;a=commitdiff;h=ff0c0874905fb312ca1491bbdac2653b0b48c20b