+struct xran_sectionext6_info {
+ uint8_t rbgSize;
+ uint8_t pad;
+ uint16_t symbolMask;
+ uint32_t rbgMask;
+};
+
+struct xran_sectionext7_info {
+ uint16_t eAxCmask;
+};
+
+struct xran_sectionext8_info {
+ uint16_t regularizationFactor;
+};
+
+struct xran_sectionext9_info {
+ uint8_t technology;
+};
+
+struct xran_sectionext10_info {
+ uint8_t numPortc;
+ uint8_t beamGrpType;
+ uint16_t beamID[XRAN_MAX_NUMPORTC_EXT10];
+};
+
+struct xran_sectionext11_info {
+ uint8_t RAD;
+ uint8_t disableBFWs;
+
+ uint8_t numBundPrb;
+ uint8_t numSetBFWs; /* Total number of beam forming weights set (L) */
+
+ uint8_t bfwCompMeth;
+ uint8_t bfwIqWidth;
+
+ int32_t totalBfwIQLen;
+ int32_t maxExtBufSize; /* Maximum space of external buffer */
+ uint8_t *pExtBuf; /* pointer to start of external buffer */
+ void *pExtBufShinfo; /* Pointer to rte_mbuf_ext_shared_info */
+};
+
+union xran_ext_bfwcompparam_info {
+ uint8_t exponent;
+// uint8_t blockScaler; /* Not supported */
+// uint8_t compBitWidthShift; /* Not supported */
+// uint8_t *pActBeamspaceCoeffMask; /* Not supported */
+ };
+struct xran_ext11_prbbundle_info {
+ union xran_ext_bfwcompparam_info bfwCompParam;
+ uint16_t beamId; /* 15bits, needs to strip MSB */
+ uint16_t BFWSize; /* actual size of bfws in bytes */
+ uint8_t *pBFWs; /* external buffer pointer */
+};
+struct xran_sectionext11_recv_info {
+ uint8_t RAD;
+ uint8_t disableBFWs;
+
+ uint8_t numBundPrb;
+ uint8_t numSetBFWs; /* Total number of beam forming weights set (L) */
+
+ uint8_t bfwCompMeth;
+ uint8_t bfwIqWidth;
+
+ int32_t totalBfwIQLen;
+ int32_t maxExtBufSize; /* Maximum space of external buffer */
+ uint8_t *pExtBuf; /* pointer to start of external buffer */
+ void *pExtBufShinfo; /* Pointer to rte_mbuf_ext_shared_info */
+
+ /* For parsing */
+ struct xran_ext11_prbbundle_info bundInfo[XRAN_MAX_SET_BFWS];
+};
+