| /openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/MCTP/ |
| H A D | README.md | 3 MCTP D-Bus interfaces are implemented by the MCTP control process daemon alias 4 mcptd and aids in the discovery of MCTP enabled devices by application layer 7 `xyz.openbmc_project.MCTP.Endpoint` D-Bus interface to discover MCTP endpoints. 8 The supported MCTP message types in an endpoint are exposed by the 9 `SupportedMessageTypes` property in the `xyz.openbmc_project.MCTP.Endpoint` 11 complete the PLDM discovery flow with the MCTP endpoint. Also mctpd discovers 12 the removal of the MCTP endpoints and removes the D-Bus objects corresponding to 13 those endpoints. MCTP bridges are not modelled in the D-Bus. 19 lifetime of the D-Bus object is the lifetime of the connected MCTP device. 21 The D-Bus object path for MCTP endpoints are named [all …]
|
| /openbmc/docs/designs/mctp/ |
| H A D | mctp-userspace.md | 1 # OpenBMC platform communication channel: MCTP & PLDM in userspace 5 Please refer to the [MCTP Overview](mctp.md) document for general MCTP design 8 This document describes a userspace implementation of MCTP infrastructure, 9 allowing a straightforward mechanism of supporting MCTP messaging within an 14 The MCTP core specification just provides the packetisation, routing and 16 hardware binding of the MCTP transport. 18 For OpenBMC, we would introduce a MCTP daemon, which implements the transport 21 complete MCTP messages. This daemon is responsible for the packetisation and 22 routing of MCTP messages from external endpoints, and handling the forwarding 24 handling local MCTP-stack configuration, like local EID assignments. [all …]
|
| H A D | mctp.md | 1 # OpenBMC platform communication channel: MCTP & PLDM 13 This design aims to use the Management Component Transport Protocol (MCTP) to 15 platforms provide. Then, on top of MCTP, we have the opportunity to move to 30 MCTP defines a standard transport protocol, plus a number of separate physical 31 layer bindings for the actual transport of MCTP packets. These are defined by 40  43 physical layer bindings; this means that an MCTP "stack" may be using either a 47 by an Entity ID (MCTP EID). These entities may be any element of the platform 48 that communicates over MCTP - for example, the host device, the BMC, or any 56 As part of the design, the references to MCTP "messages" and "packets" are [all …]
|
| H A D | mctp-kernel.md | 1 # OpenBMC in-kernel MCTP 5 Please refer to the [MCTP Overview](mctp.md) document for general MCTP design 8 This document describes a kernel-based implementation of MCTP infrastructure, 9 providing a sockets-based API for MCTP communication within an OpenBMC-based 14 - The MCTP messaging API should be an obvious application of the existing POSIX 17 - Configuration should be simple for a straightforward MCTP endpoint: a single 20 - Infrastructure should be flexible enough to allow for more complex MCTP 22 - each MCTP network (as defined by section 3.2.31 of DSP0236) may consist of 36 - An interface for userspace applications to send and receive MCTP messages: A 37 mapping of the sockets API to MCTP usage [all …]
|
| /openbmc/phosphor-dbus-interfaces/gen/xyz/openbmc_project/MCTP/ |
| H A D | meson.build | 4 sdbusplus_current_path = 'xyz/openbmc_project/MCTP' 7 'xyz/openbmc_project/MCTP/Endpoint__markdown'.underscorify(), 8 input: ['../../../../yaml/xyz/openbmc_project/MCTP/Endpoint.interface.yaml'], 21 'xyz/openbmc_project/MCTP/Endpoint',
|
| /openbmc/libmctp/ |
| H A D | README.md | 1 # libmctp: Implementation of MCTP (DTMF DSP0236) 4 Component Transport Protocol (MCTP), as defined by DMTF standard "DSP0236", plus 9 `libmctp` is a library that implements a straightforward MCTP stack. It will be 12 - where you are implementing MCTP in an embedded device; or 14 - with no kernel MCTP support, 15 - need a single application implementing all of the MCTP stack; and 16 - you are providing your own hardware drivers for MCTP transports. 18 Notably, if you are implementing an MCTP application on Linux, you _almost 19 certainly_ want to use the in-kernel MCTP support, which gives you a standard 20 sockets-based interface to transmit and receive MCTP messages. When using the [all …]
|
| H A D | libmctp.pc.in | 7 Description: MCTP protocol implementation
|
| /openbmc/phosphor-dbus-interfaces/gen/xyz/openbmc_project/MCTP/Endpoint/ |
| H A D | meson.build | 3 sdbusplus_current_path = 'xyz/openbmc_project/MCTP/Endpoint' 6 'xyz/openbmc_project/MCTP/Endpoint__cpp'.underscorify(), 8 '../../../../../yaml/xyz/openbmc_project/MCTP/Endpoint.interface.yaml', 28 'xyz/openbmc_project/MCTP/Endpoint',
|
| /openbmc/openbmc/meta-phosphor/recipes-phosphor/libmctp/ |
| H A D | libmctp_git.bb | 1 SUMMARY = "MCTP stack" 2 DESCRIPTION = "MCTP library implementing the MCTP base specification"
|
| /openbmc/openbmc/meta-facebook/meta-yosemite5/recipes-phosphor/mctp/files/ |
| H A D | mctp_remove.service | 2 Description=Remove CXL MCTP Endpoint ID (EID) 6 …CTP1 /au/com/codeconstruct/mctp1/networks/1/endpoints/20 au.com.codeconstruct.MCTP.Endpoint1 Remove
|
| /openbmc/openbmc/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-mctp-i2c-binding/ |
| H A D | ampere_mctp_i2c_binding.sh | 78 /au/com/codeconstruct/mctp1/interfaces/mctpi2c3 au.com.codeconstruct.MCTP.BusOwner1 \ 106 /au/com/codeconstruct/mctp1/interfaces/mctpi2c3 au.com.codeconstruct.MCTP.BusOwner1 \ 121 au.com.codeconstruct.MCTP.Endpoint1 Remove 130 au.com.codeconstruct.MCTP.Endpoint1 Remove
|
| /openbmc/openbmc/meta-ampere/meta-common/recipes-phosphor/mctp/files/ |
| H A D | mctp-local.service | 2 Description=MCTP configuration for i2c bus 3 10 …CTP1 /au/com/codeconstruct/mctp1/interfaces/mctpi2c3 au.com.codeconstruct.MCTP.Interface1 Role s B…
|
| /openbmc/openbmc/meta-evb/meta-evb-arm/meta-evb-fvp-base/recipes-phosphor/mctp/files/ |
| H A D | mctp-local.service | 2 Description=MCTP configuration for serial ttyAMA1 15 …1 /au/com/codeconstruct/mctp1/interfaces/mctpserial0 au.com.codeconstruct.MCTP.BusOwner1 SetupEndp…
|
| /openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/ |
| H A D | wait-until-mctp-EID-remove | 20 …/com/codeconstruct/mctp1/networks/1/endpoints/"$SD_EID" xyz.openbmc_project.MCTP.Endpoint EID 2>&1) 21 …/com/codeconstruct/mctp1/networks/1/endpoints/"$WF_EID" xyz.openbmc_project.MCTP.Endpoint EID 2>&1)
|
| H A D | rescan-cxl-eid | 25 …u/com/codeconstruct/mctp1/networks/1/endpoints/"$eid" xyz.openbmc_project.MCTP.Endpoint EID >/dev/… 33 …/com/codeconstruct/mctp1/interfaces/mctpi2c${busnum} au.com.codeconstruct.MCTP.BusOwner1 SetupEndp…
|
| /openbmc/libmctp/docs/bindings/ |
| H A D | vendor-ibm-astlpc.md | 1 # Management Component Transport Protocol (MCTP) LPC Transport Binding Specification for ASPEED BMC… 5 This design provides an efficient method to transfer MCTP packets between the 13 1. DMTF DSP0236, Management Component Transport Protocol (MCTP) Base 28 Defined by the MCTP base specification as the smallest maximum packet size all 29 MCTP-compliant endpoints must accept. 94 ## MCTP over LPC Transport 96 ### MCTP over LPC: Concepts 118 3. Read the MCTP packet from the LPC FW window 120 ### MCTP over LPC: Scope 191 of "MCTP": [all …]
|
| /openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/ |
| H A D | rescan-wf-bic | 24 …P1 /au/com/codeconstruct/mctp1/networks/1/endpoints/"$wf_eid" xyz.openbmc_project.MCTP.Endpoint EID 53 …/com/codeconstruct/mctp1/interfaces/mctpi2c${busnum} au.com.codeconstruct.MCTP.BusOwner1 SetupEndp…
|
| H A D | configure-nic-mctp-endpoint | 19 …u/com/codeconstruct/mctp1/interfaces/"mctpi2c${bus}" au.com.codeconstruct.MCTP.BusOwner1 AssignEnd… 57 … /au/com/codeconstruct/mctp1/networks/1/endpoints/${eid} au.com.codeconstruct.MCTP.Endpoint1 Remove
|
| H A D | remove-nic-endpoint-slot@.service | 2 Description=Remove MCTP endpoint for Slot%i NIC
|
| /openbmc/openbmc/meta-facebook/meta-catalina/recipes-catalina/plat-svc/files/ |
| H A D | frontend-nic-temp-read | 13 …/au/com/codeconstruct/mctp1/networks/1/endpoints/${eid}" au.com.codeconstruct.MCTP.Endpoint1 Remove 32 …/au/com/codeconstruct/mctp1/interfaces/${mctp_intf}" au.com.codeconstruct.MCTP.BusOwner1 AssignEnd…
|
| /openbmc/docs/designs/ |
| H A D | ncsi-coredump.md | 18 NC-SI over MCTP: 45 NC-SI over RBT or NC-SI over MCTP protocol. All NC-SI dump procedure will be 89 | DumpFile <-------+ NCSI-NetLink | | NCSI-MCTP +--------> DumpFile | 94 Kernel |Netlink |MCTP
|
| /openbmc/openbmc/meta-phosphor/recipes-kernel/linux/mctp/ |
| H A D | mctp.scc | 1 define KFEATURE_DESCRIPTION "Enable MCTP"
|
| /openbmc/libmctp/systemd/system/ |
| H A D | mctp-demux.socket | 2 Description=MCTP demux Unix domain socket
|
| H A D | mctp-demux.service | 2 Description=MCTP demultiplexer daemon
|
| /openbmc/openbmc/meta-nvidia/meta-gb200nvl-obmc/recipes-nvidia/gpu-card-init/files/ |
| H A D | mctp_setup.sh | 6 …CTP1 /au/com/codeconstruct/mctp1/interfaces/mctpusb0 au.com.codeconstruct.MCTP.BusOwner1 AssignEnd…
|