Bug 4194 - FORCE_APIC_PHYSICAL_DESTINATION_MODE
Summary: FORCE_APIC_PHYSICAL_DESTINATION_MODE
Status: CLOSED CODE_FIX
Alias: None
Product: ACPI
Classification: Unclassified
Component: Config-Tables (show other bugs)
Hardware: i386 Linux
: P2 high
Assignee: Len Brown
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-02-10 11:57 UTC by Jason Davis
Modified: 2005-07-12 13:40 UTC (History)
3 users (show)

See Also:
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 (2.54 KB, patch)
2005-02-10 12:00 UTC, Jason Davis
Details | Diff
Adds support for ACPI 3.0 standard tables (specifically FADT) (9.40 KB, patch)
2005-03-04 13:30 UTC, Jason Davis
Details | Diff

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.

Note You need to log in before you can comment on or make changes to this bug.