From e7f2fc9ab09a3a0c9867a047f0b4a73c06283153 Mon Sep 17 00:00:00 2001 From: hackerman-kl Date: Sat, 25 Apr 2026 07:44:43 +0200 Subject: [PATCH] milan-avb: mrp: expose applicant/registrar state accessors --- src/modules/module-avb/mrp.c | 12 ++++++++++++ src/modules/module-avb/mrp.h | 3 +++ 2 files changed, 15 insertions(+) diff --git a/src/modules/module-avb/mrp.c b/src/modules/module-avb/mrp.c index 37cbada48..528771155 100644 --- a/src/modules/module-avb/mrp.c +++ b/src/modules/module-avb/mrp.c @@ -361,6 +361,18 @@ void avb_mrp_attribute_add_listener(struct avb_mrp_attribute *attr, struct spa_h spa_hook_list_append(&a->listener_list, listener, events, data); } +uint8_t avb_mrp_attribute_get_applicant_state(const struct avb_mrp_attribute *attr) +{ + const struct attribute *a = SPA_CONTAINER_OF(attr, const struct attribute, attr); + return a->applicant_state; +} + +uint8_t avb_mrp_attribute_get_registrar_state(const struct avb_mrp_attribute *attr) +{ + const struct attribute *a = SPA_CONTAINER_OF(attr, const struct attribute, attr); + return a->registrar_state; +} + void avb_mrp_attribute_update_state(struct avb_mrp_attribute *attr, uint64_t now, int event) { diff --git a/src/modules/module-avb/mrp.h b/src/modules/module-avb/mrp.h index 399343267..0b63a2817 100644 --- a/src/modules/module-avb/mrp.h +++ b/src/modules/module-avb/mrp.h @@ -134,6 +134,9 @@ void avb_mrp_attribute_leave(struct avb_mrp_attribute *attr, uint64_t now); void avb_mrp_attribute_add_listener(struct avb_mrp_attribute *attr, struct spa_hook *listener, const struct avb_mrp_attribute_events *events, void *data); +uint8_t avb_mrp_attribute_get_applicant_state(const struct avb_mrp_attribute *attr); +uint8_t avb_mrp_attribute_get_registrar_state(const struct avb_mrp_attribute *attr); + struct avb_mrp_parse_info { #define AVB_VERSION_MRP_PARSE_INFO 0 uint32_t version;