1. split sleep-enter procedure into two phases: Phase 1 for time-critical and Phase 2 for non-time-critical
2. split bluetooth baseband(BT-BB) initialization into two phases:
Phase 1 shall be done in early stage of bluetooth IP initialization or modem sleep wakeup
Phase 2 shall be done after PHY/RF is switched on
1. Fix the bug that disable controller suddenly cause crash when ble is working. (585cfba1)
2. Fix the bug that when disable controller, it will cause wifi cannot RX, TX timeout, buffer lack and etc. (f8546145)
3. Update dport access as the newest version of IDF. (ac67b340)
This issue will cause the controller to stuck after sleep interrupt happens and clock interrupt is enabled.
1. Put off the hci transport flow_on action from sleep ISR to the later clock ISR
2. Protect the access of deepslcntl register against race conditions
fix the bug following:
1. after disable bluetooth controller, wifi cannot TX/RX any packets.
2. add more protection incase bluetooth hardware blocking when software
coexist is working.
feature:
1. add libbtdm_app.a git commit local and remote checking
1. after memory release MR merged, due to the get acl number condition is not completed, it will cause get acl number value incorrect
2. It may cause set Security Mode (BR/EDR) enable failed
1. support configure BLE connection number to save memory
2. support configure BR/EDR ACL connection number to save memory
3. support configure BR/EDR Sync(SCO/eSCO) connection number to save memory
4. Decrease 1.2k of VHCI tx cache
5. decrease .bss size about 1.4K
1. add API and callout functions to set lowe power clock, enable/disable sleep, perform time conversion, check power state, request to wake up, etc.
2. add function hooks when controller exits or enters sleep
3. modify VHCI interface to use blocking mode in sending downstream packets
4. separate two sleep modes using check of sdk configuration
Some application lock interrupt(portENTER_CRITICAL) too long time,
it will cause bluetooth cannot react interrupt in time, then it will
cause some assert, assert info following:
1. ld_acl.c 1900
2. ld_fm.c 340
3. other assert reference to this.