44 lines
1.1 KiB
ReStructuredText
44 lines
1.1 KiB
ReStructuredText
.. _OPAL_PCI_SET_P2P:
|
|
|
|
OPAL_PCI_SET_P2P
|
|
================
|
|
|
|
.. code-block:: c
|
|
|
|
#define OPAL_PCI_SET_P2P 157
|
|
|
|
int64_t opal_pci_set_p2p(uint64_t phbid_init, uint64_t phbid_target,
|
|
uint64_t desc, uint16_t pe_number);
|
|
|
|
/* PCI p2p descriptor */
|
|
#define OPAL_PCI_P2P_ENABLE 0x1
|
|
#define OPAL_PCI_P2P_LOAD 0x2
|
|
#define OPAL_PCI_P2P_STORE 0x4
|
|
|
|
The host calls this function to enable PCI peer-to-peer on the PHBs.
|
|
|
|
Parameters
|
|
----------
|
|
|
|
``phbid_init``
|
|
is the value from the PHB node ibm,opal-phbid property for the device initiating the p2p operation
|
|
|
|
``phbid_target``
|
|
is the value from the PHB node ibm,opal-phbid property for the device targeted by the p2p operation
|
|
|
|
``desc``
|
|
tells whether the p2p operation is a store (OPAL_PCI_P2P_STORE) or load (OPAL_PCI_P2P_LOAD). Can be both.
|
|
OPAL_PCI_P2P_ENABLE enables/disables the setting
|
|
|
|
``pe_number``
|
|
PE number for the initiating device
|
|
|
|
Return Values
|
|
-------------
|
|
|
|
:ref:`OPAL_SUCCESS`
|
|
Configuration was successful
|
|
:ref:`OPAL_PARAMETER`
|
|
Invalid PHB or mode parameter
|
|
:ref:`OPAL_UNSUPPORTED`
|
|
Not supported by hardware
|