Intel MultiProcessor manual BUS Informationsd, Parent BUS

Page 94

MultiProcessor Specification

31

28 27

24 23

20 19

16 15

12 11

8

 

7

4

3

0

 

 

 

 

 

 

 

RESERVED

 

 

 

 

 

PARENT BUS

 

04H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUS INFO

S

 

BUS ID

 

ENTRY LENGTH

 

ENTRY TYPE

 

00H

 

 

 

 

 

 

 

 

129

 

 

 

 

 

 

 

 

 

RESERVED

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

31

28 27

24 23

20 19

16 15

12 11

8

 

7

4

3

0

 

 

 

 

 

 

 

 

 

 

Figure 4-11. Bus Hierarchy Descriptor Entry

 

 

 

Table 4-15 Bus Hierarchy Descriptor Entry Fields

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Offset

Length

 

 

 

 

 

 

 

 

 

Field

(in bytes:bits) (in bits)

Description

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ENTRY TYPE

0

 

 

8

 

 

Entry type 129 identifies a Bus Hierarchy Descriptor

 

 

 

 

 

 

 

 

 

Entry.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ENTRY LENGTH

1

 

 

8

 

 

A value of 8 indicates that this entry type is eight

 

 

 

 

 

 

 

 

 

bytes long.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUS ID

2

 

 

8

 

 

The BUS ID identity of this bus. This number

 

 

 

 

 

 

 

 

 

corresponds to the BUS ID as defined in the base

 

 

 

 

 

 

 

 

 

table bus entry for this bus.

 

 

 

 

 

 

 

 

 

 

BUS INFORMATION:SD

3:0

 

 

1

 

 

Subtractive Decode Bus. If set, all addresses visible

 

 

 

 

 

 

 

 

 

on the parent bus but not claimed by another device

 

 

 

 

 

 

 

 

 

on the parent bus

(including bridges to other

 

 

 

 

 

 

 

 

 

buses) are useable on this bus.

 

 

 

 

 

 

 

 

 

 

PARENT BUS

4

 

 

8

 

 

Parent Bus. This number corresponds to the BUS

 

 

 

 

 

 

 

 

 

ID as defined in the base table bus entry for the

 

 

 

 

 

 

 

 

 

parent bus of this bus

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For buses where the BUS INFORMATION:SD bit is set, System Address Mappings may not be needed. Since the bus is defined as being subtractive decode, the range of addresses that appear on the bus can be derived from address decoding information for parent and peer buses.

E-6

Version 1.4

Image 94
Contents MultiProcessor Specification Copyright 1993-1997. Intel Corporation, All Rights Reserved Revision History Revision Revision History DatePage Table of Contents Default Configurations MP Configuration TableContents Appendix B Operating System Programming Guidelines Appendix a System Bios Programming GuidelinesAppendix E Errata Glossary Figures TablesExamples Page Goals Conceptual OverviewMultiProcessor Specification Features of the SpecificationScope Document Organization Target AudienceOrganization of This Document IntroductionConventions Used in This Document For More InformationSystem Overview Hardware Overview System ProcessorsAdvanced Programmable Interrupt Controller System OverviewSystem Memory 4 I/O Expansion BusBios Overview Operating System OverviewPage Hardware Specification System Memory ConfigurationSystem Memory Cacheability and Shareability System Memory Address MapHardware Specification Memory Cacheability MapExternal Cache Subsystem LockingMultiprocessor Interrupt Control Posted Memory WriteApic Architecture Interrupt Modes Apic VersionsPIC Mode PIC Mode Virtual Wire Mode Virtual Wire Mode via Local ApicVirtual Wire Mode via I/O Apic Symmetric I/O Mode Symmetric I/O ModeFloating Point Exception Interrupt Assignment of System Interrupts to the Apic Local UnitApic Memory Mapping Apic Interval Timers Apic IdentificationReset Support System-wide ResetSystem-wide Init Processor-specific InitSupport for Fault-resilient Booting System Initial StateMP Configuration Table MultiProcessor Specification MP Floating Pointer Structure MP Configuration TableOffset Length Field Bytesbits in bits Description Information Byte MP FeatureOffset Length Field Bytesbits Bits Description Information BytesMP Configuration Table Header MP Configuration Table HeaderMP Configuration Table Header Fields Base MP Configuration Table EntriesOffset Length Field Bytes Bits Description Length Entry Description Entry Type Code Bytes Comments Base MP Configuration Table Entry TypesProcessor Entries ApicProcessor Entry Fields Family Model Stepping a Description Feature Flags from Cpuid InstructionIntel486 and Pentium Processor Signatures Bit Name Description CommentsBUS Type Bus EntriesBUS ID StringBus Type String Values Bus Type String DescriptionApic Entry 3 I/O Apic Entries4 I/O Interrupt Assignment Entries I/O Apic Entry FieldsI/O Interrupt Entry 10. I/O Interrupt Entry Fields 11. Interrupt Type Values Local Interrupt Assignment EntriesInterrupt Type Description Comments Destination Local Apic 12. Local Interrupt Entry FieldsDestination Local Apic ID LINTIN#Extended MP Configuration Table Entries System Address Space Mapping Entries 14. System Address Space Mapping Entry Fields 10. Example System with Multiple Bus Types and Bridge Types Bus Hierarchy Descriptor Entry Compatibility Bus Address Space Modifier Entry 12. Compatibility Bus Address Space Modifier Entry 16. Compatibility Bus Address Space Modifier Entry Fields Default Configurations Default Number Bus Discrete Apic ConfigurationsDefault Configurations Config Code CPUs Type Variant SchematicDefault Configuration for Discrete Apic Default ConfigurationsIntegrated Apic Configurations Default Configuration for Integrated Apic Assignment of I/O Interrupts to the Apic I/O Unit Default Configuration Interrupt AssignmentsConfig INTINx Comments First I/OEisa and IRQ13 All Local APICs Config LINTINx CommentsAssignment of System Interrupts to the Apic Local Unit Level-triggered Interrupt SupportMultiProcessor Specification System Bios Programming Guidelines Bios Post InitializationProgramming the Apic for Virtual Wire Mode Controlling the Application ProcessorsExample A-1. Programming Local Apic for Virtual Wire Mode System Bios Programming GuidelinesConstructing the MP Configuration Table NMISystem Bios Programming Guidelines Page Operating System Boot-up Operating System Programming GuidelinesOperating System Booting and Self-configuration Interrupt Mode Initialization and HandlingApplication Processor Startup Operating System Programming GuidelinesUsing Init IPI Using Startup IPI AP Shutdown HandlingHandling Cache Flush Other IPI ApplicationsSpurious Apic Interrupts Handling TLB InvalidationSupporting Unequal Processors Page System Compliance Checklist Page Interrupt Routing with Multiple APICs Variable Interrupt RoutingFixed Interrupt Routing Multiple I/O Apic Multiple PCI Bus Systems Bus Entries in Systems with More Than One PCI BusI/O Interrupt Assignment Entries for PCI Devices INTD#Page Errata 126 System Address Space Mapping Entries System Address Space EntryAddress Type 14. System Address Space Mapping Entry FieldsEntry Length Address BaseBus Hierarchy Descriptor Entry Space records must also be providedBUS Informationsd Parent BUSGlossary Glossary-2 Order Number