Commit ba909b16 authored by Vinayak Kariappa Chettimada's avatar Vinayak Kariappa Chettimada Committed by Carles Cufi
Browse files

Bluetooth: Controller: Store ISO interval in ULL context



As ISO interval is to be returned in the HCI LE BIG Sync
Established event, store it in ULL context.

Signed-off-by: default avatarVinayak Kariappa Chettimada <vich@nordicsemi.no>
parent 8f9de31f
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -264,7 +264,6 @@ void ull_sync_iso_setup(struct ll_sync_iso_set *sync_iso,
	uint32_t ready_delay_us;
	uint32_t interval_us;
	struct pdu_adv *pdu;
	uint16_t interval;
	uint8_t bi_size;
	uint8_t handle;
	uint32_t ret;
@@ -326,8 +325,8 @@ void ull_sync_iso_setup(struct ll_sync_iso_set *sync_iso,
		lll->payload[i] = NULL;
	}

	interval = sys_le16_to_cpu(bi->iso_interval);
	interval_us = interval * CONN_INT_UNIT_US;
	sync_iso->iso_interval = sys_le16_to_cpu(bi->iso_interval);
	interval_us = sync_iso->iso_interval * CONN_INT_UNIT_US;

	sync_iso->timeout_reload =
		RADIO_SYNC_EVENTS((sync_iso->timeout * 10U * 1000U),
+1 −0
Original line number Diff line number Diff line
@@ -89,6 +89,7 @@ struct ll_sync_iso_set {
	/* Periodic Advertising Sync that contained the BIGInfo */
	struct ll_sync_set *sync;

	uint16_t iso_interval;
	uint16_t timeout;

	uint16_t volatile timeout_reload; /* Non-zero when sync established */