From 198f4a92f58709390e2b4a9c9132bba1e2503cd9 Mon Sep 17 00:00:00 2001 From: hackerman-kl Date: Sat, 6 Dec 2025 08:32:32 +0100 Subject: [PATCH] module-avb: milan: introducing direct reply calls --- .../aecp-aem-cmds-resps/cmd-resp-helpers.h | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/modules/module-avb/aecp-aem-cmds-resps/cmd-resp-helpers.h b/src/modules/module-avb/aecp-aem-cmds-resps/cmd-resp-helpers.h index 01d82f364..90c34c885 100644 --- a/src/modules/module-avb/aecp-aem-cmds-resps/cmd-resp-helpers.h +++ b/src/modules/module-avb/aecp-aem-cmds-resps/cmd-resp-helpers.h @@ -30,37 +30,79 @@ static inline int reply_status(struct aecp *aecp, int status, const void *m, int static inline int reply_entity_locked(struct aecp *aecp, const void *m, int len) { + pw_log_warn("reply entity locked"); return reply_status(aecp, AVB_AECP_AEM_STATUS_ENTITY_LOCKED, m, len); } +/** \brief The function is be directly hooked with the cmd_info structure */ +static inline int direct_reply_entiy_locked(struct aecp *aecp, int64_t now, + const void *m, int len) +{ + return reply_entity_locked(aecp, m, len); +} + static inline int reply_not_implemented(struct aecp *aecp, const void *m, int len) { pw_log_warn("reply not implementing"); return reply_status(aecp, AVB_AECP_AEM_STATUS_NOT_IMPLEMENTED, m, len); } +/** \brief The function is be directly hooked with the cmd_info structure */ +static inline int direct_reply_not_implemented(struct aecp *aecp, int64_t now, + const void *m, int len) +{ + return reply_not_implemented(aecp, m, len); +} + static inline int reply_not_supported(struct aecp *aecp, const void *m, int len) { pw_log_warn("reply not supported"); return reply_status(aecp, AVB_AECP_AEM_STATUS_NOT_SUPPORTED, m, len); } +/** \brief The function is be directly hooked with the cmd_info structure */ +static inline int direct_reply_not_supported(struct aecp *aecp, int64_t now, + const void *m, int len) +{ + return reply_not_supported(aecp, m, len); +} + static inline int reply_no_resources(struct aecp *aecp, const void *m, int len) { pw_log_warn("reply no resources"); return reply_status(aecp, AVB_AECP_AEM_STATUS_NO_RESOURCES, m, len); } +/** \brief The function is be directly hooked with the cmd_info structure */ +static inline int direct_reply_no_resources(struct aecp *aecp, int64_t now, + const void *m, int len) +{ + return reply_no_resources(aecp, m, len); +} + static inline int reply_bad_arguments(struct aecp *aecp, const void *m, int len) { pw_log_warn("reply bad arguments"); return reply_status(aecp, AVB_AECP_AEM_STATUS_BAD_ARGUMENTS, m, len); } +/** \brief The function is be directly hooked with the cmd_info structure */ +static inline int direct_reply_bad_arguments(struct aecp *aecp, int64_t now, + const void *m, int len) +{ + return reply_bad_arguments(aecp, m, len); +} + static inline int reply_success(struct aecp *aecp, const void *m, int len) { return reply_status(aecp, AVB_AECP_AEM_STATUS_SUCCESS, m, len); } +/** \brief The function is be directly hooked with the cmd_info structure */ +static inline int direct_reply_success(struct aecp *aecp, int64_t now, + const void *m, int len) +{ + return reply_success(aecp, m, len); +} #endif //__AVB_AECP_AEM_HELPERS_H__