I created an issue on the morse_driver GitHub here initially, but thought I’d ask here as well.
as part of morse driver 13.3 this change was added to morse.h
+
+ * Flag to check if multicast rate control is not enabled or not.
+ */
+ bool enable_multicast_rate_control;
+
+ /**
+ * Tx rate to be used for multicast traffic.
+ */
+ struct mmrc_rate mcast_tx_rate;
+
+ /**
+ * Throughput calculated using the above mcast_tx_rate.
+ */
+ u32 mcast_tx_rate_throughput;
+
+ /**
+ * Work to evaluate the tx rate to use for multicast packets transmission.
+ */
+ struct delayed_work mcast_tx_rate_work;
struct mmrc_rate since this is defined in: mm_rate_control/src/core/mmrc.h
I don’t quite see how this is supposed to build without CONFIG_MORSE_RC
/**
* A single rate chain
*/
struct mmrc_rate {
/** The MCS for this entry in the rate table */
u8 rate : 4;
/** The number of attempts at this rate */
u8 attempts : 3;
/** The guard to be used for this rate */
u8 guard : 1;
/** The spatial streams to be used for this rate */
u8 ss : 2;
/** The bandwidth for this rate */
u8 bw : 3;
/** The flags for this rate */
u8 flags : 3;
/** The index in the mmrc_table */
u16 index;
};