Bug 4194

Summary: FORCE_APIC_PHYSICAL_DESTINATION_MODE
Product: ACPI Reporter: Jason Davis (jason)
Component: Config-TablesAssignee: Len Brown (lenb)
Status: CLOSED CODE_FIX    
Severity: high CC: acpi-bugzilla, bunk, protasnb
Priority: P2    
Hardware: i386   
OS: Linux   
Kernel Version: 2.6.10 Subsystem:
Regression: --- Bisected commit-id:
Attachments: Patch to use current ACPI implementation to determine physical APIC mode in x86_64 genapic mechanism
Adds support for ACPI 3.0 standard tables (specifically FADT)

Description Jason Davis 2005-02-10 11:57:18 UTC
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
Comment 1 Jason Davis 2005-02-10 12:00:43 UTC
Created attachment 4535 [details]
Patch to use current ACPI implementation to determine physical APIC mode in x86_64 genapic mechanism
Comment 2 Len Brown 2005-02-16 20:43:03 UTC
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.
Comment 3 Jason Davis 2005-03-04 13:30:26 UTC
Created attachment 4667 [details]
Adds support for ACPI 3.0 standard tables (specifically FADT)

Patch is based off LK 2.6.11 release tree.
Comment 4 Len Brown 2005-03-25 14:36:05 UTC
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.
Comment 5 Adrian Bunk 2005-07-12 13:40:48 UTC
I;m closing this bug since the patch was already merged into Linus' tree some
timw ago.