pmci: Move MCTP into the PMCI subsys
PMCI conveys a stack of specifications from DMTF including MCTP (a transport layer protocol), PLDM (request/response messaging protocol), and ancillary SPDM messaging. Placing all these libraries under PMCI subsystem makes more sense than simply adding MCTP as its own subsystem. Signed-off-by: Tom Burdick <thomas.burdick@intel.com>
This commit is contained in:
parent
09137d16ac
commit
1e0af58b51
21 changed files with 44 additions and 9 deletions
|
@ -3188,6 +3188,20 @@ PHYTEC Platforms:
|
||||||
labels:
|
labels:
|
||||||
- "platform: PHYTEC"
|
- "platform: PHYTEC"
|
||||||
|
|
||||||
|
PMCI:
|
||||||
|
status: maintained
|
||||||
|
maintainers:
|
||||||
|
- teburd
|
||||||
|
collaborators:
|
||||||
|
- nashif
|
||||||
|
- inteljiangwe1
|
||||||
|
- kehintel
|
||||||
|
files:
|
||||||
|
- subsys/pmci/
|
||||||
|
- samples/modules/pmci/
|
||||||
|
labels:
|
||||||
|
- "area: PMCI"
|
||||||
|
|
||||||
POSIX API layer:
|
POSIX API layer:
|
||||||
status: maintained
|
status: maintained
|
||||||
maintainers:
|
maintainers:
|
||||||
|
@ -5189,8 +5203,7 @@ West:
|
||||||
collaborators:
|
collaborators:
|
||||||
- nashif
|
- nashif
|
||||||
- inteljiangwe1
|
- inteljiangwe1
|
||||||
files:
|
files: []
|
||||||
- samples/modules/mctp/
|
|
||||||
labels:
|
labels:
|
||||||
- "area: MCTP"
|
- "area: MCTP"
|
||||||
|
|
||||||
|
|
5
samples/modules/pmci/index.rst
Normal file
5
samples/modules/pmci/index.rst
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
.. zephyr:code-sample-category:: pmci
|
||||||
|
:name: PMCI
|
||||||
|
:show-listing:
|
||||||
|
|
||||||
|
These samples demonstrate the use of PMCI related protocols in Zephyr.
|
|
@ -29,7 +29,7 @@ Building and Running
|
||||||
|
|
||||||
|
|
||||||
.. zephyr-app-commands::
|
.. zephyr-app-commands::
|
||||||
:zephyr-app: samples/modules/mctp/mctp_endpoint
|
:zephyr-app: samples/modules/pmci/mctp/endpoint
|
||||||
:host-os: unix
|
:host-os: unix
|
||||||
:board: nrf52840_nrf52840dk
|
:board: nrf52840_nrf52840dk
|
||||||
:goals: run
|
:goals: run
|
|
@ -10,7 +10,7 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <zephyr/kernel.h>
|
#include <zephyr/kernel.h>
|
||||||
#include <zephyr/types.h>
|
#include <zephyr/types.h>
|
||||||
#include <zephyr/mctp/mctp_uart.h>
|
#include <zephyr/pmci/mctp/mctp_uart.h>
|
||||||
#include <libmctp.h>
|
#include <libmctp.h>
|
||||||
|
|
||||||
#include <zephyr/logging/log.h>
|
#include <zephyr/logging/log.h>
|
|
@ -28,7 +28,7 @@ Building and Running
|
||||||
********************
|
********************
|
||||||
|
|
||||||
.. zephyr-app-commands::
|
.. zephyr-app-commands::
|
||||||
:zephyr-app: samples/modules/mctp/mctp_host
|
:zephyr-app: samples/modules/pmci/mctp/host
|
||||||
:host-os: unix
|
:host-os: unix
|
||||||
:board: nrf52840_nrf52840dk
|
:board: nrf52840_nrf52840dk
|
||||||
:goals: run
|
:goals: run
|
|
@ -11,7 +11,7 @@
|
||||||
#include <zephyr/types.h>
|
#include <zephyr/types.h>
|
||||||
#include <zephyr/kernel.h>
|
#include <zephyr/kernel.h>
|
||||||
#include <libmctp.h>
|
#include <libmctp.h>
|
||||||
#include <zephyr/mctp/mctp_uart.h>
|
#include <zephyr/pmci/mctp/mctp_uart.h>
|
||||||
|
|
||||||
#include <zephyr/logging/log.h>
|
#include <zephyr/logging/log.h>
|
||||||
LOG_MODULE_REGISTER(mctp_host);
|
LOG_MODULE_REGISTER(mctp_host);
|
|
@ -22,6 +22,7 @@ add_subdirectory(mem_mgmt)
|
||||||
add_subdirectory(mgmt)
|
add_subdirectory(mgmt)
|
||||||
add_subdirectory(modbus)
|
add_subdirectory(modbus)
|
||||||
add_subdirectory(pm)
|
add_subdirectory(pm)
|
||||||
|
add_subdirectory(pmci)
|
||||||
add_subdirectory(portability)
|
add_subdirectory(portability)
|
||||||
add_subdirectory(random)
|
add_subdirectory(random)
|
||||||
add_subdirectory(rtio)
|
add_subdirectory(rtio)
|
||||||
|
@ -46,7 +47,6 @@ add_subdirectory_ifdef(CONFIG_IMG_MANAGER dfu)
|
||||||
add_subdirectory_ifdef(CONFIG_INPUT input)
|
add_subdirectory_ifdef(CONFIG_INPUT input)
|
||||||
add_subdirectory_ifdef(CONFIG_JWT jwt)
|
add_subdirectory_ifdef(CONFIG_JWT jwt)
|
||||||
add_subdirectory_ifdef(CONFIG_LLEXT llext)
|
add_subdirectory_ifdef(CONFIG_LLEXT llext)
|
||||||
add_subdirectory_ifdef(CONFIG_MCTP mctp)
|
|
||||||
add_subdirectory_ifdef(CONFIG_MODEM_MODULES modem)
|
add_subdirectory_ifdef(CONFIG_MODEM_MODULES modem)
|
||||||
add_subdirectory_ifdef(CONFIG_NETWORKING net)
|
add_subdirectory_ifdef(CONFIG_NETWORKING net)
|
||||||
add_subdirectory_ifdef(CONFIG_PROFILING profiling)
|
add_subdirectory_ifdef(CONFIG_PROFILING profiling)
|
||||||
|
|
|
@ -26,13 +26,13 @@ source "subsys/jwt/Kconfig"
|
||||||
source "subsys/llext/Kconfig"
|
source "subsys/llext/Kconfig"
|
||||||
source "subsys/logging/Kconfig"
|
source "subsys/logging/Kconfig"
|
||||||
source "subsys/lorawan/Kconfig"
|
source "subsys/lorawan/Kconfig"
|
||||||
source "subsys/mctp/Kconfig"
|
|
||||||
source "subsys/mem_mgmt/Kconfig"
|
source "subsys/mem_mgmt/Kconfig"
|
||||||
source "subsys/mgmt/Kconfig"
|
source "subsys/mgmt/Kconfig"
|
||||||
source "subsys/modbus/Kconfig"
|
source "subsys/modbus/Kconfig"
|
||||||
source "subsys/modem/Kconfig"
|
source "subsys/modem/Kconfig"
|
||||||
source "subsys/net/Kconfig"
|
source "subsys/net/Kconfig"
|
||||||
source "subsys/pm/Kconfig"
|
source "subsys/pm/Kconfig"
|
||||||
|
source "subsys/pmci/Kconfig"
|
||||||
source "subsys/portability/Kconfig"
|
source "subsys/portability/Kconfig"
|
||||||
source "subsys/profiling/Kconfig"
|
source "subsys/profiling/Kconfig"
|
||||||
source "subsys/random/Kconfig"
|
source "subsys/random/Kconfig"
|
||||||
|
|
3
subsys/pmci/CMakeLists.txt
Normal file
3
subsys/pmci/CMakeLists.txt
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
add_subdirectory(mctp)
|
14
subsys/pmci/Kconfig
Normal file
14
subsys/pmci/Kconfig
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# PMCI configuration options
|
||||||
|
|
||||||
|
# Copyright (c) 2025 Intel Corporation
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
menu "Platform Management Communication Infrastruction (PMCI)"
|
||||||
|
|
||||||
|
# zephyr-keep-sorted-start
|
||||||
|
|
||||||
|
source "subsys/pmci/mctp/Kconfig"
|
||||||
|
|
||||||
|
# zephyr-keep-sorted-stop
|
||||||
|
|
||||||
|
endmenu
|
|
@ -8,7 +8,7 @@
|
||||||
#include <zephyr/sys/__assert.h>
|
#include <zephyr/sys/__assert.h>
|
||||||
#include <zephyr/kernel.h>
|
#include <zephyr/kernel.h>
|
||||||
#include <zephyr/drivers/uart.h>
|
#include <zephyr/drivers/uart.h>
|
||||||
#include <zephyr/mctp/mctp_uart.h>
|
#include <zephyr/pmci/mctp/mctp_uart.h>
|
||||||
#include <crc-16-ccitt.h>
|
#include <crc-16-ccitt.h>
|
||||||
|
|
||||||
#include <zephyr/logging/log.h>
|
#include <zephyr/logging/log.h>
|
Loading…
Add table
Add a link
Reference in a new issue