Revision history   OpenPOWER Library

 12.6. Bi-Modal Device Support

 A CAIA-compliant device, that supports only CAPI mode, powers on with the PCIe Type 0 configuration space defined in Section 12.1, “PCIe® Type 0 Configuration Space” and the CAPI Protocol Enable bit set to '1'.

 A bi-modal CAIA-compliant device supports the standard PCIe I/O device mode (non-CAPI) and is capable of supporting the coherent CAPI protocol. Bi-modal devices power on with their PCIe mode configuration space and a VSEC structure in the capability list. The CAPI Protocol Enable bit defaults to '0' (CAPI protocol disabled). The class code is set in the PCIe mode configuration space according to the PCIE mode device class (for example, x'010400' for a RAID controller).

 During initialization, if system software detects the existence of a CAPI VSEC and the adapter is to be used as a CAIA-compliant device, system software sets the VSEC CAPI Enable bit to '1'. Before making the determination to enable the device as a PCIe or CAIA-compliant device, system software only performs reads from the PCIe configuration space and VSEC structures.

 After the CAPI Protocol Enable bit is set to '1', the bi-modal device presents the PCIe Type 0 configuration space defined in Section 12.1, “PCIe® Type 0 Configuration Space”. System software provides the CAIA-compliant device 100 ms after enabling the CAPI protocol before access to the PCIe configuration space. PCIe configuration register settings, that are not specifically defined by the CAIA, are the same as the standard PCIe configuration space settings.

  


loading table of contents...