Bluetooth: Controller: Add PDU time calculation for S2 Coded PHY
Add PDU time calculation macro for S2 and S8 Coded PHY. Rename PKT_AC_US to PDU_AC_MAX_US. Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
This commit is contained in:
parent
88b155de31
commit
1ce46fd7a6
8 changed files with 82 additions and 48 deletions
|
@ -7029,13 +7029,16 @@ static uint8_t force_md_cnt_calc(struct lll_conn *lll_conn, uint32_t tx_rate)
|
|||
{
|
||||
uint32_t time_incoming, time_outgoing;
|
||||
uint8_t force_md_cnt;
|
||||
uint8_t phy_flags;
|
||||
uint8_t mic_size;
|
||||
uint8_t phy;
|
||||
|
||||
#if defined(CONFIG_BT_CTLR_PHY)
|
||||
phy = lll_conn->phy_tx;
|
||||
phy_flags = lll_conn->phy_flags;
|
||||
#else /* !CONFIG_BT_CTLR_PHY */
|
||||
phy = PHY_1M;
|
||||
phy_flags = 0U;
|
||||
#endif /* !CONFIG_BT_CTLR_PHY */
|
||||
|
||||
#if defined(CONFIG_BT_CTLR_LE_ENC)
|
||||
|
@ -7046,8 +7049,9 @@ static uint8_t force_md_cnt_calc(struct lll_conn *lll_conn, uint32_t tx_rate)
|
|||
|
||||
time_incoming = (LL_LENGTH_OCTETS_RX_MAX << 3) *
|
||||
1000000UL / tx_rate;
|
||||
time_outgoing = PDU_MAX_US(LL_LENGTH_OCTETS_RX_MAX, mic_size, phy) +
|
||||
PDU_MAX_US(0U, 0U, phy) +
|
||||
time_outgoing = PDU_DC_US(LL_LENGTH_OCTETS_RX_MAX, mic_size, phy,
|
||||
phy_flags) +
|
||||
PDU_DC_US(0U, 0U, phy, PHY_FLAGS_S8) +
|
||||
(EVENT_IFS_US << 1);
|
||||
|
||||
force_md_cnt = 0U;
|
||||
|
@ -7056,7 +7060,8 @@ static uint8_t force_md_cnt_calc(struct lll_conn *lll_conn, uint32_t tx_rate)
|
|||
uint32_t time_keep_alive;
|
||||
|
||||
delta = (time_incoming << 1) - time_outgoing;
|
||||
time_keep_alive = (PDU_MAX_US(0U, 0U, phy) + EVENT_IFS_US) << 1;
|
||||
time_keep_alive = (PDU_DC_US(0U, 0U, phy, PHY_FLAGS_S8) +
|
||||
EVENT_IFS_US) << 1;
|
||||
force_md_cnt = (delta + (time_keep_alive - 1)) /
|
||||
time_keep_alive;
|
||||
BT_DBG("Time: incoming= %u, expected outgoing= %u, delta= %u, "
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue