Hello,

I'd like to resubmit this request for sponsorship by the FM Community as an OpenSolaris project.

A prime reason why we wish to run this project as an OpenSolaris project is the fact that the complete design has not been finalized, and we'd like to engage the FM Community so that Solaris FMA topology can work correctly across the broadest set of x86/x64 hardware possible.

thx,
-t

x86 Generic FMA Topology Enumerator

The x86 Generic FMA Topology Enumerator project is one part of the larger
Generic FMA "Platform Independence" (PI) strategy.


1. DESCRIPTION

This project will provide FMA topology enumeration for i86pc class systems.
The enumeration will contain correct placement of FRUs as well as correct
FRU label data. This will allow the correct identification as well as
indictment of FRUs. 

The bulk of the FRU label data will be from the system SMBIOS. There will also
be the need to obtain topology data from a dynamic source such as ACPI. This
will be crucial in platforms that support hot plug and/or dynamic
reconfiguration.



2. DETAILS

The x86 generic topology enumerator will build a hierarchally correct FMA
topology for the i86pc class system. It will gather all FRU labeling and fmri
identification information, as well as the parental hierarchy for a system,
from both static (SMBIOS) as well as dynamic (ACPI) sources.

The existing i86pc chip.so enumerator will be modified to provide correct FRU
fmri data as well as FRU placement (chip/core/strand and dimm association) from
SMBIOS and/or ACPI. The goal is to eliminate the need for platform dependent
XML files for topology enumeration.

This project will publish an SMBIOS requirements specification which
will list the required SMBIOS structures as well as individual structure
members required to provide a robust Solaris FMA topology for i86pc class
systems.


3. X86 EREPORT GENERATION

On x86 systems, ereport detector and resource fmri are hard-coded to
motherboard/chip/core/strand. This is in contrast to what the the x86 Generic
FMA Topology Enumerator proposes to create (chassis/baseboard/chip/core/strand).

This project will produce a common set of data where both x86 ereport
detectors as well as the x86 topo provider gathers it's data. This will ensure
the ereport detector and FRU fmri are always in sync.


4. TOPOLOGY CHANGES

The x86 Generic FMA Topology Enumerator will be installed on a i86pc class
system as:

$ROOT/usr/platform/i86pc/lib/fm/topo/plugins/x86pi.so

The i86pc XML topology map will be modified to invoke the x86pi.so enumerator.
The existing i86pc XML topology map will be moved to a "legacy" map.


5. REFERENCES

x86 Generic FMA Topology Enumerator
http://agares.central.sun.com/twiki/bin/view/X64FMA/I86pcTopo

SMBIOS Requirements Doc
http://agares.central.sun.com/twiki/pub/X64FMA/I86pcTopo/SMBIOS-Requirements.pdf

SMBIOS Specification v2.5
http://www.dmtf.org/standards/published_documents/DSP0134v2.5Final.pdf

ACPI Specification v3.0b
http://www.acpi.info/DOWNLOADS/ACPIspec30b.pdf
_______________________________________________
fm-discuss mailing list
fm-discuss@opensolaris.org

Reply via email to