Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.
For bugs related to Red Hat Enterprise Linux 2.1 product line. For Red Hat Enterprise Linux 6 and above, please visit Red Hat JIRA https://issues.redhat.com/secure/CreateIssue!default.jspa?pid=12332745 to report new issues.

Bug 60903

Summary: RFE: remove unexpected IOAPIC warnings on Discovery
Product: Red Hat Enterprise Linux 2.1 Reporter: Matt Domsch <matt_domsch>
Component: kernelAssignee: Larry Woodman <lwoodman>
Status: CLOSED ERRATA QA Contact: Brian Brock <bbrock>
Severity: medium Docs Contact:
Priority: low    
Version: 2.1CC: dale_kaisner, john_hull, mingo, robert_hentosh
Target Milestone: ---Keywords: FutureFeature
Target Release: ---   
Hardware: i386   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2002-07-18 13:56:40 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Matt Domsch 2002-03-08 20:09:57 UTC
Description of Problem:
Discovery implements an IOAPIC, reg01.version=0x20, reg01.PRQ (bit 15) = 1, per 
the Intel 82806 AA IOAPIC spec.  
ftp://download.intel.com/design/chipsets/datashts/29802502.pdf

Hampton kernels include detection of this which prevent the warnings about an 
unknown IOAPIC from appearing at bootup for each IOAPIC (we've got 7 on 
Discovery, thus 14 warnings on each boot).  Since the version bits and PRQ bit 
isn't used anywhere else in the kernel that I can see, I'd like to see these 
warnings removed in Pensacola by adding recognition of these.

While Pensacola isn't directly targeting Discovery, we do intend to certify 
Discovery on Pensacola, thus it would be nice to remove these warnings.

Version-Release number of selected component (if applicable):
2.4.7-10 through 2.4.9-31 show the warning (at least)
2.4.18-0.1 doesn't.


How Reproducible:


Steps to Reproduce:
1. 
2. 
3. 

Actual Results:


Expected Results:


Additional Information:

Comment 1 Arjan van de Ven 2002-03-13 11:15:09 UTC
               (reg_01.version != 0x13) && /* Xeon IO-APICs */
-              (reg_01.entries != 0x20)    /* Intel P64H (82806 AA) */
+              (reg_01.version != 0x20)    /* Intel P64H (82806 AA) */

making the kernel actually check the version instead of some other field helps a
great deal in recognizing the chip......

Comment 2 Matt Domsch 2002-03-13 15:36:15 UTC
And this too please if you would.  This makes the second warning disappear 
because the PRQ bit is actually set.

--- linux/include/asm-i386/io_apic.h~  Wed Feb 20 07:16:01 2002
+++ linux/include/asm-i386/io_apic.h   Wed Mar 13 09:54:52 2002
@@ -29,7 +29,8 @@ struct IO_APIC_reg_00 {

 struct IO_APIC_reg_01 {
        __u32   version         :  8,
-               __reserved_2    :  8,
+               __reserved_2    :  7,
+               PRQ             :  1,
                entries         :  8,
                __reserved_1    :  8;
 } __attribute__ ((packed));



Comment 3 Matt Domsch 2002-07-24 14:29:01 UTC
Fixed in 2.4.9-e.5 and e.8.  Closing.