From de17f14da45c47684fdfef6690c8c154f5b05f89 Mon Sep 17 00:00:00 2001 From: hackerman-kl Date: Sun, 26 Apr 2026 16:05:57 +0200 Subject: [PATCH] milan-avb: introducing GET_AS_PATH and GET/SET_MAX_TRANSIT --- src/modules/meson.build | 2 ++ .../cmd-get-set-max-transit-time.c | 30 +++++++++++++++++++ .../cmd-get-set-max-transit-time.h | 14 +++++++++ 3 files changed, 46 insertions(+) create mode 100644 src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-max-transit-time.c create mode 100644 src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-max-transit-time.h diff --git a/src/modules/meson.build b/src/modules/meson.build index 9fd36c41d..203ef09a5 100644 --- a/src/modules/meson.build +++ b/src/modules/meson.build @@ -814,6 +814,8 @@ if build_module_avb 'module-avb/aecp-aem-cmds-resps/cmd-get-set-stream-info.c', 'module-avb/aecp-aem-cmds-resps/cmd-start-stop-streaming.c', 'module-avb/aecp-aem-cmds-resps/cmd-get-counters.c', + 'module-avb/aecp-aem-cmds-resps/cmd-get-as-path.c', + 'module-avb/aecp-aem-cmds-resps/cmd-get-set-max-transit-time.c', 'module-avb/aecp-aem-cmds-resps/reply-unsol-helpers.c', 'module-avb/es-builder.c', 'module-avb/avdecc.c', diff --git a/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-max-transit-time.c b/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-max-transit-time.c new file mode 100644 index 000000000..d036c568f --- /dev/null +++ b/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-max-transit-time.c @@ -0,0 +1,30 @@ +/* SPDX-License-Identifier: MIT */ + +#include + +#include "../aecp.h" +#include "../aecp-aem.h" + +#include "cmd-get-set-max-transit-time.h" +#include "cmd-resp-helpers.h" + +/* IEEE 1722.1-2021 Section 7.4.39 GET/SET_MAX_TRANSIT_TIME — talker side + * presentation-time-offset query/set. Stubbed as NOT_IMPLEMENTED for now; + * the descriptor's max_transit_time_ns field, the MSRP accumulated_latency + * floor, and the stream->mtt propagation hook are already in place + * (aecp-aem-state.h, es-builder.c, stream.c) so flipping this on later is + * just replacing these two bodies. */ + +int handle_cmd_get_max_transit_time_milan_v12(struct aecp *aecp, int64_t now, + const void *m, int len) +{ + (void)now; + return reply_not_implemented(aecp, m, len); +} + +int handle_cmd_set_max_transit_time_milan_v12(struct aecp *aecp, int64_t now, + const void *m, int len) +{ + (void)now; + return reply_not_implemented(aecp, m, len); +} diff --git a/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-max-transit-time.h b/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-max-transit-time.h new file mode 100644 index 000000000..b3992fb30 --- /dev/null +++ b/src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-set-max-transit-time.h @@ -0,0 +1,14 @@ +/* SPDX-License-Identifier: MIT */ + +#ifndef __AVB_AECP_AEM_CMD_GET_SET_MAX_TRANSIT_TIME_H__ +#define __AVB_AECP_AEM_CMD_GET_SET_MAX_TRANSIT_TIME_H__ + +#include "../aecp.h" + +int handle_cmd_get_max_transit_time_milan_v12(struct aecp *aecp, int64_t now, + const void *m, int len); + +int handle_cmd_set_max_transit_time_milan_v12(struct aecp *aecp, int64_t now, + const void *m, int len); + +#endif /* __AVB_AECP_AEM_CMD_GET_SET_MAX_TRANSIT_TIME_H__ */