From fc08d2444a4b11e8923dc0c17e13f9206e719836 Mon Sep 17 00:00:00 2001 From: hackerman-kl Date: Wed, 29 Apr 2026 07:45:33 +0200 Subject: [PATCH] milan-avb: gptp: send PTP management with majorSdoId=1 for gPTP profile --- src/modules/module-avb/gptp.c | 2 +- src/modules/module-avb/gptp.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/module-avb/gptp.c b/src/modules/module-avb/gptp.c index 1ff824e62..e3cd88c8b 100644 --- a/src/modules/module-avb/gptp.c +++ b/src/modules/module-avb/gptp.c @@ -224,7 +224,7 @@ static int send_management_request(struct gptp *gptp, uint16_t management_id, spa_zero(req); seq = gptp->ptp_seq++; - req.major_sdo_id_message_type = PTP_MESSAGE_TYPE_MANAGEMENT; + req.major_sdo_id_message_type = PTP_GPTP_MANAGEMENT_TYPE; req.ver = PTP_VERSION_1588_2008_2_1; req.message_length_be = htons(sizeof(struct ptp_management_msg)); spa_zero(req.clock_identity); diff --git a/src/modules/module-avb/gptp.h b/src/modules/module-avb/gptp.h index 631f37df9..2e66f6b4f 100644 --- a/src/modules/module-avb/gptp.h +++ b/src/modules/module-avb/gptp.h @@ -16,6 +16,9 @@ extern "C" { #endif #define PTP_MESSAGE_TYPE_MANAGEMENT 0x0d +#define PTP_MAJOR_SDO_ID_GPTP (0x1u << 4) +#define PTP_GPTP_MANAGEMENT_TYPE \ + (PTP_MAJOR_SDO_ID_GPTP | PTP_MESSAGE_TYPE_MANAGEMENT) #define PTP_VERSION_1588_2008_2_1 0x12 #define PTP_DEFAULT_LOG_MESSAGE_INTERVAL 127 #define PTP_MGMT_ACTION_GET 0