Distribution: any which uses 2.6.10 Hardware Environment: ES7000 Servers Software Environment: System initialization Problem Description: The current x86_64 genapic driver only enables the apic_cluster driver depending on the number of clusters counted. The 4 most significant bits of the APICID determine a cluster #. For the install case, the current x86_64 genapic algorithm will only recognize one CPU (hence one cluster) and will default to the apic_flat driver, which uses logical APIC mode for interrupt delivery destination. This solution is not satisfactory for systems, like Unisys
Created attachment 4535 [details] Patch to use current ACPI implementation to determine physical APIC mode in x86_64 genapic mechanism
ACPI 3.0 is public, and we're adding support for its additional features to Linux as platforms demand them. Clearly the ES7000 already has an FADT version 4 and you need this new FADT flag now. We'll add that new definition so a cleaner patch to handle the ES7000 can be created.
Created attachment 4667 [details] Adds support for ACPI 3.0 standard tables (specifically FADT) Patch is based off LK 2.6.11 release tree.
The ACPI 3.0 FADT flags bits already shipped in ACPICA 20050228: http://linux-acpi.bkbits.net:8080/to-linus/cset@4224cfechsntwjpCIeewEG0XoNXx1Q? nav=index.html|ChangeSet@-4w You can get them from the URL above, the ACPI patch, or the mm patch -- they're queued to be pulled into 2.6.12-rc2.
I;m closing this bug since the patch was already merged into Linus' tree some timw ago.