![]() | Oracle System Handbook - ISO 7.0 May 2018 Internal/Partner Edition | ||
|
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Solution Type Predictive Self-Healing Sure Solution 2063247.1 : SPARC M8 and SPARC M7 Series Servers: Device Paths
The intent of this document is to provide the reader with an overview of how the SPARC M8 and SPARC M7 Series Servers device paths are organized. More details about the SPARC M8-8, SPARC M7-8, and M7-16 servers IO Architecture are available in the SPARC M8 and SPARC M7 Series Servers Administration Guide. In this Document
Applies to:SPARC M8-8 - Version All Versions and laterSPARC M7-8 - Version All Versions and later SPARC M7-16 - Version All Versions and later Information in this document applies to any platform. PurposeThe intent of this document is to provide the reader with an overview of how the SPARC M8 and SPARC M7 Series Servers device paths are organized. DetailsThe SPARC M7 and SPARC M8 generation servers have an IO architecture that is significantly different from the previous generations of T and M series servers. The figure on the right shows a simplified block diagram of a M7 CMIOU (CPU Memory and IO Unit) board. The IO Hub (IOH) is now external to the CPU. The IO path starts at the M7 Processor, which is connected to the IOH chip via two bi-directional sixteen lane (x16) IO links (IL). The IOH then converts these IL links into five Gen3 PCIe links. They are shown as RC0 to RC4 in the diagram. Root complexes RC0, RC1 and RC3 connect to x16 PCIe slots that support PCIe card hot plug via a carrier. Within a singe M7 CMIOU board there are three PCIe x16 slots. RC4 is split into two single lane (x1) links to connect to the Service Processor (SP) module and to a USB controller. The PCIe card carrier slots are connected to the IOH root complex ports as follows: RC3 connects to PCIE1/CAR slot The device path enumeration of the root complex starts at pci@300 and increments by 0x1 (see tables below). The IOH ASIC eliminates the need for 3rd party PCIE Switches. PCIE slots are directly connected to root complex ports on the ASIC. The direct connections result in low latency for PCIe transactions.
The M8 CMIOU diagram below shows it slightly modifies the IO connections to the IOH. The SP connection is still routed via root complex RC4 (shared on the M7 CMIOU), but the eUSB device is now connected to RC2 (unused on the M7 CMIOU). This permits root domain assignment of the eUSB device separate from the SP pathway.
Root Complex: The Root Complex (RC) is the first element of a PCIe device path (eg /pci@300). In the SPARC M8 and SPARC M7 Series Servers, the RC functionality has been moved out the processor and onto the IOH chip. Each CMIOU has one I/O controller chip. Root Port: A root complex can have one or more Root Ports. Each Root Port is independent from any other in that fabric. However, any device under the same Root Complex shares that same fabric. In other words, a Root Port connects to its own tree of PCIe devices, but they are completely independent of other devices to other Root Ports out of the same Root Complex. The Root Port will always be the second term in the PCIe device path. The first Root port always be pci@1 and second will be pci@2 and so on.
The follow table lists the number of available PCIe slots per PDOmain on the M8 and M7 series servers
The following table lists the DCU and CMIOU components in the servers
The diagram below shows a high level of the IO layout for the SPARC M7-8 server with two PDomains. The M8-8 server is largely identical with the exception that the eUSB device is connected via RC2 instead of sharing RC4 for SP communication. For the SPARC M7-16 server, the diagram represents one half of the IO layout
Each Root Complex has a Solaris device path, an ILOM target path, and a bus name that is unique. The bus name is used for IO assignment within Oracle VM server for SPARC. The tables below the naming convention of device paths for boards CMIOU0 to CMIOU15 on both the M8 and M7 series servers For CMIOU0
* example for M7, M8 routes disk device via RC2 /pci@304/pci@1 [/SYS/SP0/SPM0] ENABLED For CMIOU1
For CMIOU2
For CMIOU3
For CMIOU4
For CMIOU5
For CMIOU6
For CMIOU7
For CMIOU8
For CMIOU9
For CMIOU10
For CMIOU11
For CMIOU12
For CMIOU13
For CMIOU14
For CMIOU15
Another consequence of moving the IOH to a new discrete chip that there is NO "IO Reconfiguration" The previous generations of multi-socket M series systems supported a feature called "IO Reconfiguration" where at boot time the host firmware could reconfigure the IO hardware in case a CMT node completely failed, rerouting the connections to the onboard devices and slots so that they could be reached by the surviving CMT node(s). This often resulted in unintended device path changes that caused downtime and confusion for both customers and Oracle Support engineers. Example from one of PDomain0 on a dual-host SPARC M7-8 root@pd0:~# ldm ls-io NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ pci_0 BUS pci_0 primary IOV pci_1 BUS pci_1 primary IOV pci_3 BUS pci_3 primary IOV pci_4 BUS pci_4 primary IOV pci_5 BUS pci_5 primary IOV pci_6 BUS pci_6 primary IOV pci_8 BUS pci_8 primary IOV pci_9 BUS pci_9 primary IOV pci_10 BUS pci_10 primary IOV pci_11 BUS pci_11 primary IOV pci_13 BUS pci_13 primary IOV pci_14 BUS pci_14 primary IOV pci_15 BUS pci_15 primary IOV pci_16 BUS pci_16 primary IOV pci_18 BUS pci_18 primary IOV pci_19 BUS pci_19 primary IOV /SYS/CMIOU0/PCIE2 PCIE pci_0 primary EMP /SYS/CMIOU0/PCIE3 PCIE pci_1 primary EMP /SYS/CMIOU0/PCIE1 PCIE pci_3 primary EMP /SYS/CMIOU1/PCIE2 PCIE pci_5 primary EMP /SYS/CMIOU1/PCIE3 PCIE pci_6 primary EMP /SYS/CMIOU1/PCIE1 PCIE pci_8 primary EMP /SYS/CMIOU2/PCIE2 PCIE pci_10 primary EMP /SYS/CMIOU2/PCIE3 PCIE pci_11 primary OCC /SYS/CMIOU2/PCIE1 PCIE pci_13 primary OCC /SYS/CMIOU3/PCIE2 PCIE pci_15 primary EMP /SYS/CMIOU3/PCIE3 PCIE pci_16 primary EMP /SYS/CMIOU3/PCIE1 PCIE pci_18 primary EMP
Example of ldm output from the same domain: root@pd0:~# ldm list-io -l NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ pci_0 BUS pci_0 primary IOV [pci@300] pci_1 BUS pci_1 primary IOV [pci@301] pci_3 BUS pci_3 primary IOV [pci@303] pci_4 BUS pci_4 primary IOV [pci@304] pci_5 BUS pci_5 primary IOV [pci@305] pci_6 BUS pci_6 primary IOV [pci@306] pci_8 BUS pci_8 primary IOV [pci@308] pci_9 BUS pci_9 primary IOV [pci@309] pci_10 BUS pci_10 primary IOV [pci@30a] pci_11 BUS pci_11 primary IOV [pci@30b] pci_13 BUS pci_13 primary IOV [pci@30d] pci_14 BUS pci_14 primary IOV [pci@30e] pci_15 BUS pci_15 primary IOV [pci@30f] pci_16 BUS pci_16 primary IOV [pci@310] pci_18 BUS pci_18 primary IOV [pci@312] pci_19 BUS pci_19 primary IOV [pci@313] /SYS/CMIOU0/PCIE2 PCIE pci_0 primary EMP [pci@300/pci@1] /SYS/CMIOU0/PCIE3 PCIE pci_1 primary EMP [pci@301/pci@1] /SYS/CMIOU0/PCIE1 PCIE pci_3 primary EMP [pci@303/pci@1] /SYS/CMIOU1/PCIE2 PCIE pci_5 primary EMP [pci@305/pci@1] /SYS/CMIOU1/PCIE3 PCIE pci_6 primary EMP [pci@306/pci@1] /SYS/CMIOU1/PCIE1 PCIE pci_8 primary EMP [pci@308/pci@1] /SYS/CMIOU2/PCIE2 PCIE pci_10 primary EMP [pci@30a/pci@1] /SYS/CMIOU2/PCIE3 PCIE pci_11 primary OCC [pci@30b/pci@1] network@0 network@0,1 /SYS/CMIOU2/PCIE1 PCIE pci_13 primary OCC [pci@30d/pci@1] LSI,sas@0/iport@80 LSI,sas@0/iport@v0 /SYS/CMIOU3/PCIE2 PCIE pci_15 primary EMP [pci@30f/pci@1] /SYS/CMIOU3/PCIE3 PCIE pci_16 primary EMP [pci@310/pci@1] /SYS/CMIOU3/PCIE1 PCIE pci_18 primary EMP [pci@312/pci@1]
snippet of prtdiag output from the same domain prtdiag -v output ... ======================================== IO Devices ======================================= Slot + Bus Name + Model Max Speed Cur Speed Status Type Path /Width /Width ------------------------------------------------------------------------------------------- /SYS/SP0/SPM0 PCIE usb-pciexclass,0c0330 5.0GT/x1 5.0GT/x1 /pci@304/pci@1/pci@0/pci@2/usb@0 /SYS/SP0/SPM0 PCIE display-pciex102b,522 2.5GT/x1 2.5GT/x1 /pci@304/pci@1/pci@0/pci@4/display@0 /SYS/CMIOU0/USB_CTRL PCIE usb-pciexclass,0c0330 5.0GT/x1 5.0GT/x1 /pci@304/pci@2/usb@0 /SYS/CMIOU1/USB_CTRL PCIE usb-pciexclass,0c0330 5.0GT/x1 5.0GT/x1 /pci@309/pci@2/usb@0 /SYS/CMIOU2/PCIE3 PCIE network-pciex8086,105e SUNW,pcie-northstar 2.5GT/x4 2.5GT/x4 /pci@30b/pci@1/network@0 /SYS/CMIOU2/PCIE3 PCIE network-pciex8086,105e SUNW,pcie-northstar 2.5GT/x4 2.5GT/x4 /pci@30b/pci@1/network@0,1 /SYS/CMIOU2/PCIE1 PCIE LSI,sas-pciex1000,72 LSI,2008 5.0GT/x8 5.0GT/x8 /pci@30d/pci@1/LSI,sas@0 /SYS/CMIOU2/USB_CTRL PCIE usb-pciexclass,0c0330 5.0GT/x1 5.0GT/x1 /pci@30e/pci@2/usb@0 /SYS/CMIOU3/USB_CTRL PCIE usb-pciexclass,0c0330 5.0GT/x1 5.0GT/x1 /pci@313/pci@2/usb@0 ... ============================ FRU Status ============================ Location Name Status ------------------------------------------------------ SYS CMIOU0 enabled SYS/CMIOU0/CM/CMP/BOB00/CH0 DIMM enabled SYS/CMIOU0/CM/CMP/BOB01/CH0 DIMM enabled SYS/CMIOU0/CM/CMP/BOB10/CH0 DIMM enabled SYS/CMIOU0/CM/CMP/BOB11/CH0 DIMM enabled SYS/CMIOU0/CM/CMP/BOB20/CH0 DIMM enabled SYS/CMIOU0/CM/CMP/BOB21/CH0 DIMM enabled SYS/CMIOU0/CM/CMP/BOB30/CH0 DIMM enabled SYS/CMIOU0/CM/CMP/BOB31/CH0 DIMM enabled SYS CMIOU1 enabled SYS/CMIOU1/CM/CMP/BOB00/CH0 DIMM enabled SYS/CMIOU1/CM/CMP/BOB01/CH0 DIMM enabled SYS/CMIOU1/CM/CMP/BOB10/CH0 DIMM enabled SYS/CMIOU1/CM/CMP/BOB11/CH0 DIMM enabled SYS/CMIOU1/CM/CMP/BOB20/CH0 DIMM enabled SYS/CMIOU1/CM/CMP/BOB21/CH0 DIMM enabled SYS/CMIOU1/CM/CMP/BOB30/CH0 DIMM enabled SYS/CMIOU1/CM/CMP/BOB31/CH0 DIMM enabled SYS CMIOU2 enabled SYS/CMIOU2/CM/CMP/BOB00/CH0 DIMM enabled SYS/CMIOU2/CM/CMP/BOB01/CH0 DIMM enabled SYS/CMIOU2/CM/CMP/BOB10/CH0 DIMM enabled SYS/CMIOU2/CM/CMP/BOB11/CH0 DIMM enabled SYS/CMIOU2/CM/CMP/BOB20/CH0 DIMM enabled SYS/CMIOU2/CM/CMP/BOB21/CH0 DIMM enabled SYS/CMIOU2/CM/CMP/BOB30/CH0 DIMM enabled SYS/CMIOU2/CM/CMP/BOB31/CH0 DIMM enabled SYS/CMIOU2/PCIE1 CAR enabled SYS/CMIOU2/PCIE1/CAR CARD enabled SYS/CMIOU2/PCIE3 CAR enabled SYS/CMIOU2/PCIE3/CAR CARD enabled SYS CMIOU3 enabled SYS/CMIOU3/CM/CMP/BOB00/CH0 DIMM enabled SYS/CMIOU3/CM/CMP/BOB01/CH0 DIMM enabled SYS/CMIOU3/CM/CMP/BOB10/CH0 DIMM enabled SYS/CMIOU3/CM/CMP/BOB11/CH0 DIMM enabled SYS/CMIOU3/CM/CMP/BOB20/CH0 DIMM enabled SYS/CMIOU3/CM/CMP/BOB21/CH0 DIMM enabled SYS/CMIOU3/CM/CMP/BOB30/CH0 DIMM enabled SYS/CMIOU3/CM/CMP/BOB31/CH0 DIMM enabled SYS FM0 enabled SYS FM1 enabled SYS FM2 enabled SYS FM3 enabled
Example of How to check what kind of HBAs are installed in a PDomain from the active ILOM (service processor)
-> pwd
Current default target: /Servers/PDomains/PDomain_0/System/PCI_Devices/Add-on -> show /Servers/PDomains/PDomain_0/System/PCI_Devices/Add-on Targets: Device_1 Device_2 Device_3 Device_4 Device_5 Device_6 Device_13 Device_15 Device_16 Device_17 Device_18 Properties: Commands: cd show -> show Device_1 /Servers/PDomains/PDomain_0/System/PCI_Devices/Add-on/Device_1 Targets: Properties: part_number = 7100488 description = Sun Dual Port 10 GbE PCIe 2.0 Low Profile Adapter, Base-T location = CMIOU0/PCIE1 (CMIOU Unit 0 PCIe Slot 1) pci_vendor_id = 0x8086 pci_device_id = 0x1528 pci_subvendor_id = 0x108e pci_subdevice_id = 0x7b15 Commands: cd show
Example How to check what kind of HBAs are installed in a PDomain from Solaris root@pd0:~# hotplug list -l
/ / <pci.300> ONLINE /pci@300 /pci@300 <pci.1,0> ONLINE /pci@300/pci@1 /pci@300/pci@1 [/SYS/CMIOU0/PCIE2] EMPTY / <pci.301> ONLINE /pci@301 /pci@301 <pci.1,0> ONLINE /pci@301/pci@1 /pci@301/pci@1 [/SYS/CMIOU0/PCIE3] EMPTY / <pci.303> ONLINE /pci@303 /pci@303 <pci.1,0> ONLINE /pci@303/pci@1 /pci@303/pci@1 [/SYS/CMIOU0/PCIE1] EMPTY / <pci.304> ONLINE /pci@304 /pci@304 <pci.1,0> ONLINE /pci@304/pci@1 /pci@304/pci@1 [/SYS/SP0/SPM0] ENABLED /pci@304/pci@1 <pci.0,0> ONLINE /pci@304/pci@1/pci@0 /pci@304/pci@1/pci@0 <pci.2,0> ONLINE /pci@304/pci@1/pci@0/pci@2 /pci@304/pci@1/pci@0/pci@2 <pci.0,0> ONLINE /pci@304/pci@1/pci@0/pci@2/usb@0 /pci@304/pci@1/pci@0/pci@2/usb@0/communications@1 /pci@304/pci@1/pci@0/pci@2/usb@0/storage@2 /pci@304/pci@1/pci@0/pci@2/usb@0/storage@2/disk@0,0 /pci@304/pci@1/pci@0 <pci.4,0> ONLINE /pci@304/pci@1/pci@0/pci@4 /pci@304/pci@1/pci@0/pci@4 <pci.0,0> ONLINE /pci@304/pci@1/pci@0/pci@4/display@0 /pci@304 <pci.2,0> ONLINE /pci@304/pci@2 /pci@304/pci@2 <pci.0,0> ONLINE /pci@304/pci@2/usb@0 /pci@304/pci@2/usb@0/storage@1 /pci@304/pci@2/usb@0/storage@1/disk@0,0 / <pci.305> ONLINE /pci@305 /pci@305 <pci.1,0> ONLINE /pci@305/pci@1 /pci@305/pci@1 [/SYS/CMIOU1/PCIE2] EMPTY / <pci.306> ONLINE /pci@306 /pci@306 <pci.1,0> ONLINE /pci@306/pci@1 /pci@306/pci@1 [/SYS/CMIOU1/PCIE3] EMPTY / <pci.308> ONLINE /pci@308 /pci@308 <pci.1,0> ONLINE /pci@308/pci@1 /pci@308/pci@1 [/SYS/CMIOU1/PCIE1] EMPTY / <pci.309> ONLINE /pci@309 /pci@309 <pci.1,0> ONLINE /pci@309/pci@1 /pci@309/pci@1 [/SYS/SP1/SPM0] EMPTY /pci@309 <pci.2,0> ONLINE /pci@309/pci@2 /pci@309/pci@2 <pci.0,0> ONLINE /pci@309/pci@2/usb@0 /pci@309/pci@2/usb@0/storage@1 /pci@309/pci@2/usb@0/storage@1/disk@0,0 / <pci.30a> ONLINE /pci@30a /pci@30a <pci.1,0> ONLINE /pci@30a/pci@1 /pci@30a/pci@1 [/SYS/CMIOU2/PCIE2] EMPTY / <pci.30b> ONLINE /pci@30b /pci@30b <pci.1,0> ONLINE /pci@30b/pci@1 /pci@30b/pci@1 [/SYS/CMIOU2/PCIE3] ENABLED /pci@30b/pci@1 <pci.0,0> ONLINE /pci@30b/pci@1/network@0 /pci@30b/pci@1 <pci.0,1> OFFLINE /pci@30b/pci@1/network@0,1 / <pci.30d> ONLINE /pci@30d /pci@30d <pci.1,0> ONLINE /pci@30d/pci@1 /pci@30d/pci@1 [/SYS/CMIOU2/PCIE1] ENABLED /pci@30d/pci@1 <pci.0,0> ONLINE /pci@30d/pci@1/LSI,sas@0 /pci@30d/pci@1/LSI,sas@0/iport@80 /pci@30d/pci@1/LSI,sas@0/iport@v0 / <pci.30e> ONLINE /pci@30e /pci@30e <pci.2,0> ONLINE /pci@30e/pci@2 /pci@30e/pci@2 <pci.0,0> ONLINE /pci@30e/pci@2/usb@0 /pci@30e/pci@2/usb@0/storage@1 /pci@30e/pci@2/usb@0/storage@1/disk@0,0 / <pci.30f> ONLINE /pci@30f /pci@30f <pci.1,0> ONLINE /pci@30f/pci@1 /pci@30f/pci@1 [/SYS/CMIOU3/PCIE2] EMPTY / <pci.310> ONLINE /pci@310 /pci@310 <pci.1,0> ONLINE /pci@310/pci@1 /pci@310/pci@1 [/SYS/CMIOU3/PCIE3] EMPTY / <pci.312> ONLINE /pci@312 /pci@312 <pci.1,0> ONLINE /pci@312/pci@1 /pci@312/pci@1 [/SYS/CMIOU3/PCIE1] EMPTY / <pci.313> ONLINE /pci@313 /pci@313 <pci.2,0> ONLINE /pci@313/pci@2 /pci@313/pci@2 <pci.0,0> ONLINE /pci@313/pci@2/usb@0 /pci@313/pci@2/usb@0/storage@1 /pci@313/pci@2/usb@0/storage@1/disk@0,0 root@pd0:~# Attachments This solution has no attachment |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|