esp32.rom.ld 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607
  1. /*
  2. ESP32 ROM address table
  3. Generated for ROM with MD5sum:
  4. ab8282ae908fe9e7a63fb2a4ac2df013 ../../rom_image/prorom.elf
  5. */
  6. PROVIDE ( Add2SelfBigHex256 = 0x40015b7c );
  7. PROVIDE ( AddBigHex256 = 0x40015b28 );
  8. PROVIDE ( AddBigHexModP256 = 0x40015c98 );
  9. PROVIDE ( AddP256 = 0x40015c74 );
  10. PROVIDE ( AddPdiv2_256 = 0x40015ce0 );
  11. PROVIDE ( app_gpio_arg = 0x3ffe003c );
  12. PROVIDE ( app_gpio_handler = 0x3ffe0040 );
  13. PROVIDE ( BasePoint_x_256 = 0x3ff97488 );
  14. PROVIDE ( BasePoint_y_256 = 0x3ff97468 );
  15. PROVIDE ( bigHexInversion256 = 0x400168f0 );
  16. PROVIDE ( bigHexP256 = 0x3ff973bc );
  17. PROVIDE ( btdm_r_ble_bt_handler_tab_p_get = 0x40019b0c );
  18. PROVIDE ( btdm_r_btdm_option_data_p_get = 0x40010004 );
  19. PROVIDE ( btdm_r_btdm_rom_version_get = 0x40010078 );
  20. PROVIDE ( btdm_r_data_init = 0x4001002c );
  21. PROVIDE ( btdm_r_import_rf_phy_func_p_get = 0x40054298 );
  22. PROVIDE ( btdm_r_ip_func_p_get = 0x40019af0 );
  23. PROVIDE ( btdm_r_ip_func_p_set = 0x40019afc );
  24. PROVIDE ( btdm_r_modules_func_p_get = 0x4005427c );
  25. PROVIDE ( btdm_r_modules_func_p_set = 0x40054270 );
  26. PROVIDE ( btdm_r_plf_func_p_set = 0x40054288 );
  27. PROVIDE ( bt_util_buf_env = 0x3ffb8bd4 );
  28. PROVIDE ( cache_flash_mmu_set_rom = 0x400095e0 );
  29. PROVIDE ( Cache_Flush_rom = 0x40009a14 );
  30. PROVIDE ( Cache_Read_Disable_rom = 0x40009ab8 );
  31. PROVIDE ( Cache_Read_Enable_rom = 0x40009a84 );
  32. PROVIDE ( Cache_Read_Init_rom = 0x40009950 );
  33. PROVIDE ( cache_sram_mmu_set_rom = 0x400097f4 );
  34. /* This is static function, but can be used, not generated by script*/
  35. PROVIDE ( calc_rtc_memory_crc = 0x40008170 );
  36. PROVIDE ( __clear_cache = 0x40063860 );
  37. PROVIDE ( co_default_bdaddr = 0x3ffae704 );
  38. PROVIDE ( co_null_bdaddr = 0x3ffb80e0 );
  39. PROVIDE ( co_sca2ppm = 0x3ff971e8 );
  40. PROVIDE ( crc16_be = 0x4005d09c );
  41. PROVIDE ( crc16_le = 0x4005d05c );
  42. PROVIDE ( crc32_be = 0x4005d024 );
  43. PROVIDE ( crc32_le = 0x4005cfec );
  44. PROVIDE ( crc8_be = 0x4005d114 );
  45. PROVIDE ( crc8_le = 0x4005d0e0 );
  46. PROVIDE ( _data_end_rom = 0x4000d5c8 );
  47. PROVIDE ( _data_end_btdm_rom = 0x4000d4f8 );
  48. PROVIDE ( _data_start_rom = 0x4000d4f8 );
  49. PROVIDE ( _data_start_btdm_rom = 0x4000d4f4 );
  50. PROVIDE ( _data_start_btdm = 0x3ffae6e0);
  51. PROVIDE ( _data_end_btdm = 0x3ffaff10);
  52. PROVIDE ( _bss_start_btdm = 0x3ffb8000);
  53. PROVIDE ( _bss_end_btdm = 0x3ffbff70);
  54. PROVIDE ( dbg_default_handler = 0x3ff97218 );
  55. PROVIDE ( dbg_default_state = 0x3ff97220 );
  56. PROVIDE ( dbg_state = 0x3ffb8d5d );
  57. PROVIDE ( DebugE256PublicKey_x = 0x3ff97428 );
  58. PROVIDE ( DebugE256PublicKey_y = 0x3ff97408 );
  59. PROVIDE ( DebugE256SecretKey = 0x3ff973e8 );
  60. PROVIDE ( debug_timer = 0x3ffe042c );
  61. PROVIDE ( debug_timerfn = 0x3ffe0430 );
  62. PROVIDE ( dh_group14_generator = 0x3ff9ac60 );
  63. PROVIDE ( dh_group14_prime = 0x3ff9ab60 );
  64. PROVIDE ( dh_group15_generator = 0x3ff9ab5f );
  65. PROVIDE ( dh_group15_prime = 0x3ff9a9df );
  66. PROVIDE ( dh_group16_generator = 0x3ff9a9de );
  67. PROVIDE ( dh_group16_prime = 0x3ff9a7de );
  68. PROVIDE ( dh_group17_generator = 0x3ff9a7dd );
  69. PROVIDE ( dh_group17_prime = 0x3ff9a4dd );
  70. PROVIDE ( dh_group18_generator = 0x3ff9a4dc );
  71. PROVIDE ( dh_group18_prime = 0x3ff9a0dc );
  72. PROVIDE ( dh_group1_generator = 0x3ff9ae03 );
  73. PROVIDE ( dh_group1_prime = 0x3ff9ada3 );
  74. PROVIDE ( dh_group2_generator = 0x3ff9ada2 );
  75. PROVIDE ( dh_group2_prime = 0x3ff9ad22 );
  76. PROVIDE ( dh_group5_generator = 0x3ff9ad21 );
  77. PROVIDE ( dh_group5_prime = 0x3ff9ac61 );
  78. PROVIDE ( g_rom_spiflash_dummy_len_plus = 0x3ffae290 );
  79. PROVIDE ( ecc_env = 0x3ffb8d60 );
  80. PROVIDE ( ecc_Jacobian_InfinityPoint256 = 0x3ff972e8 );
  81. PROVIDE ( em_buf_env = 0x3ffb8d74 );
  82. PROVIDE ( esp_crc8 = 0x4005d144 );
  83. PROVIDE ( _etext = 0x4000d66c );
  84. PROVIDE ( ets_readySet_ = 0x3ffe01f0 );
  85. PROVIDE ( ets_startup_callback = 0x3ffe0404 );
  86. PROVIDE ( rwip_coex_cfg = 0x3ff9914c );
  87. PROVIDE ( rwip_priority = 0x3ff99159 );
  88. PROVIDE ( exc_cause_table = 0x3ff991d0 );
  89. PROVIDE ( GF_Jacobian_Point_Addition256 = 0x400163a4 );
  90. PROVIDE ( GF_Jacobian_Point_Double256 = 0x40016260 );
  91. PROVIDE ( GF_Point_Jacobian_To_Affine256 = 0x40016b0c );
  92. PROVIDE ( g_phyFuns_instance = 0x3ffae0c4 );
  93. PROVIDE ( g_rom_flashchip = 0x3ffae270 );
  94. PROVIDE ( gTxMsg = 0x3ffe0050 );
  95. PROVIDE ( hci_cmd_desc_root_tab = 0x3ff976d4 );
  96. PROVIDE ( hci_cmd_desc_tab_ctrl_bb = 0x3ff97b70 );
  97. PROVIDE ( hci_cmd_desc_tab_info_par = 0x3ff97b1c );
  98. PROVIDE ( hci_cmd_desc_tab_le = 0x3ff97870 );
  99. PROVIDE ( hci_cmd_desc_tab_lk_ctrl = 0x3ff97fc0 );
  100. PROVIDE ( hci_cmd_desc_tab_lk_pol = 0x3ff97f3c );
  101. PROVIDE ( hci_cmd_desc_tab_stat_par = 0x3ff97ac8 );
  102. PROVIDE ( hci_cmd_desc_tab_testing = 0x3ff97a98 );
  103. PROVIDE ( hci_cmd_desc_tab_vs = 0x3ff97714 );
  104. PROVIDE ( hci_command_handler = 0x4004c928 );
  105. PROVIDE ( hci_env = 0x3ffb9350 );
  106. PROVIDE ( rwip_env = 0x3ffb8bcc );
  107. PROVIDE ( hci_evt_dbg_desc_tab = 0x3ff9750c );
  108. PROVIDE ( hci_evt_desc_tab = 0x3ff9751c );
  109. PROVIDE ( hci_evt_le_desc_tab = 0x3ff974b4 );
  110. PROVIDE ( hci_fc_env = 0x3ffb9340 );
  111. PROVIDE ( jd_decomp = 0x400613e8 );
  112. PROVIDE ( jd_prepare = 0x40060fa8 );
  113. PROVIDE ( ke_env = 0x3ffb93cc );
  114. PROVIDE ( ke_handler_search = 0x4001a430 );
  115. PROVIDE ( ke_task_env = 0x3ffb81d4 );
  116. PROVIDE ( lb_default_handler = 0x3ff982b8 );
  117. PROVIDE ( lb_default_state_tab_p_get = 0x4001c198 );
  118. PROVIDE ( lb_env = 0x3ffb9424 );
  119. PROVIDE ( lb_hci_cmd_handler_tab_p_get = 0x4001c18c );
  120. PROVIDE ( lb_state = 0x3ffb94e8 );
  121. PROVIDE ( lc_default_handler = 0x3ff98648 );
  122. PROVIDE ( lc_default_state_tab_p_get = 0x4002f494 );
  123. PROVIDE ( lc_env = 0x3ffb94ec );
  124. PROVIDE ( lc_hci_cmd_handler_tab_p_get = 0x4002f488 );
  125. PROVIDE ( lc_state = 0x3ffb9508 );
  126. PROVIDE ( ld_acl_br_sizes = 0x3ff98a2a );
  127. PROVIDE ( ld_acl_br_types = 0x3ff98a36 );
  128. PROVIDE ( ld_acl_edr_sizes = 0x3ff98a14 );
  129. PROVIDE ( ld_acl_edr_types = 0x3ff98a22 );
  130. PROVIDE ( ld_env = 0x3ffb9510 );
  131. PROVIDE ( ld_pcm_settings_dft = 0x3ff98a0c );
  132. PROVIDE ( ld_sched_params = 0x3ffb96c0 );
  133. PROVIDE ( ld_sync_train_channels = 0x3ff98a3c );
  134. PROVIDE ( llc_default_handler = 0x3ff98b3c );
  135. PROVIDE ( llc_default_state_tab_p_get = 0x40046058 );
  136. PROVIDE ( llc_env = 0x3ffb96d0 );
  137. PROVIDE ( llc_hci_acl_data_tx_handler = 0x40042398 );
  138. PROVIDE ( llc_hci_cmd_handler_tab_p_get = 0x40042358 );
  139. PROVIDE ( llc_hci_command_handler = 0x40042360 );
  140. PROVIDE ( llcp_pdu_handler_tab_p_get = 0x40043f64 );
  141. PROVIDE ( llc_state = 0x3ffb96f8 );
  142. PROVIDE ( lldesc_build_chain = 0x4000a850 );
  143. PROVIDE ( lldesc_num2link = 0x4000a948 );
  144. PROVIDE ( lldesc_set_owner = 0x4000a974 );
  145. PROVIDE ( lld_evt_deferred_elt_push = 0x400466b4 );
  146. PROVIDE ( lld_evt_deferred_elt_pop = 0x400466dc );
  147. PROVIDE ( lld_evt_winsize_change = 0x40046730 );
  148. PROVIDE ( lld_evt_rxwin_compute = 0x400467c8 );
  149. PROVIDE ( lld_evt_slave_time_compute = 0x40046818 );
  150. PROVIDE ( lld_evt_env = 0x3ffb9704 );
  151. PROVIDE ( lld_evt_elt_wait_get = 0x400468e4 );
  152. PROVIDE ( lld_evt_get_next_free_slot = 0x4004692c );
  153. PROVIDE ( lld_pdu_adv_pk_desc_tab = 0x3ff98c70 );
  154. PROVIDE ( lld_pdu_llcp_pk_desc_tab = 0x3ff98b68 );
  155. PROVIDE ( lld_pdu_tx_flush_list = 0x4004a760 );
  156. PROVIDE ( lld_pdu_pack = 0x4004ab14 );
  157. PROVIDE ( LLM_AA_CT1 = 0x3ff98d8a );
  158. PROVIDE ( LLM_AA_CT2 = 0x3ff98d88 );
  159. PROVIDE ( llm_default_handler = 0x3ff98d80 );
  160. PROVIDE ( llm_default_state_tab_p_get = 0x4004e718 );
  161. PROVIDE ( llm_hci_cmd_handler_tab_p_get = 0x4004c920 );
  162. PROVIDE ( llm_le_env = 0x3ffb976c );
  163. PROVIDE ( llm_local_cmds = 0x3ff98d38 );
  164. PROVIDE ( llm_local_data_len_values = 0x3ff98d1c );
  165. PROVIDE ( llm_local_le_feats = 0x3ff98d30 );
  166. PROVIDE ( llm_local_le_states = 0x3ff98d28 );
  167. PROVIDE ( llm_state = 0x3ffb985c );
  168. PROVIDE ( lm_default_handler = 0x3ff990e0 );
  169. PROVIDE ( lm_default_state_tab_p_get = 0x40054268 );
  170. PROVIDE ( lm_env = 0x3ffb9860 );
  171. PROVIDE ( lm_hci_cmd_handler_tab_p_get = 0x4005425c );
  172. PROVIDE ( lm_local_supp_feats = 0x3ff990ee );
  173. PROVIDE ( lm_n_page_tab = 0x3ff990e8 );
  174. PROVIDE ( lmp_desc_tab = 0x3ff96e6c );
  175. PROVIDE ( lmp_ext_desc_tab = 0x3ff96d9c );
  176. PROVIDE ( lm_state = 0x3ffb9a1c );
  177. PROVIDE ( maxSecretKey_256 = 0x3ff97448 );
  178. PROVIDE ( mmu_init = 0x400095a4 );
  179. PROVIDE ( MultiplyBigHexByUint32_256 = 0x40016214 );
  180. PROVIDE ( MultiplyBigHexModP256 = 0x400160b8 );
  181. PROVIDE ( MultiplyByU32ModP256 = 0x40015fdc );
  182. PROVIDE ( multofup = 0x4000ab8c );
  183. PROVIDE ( mz_adler32 = 0x4005edbc );
  184. PROVIDE ( mz_crc32 = 0x4005ee88 );
  185. PROVIDE ( mz_free = 0x4005eed4 );
  186. PROVIDE ( notEqual256 = 0x40015b04 );
  187. PROVIDE ( one_bits = 0x3ff971f8 );
  188. PROVIDE ( phy_get_romfuncs = 0x40004100 );
  189. PROVIDE ( _Pri_4_HandlerAddress = 0x3ffe0648 );
  190. PROVIDE ( _Pri_5_HandlerAddress = 0x3ffe064c );
  191. PROVIDE ( r_btdm_option_data = 0x3ffae6e0 );
  192. PROVIDE ( r_bt_util_buf_acl_rx_alloc = 0x40010218 );
  193. PROVIDE ( r_bt_util_buf_acl_rx_free = 0x40010234 );
  194. PROVIDE ( r_bt_util_buf_acl_tx_alloc = 0x40010268 );
  195. PROVIDE ( r_bt_util_buf_acl_tx_free = 0x40010280 );
  196. PROVIDE ( r_bt_util_buf_init = 0x400100e4 );
  197. PROVIDE ( r_bt_util_buf_lmp_tx_alloc = 0x400101d0 );
  198. PROVIDE ( r_bt_util_buf_lmp_tx_free = 0x400101ec );
  199. PROVIDE ( r_bt_util_buf_sync_clear = 0x400103c8 );
  200. PROVIDE ( r_bt_util_buf_sync_init = 0x400102c4 );
  201. PROVIDE ( r_bt_util_buf_sync_rx_alloc = 0x40010468 );
  202. PROVIDE ( r_bt_util_buf_sync_rx_free = 0x4001049c );
  203. PROVIDE ( r_bt_util_buf_sync_tx_alloc = 0x400103ec );
  204. PROVIDE ( r_bt_util_buf_sync_tx_free = 0x40010428 );
  205. PROVIDE ( r_co_bdaddr_compare = 0x40014324 );
  206. PROVIDE ( r_co_bytes_to_string = 0x400142e4 );
  207. PROVIDE ( r_co_list_check_size_available = 0x400142c4 );
  208. PROVIDE ( r_co_list_extract = 0x4001404c );
  209. PROVIDE ( r_co_list_extract_after = 0x40014118 );
  210. PROVIDE ( r_co_list_find = 0x4001419c );
  211. PROVIDE ( r_co_list_init = 0x40013f14 );
  212. PROVIDE ( r_co_list_insert_after = 0x40014254 );
  213. PROVIDE ( r_co_list_insert_before = 0x40014200 );
  214. PROVIDE ( r_co_list_merge = 0x400141bc );
  215. PROVIDE ( r_co_list_pool_init = 0x40013f30 );
  216. PROVIDE ( r_co_list_pop_front = 0x40014028 );
  217. PROVIDE ( r_co_list_push_back = 0x40013fb8 );
  218. PROVIDE ( r_co_list_push_front = 0x40013ff4 );
  219. PROVIDE ( r_co_list_size = 0x400142ac );
  220. PROVIDE ( r_co_nb_good_channels = 0x40014360 );
  221. PROVIDE ( r_co_slot_to_duration = 0x40014348 );
  222. PROVIDE ( r_dbg_init = 0x40014394 );
  223. PROVIDE ( r_dbg_platform_reset_complete = 0x400143d0 );
  224. PROVIDE ( r_dbg_swdiag_init = 0x40014470 );
  225. PROVIDE ( r_dbg_swdiag_read = 0x400144a4 );
  226. PROVIDE ( r_dbg_swdiag_write = 0x400144d0 );
  227. PROVIDE ( r_E1 = 0x400108e8 );
  228. PROVIDE ( r_E21 = 0x40010968 );
  229. PROVIDE ( r_E22 = 0x400109b4 );
  230. PROVIDE ( r_E3 = 0x40010a58 );
  231. PROVIDE ( lm_n192_mod_mul = 0x40011dc0 );
  232. PROVIDE ( lm_n192_mod_add = 0x40011e9c );
  233. PROVIDE ( lm_n192_mod_sub = 0x40011eec );
  234. PROVIDE ( r_ea_alarm_clear = 0x40015ab4 );
  235. PROVIDE ( r_ea_alarm_set = 0x40015a10 );
  236. PROVIDE ( r_ea_elt_cancel = 0x400150d0 );
  237. PROVIDE ( r_ea_elt_create = 0x40015264 );
  238. PROVIDE ( r_ea_elt_insert = 0x400152a8 );
  239. PROVIDE ( r_ea_elt_remove = 0x400154f0 );
  240. PROVIDE ( r_ea_finetimer_isr = 0x400155d4 );
  241. PROVIDE ( r_ea_init = 0x40015228 );
  242. PROVIDE ( r_ea_interval_create = 0x4001555c );
  243. PROVIDE ( r_ea_interval_delete = 0x400155a8 );
  244. PROVIDE ( r_ea_interval_duration_req = 0x4001597c );
  245. PROVIDE ( r_ea_interval_insert = 0x4001557c );
  246. PROVIDE ( r_ea_interval_remove = 0x40015590 );
  247. PROVIDE ( ea_conflict_check = 0x40014e9c );
  248. PROVIDE ( ea_prog_timer = 0x40014f88 );
  249. PROVIDE ( r_ea_offset_req = 0x40015748 );
  250. PROVIDE ( r_ea_sleep_check = 0x40015928 );
  251. PROVIDE ( r_ea_sw_isr = 0x40015724 );
  252. PROVIDE ( r_ea_time_get_halfslot_rounded = 0x40015894 );
  253. PROVIDE ( r_ea_time_get_slot_rounded = 0x400158d4 );
  254. PROVIDE ( r_ecc_abort_key256_generation = 0x40017070 );
  255. PROVIDE ( r_ecc_generate_key256 = 0x40016e00 );
  256. PROVIDE ( r_ecc_gen_new_public_key = 0x400170c0 );
  257. PROVIDE ( r_ecc_gen_new_secret_key = 0x400170e4 );
  258. PROVIDE ( r_ecc_get_debug_Keys = 0x40017224 );
  259. PROVIDE ( r_ecc_init = 0x40016dbc );
  260. PROVIDE ( ecc_point_multiplication_uint8_256 = 0x40016804);
  261. PROVIDE ( RecvBuff = 0x3ffe009c );
  262. PROVIDE ( r_em_buf_init = 0x4001729c );
  263. PROVIDE ( r_em_buf_rx_buff_addr_get = 0x400173e8 );
  264. PROVIDE ( r_em_buf_rx_free = 0x400173c4 );
  265. PROVIDE ( r_em_buf_tx_buff_addr_get = 0x40017404 );
  266. PROVIDE ( r_em_buf_tx_free = 0x4001741c );
  267. PROVIDE ( r_F1_256 = 0x400133e4 );
  268. PROVIDE ( r_F2_256 = 0x40013568 );
  269. PROVIDE ( r_F3_256 = 0x40013664 );
  270. PROVIDE ( RFPLL_ICP_TABLE = 0x3ffb8b7c );
  271. PROVIDE ( r_G_256 = 0x40013470 );
  272. PROVIDE ( r_H3 = 0x40013760 );
  273. PROVIDE ( r_H4 = 0x40013830 );
  274. PROVIDE ( r_h4tl_init = 0x40017878 );
  275. PROVIDE ( r_h4tl_start = 0x40017924 );
  276. PROVIDE ( r_h4tl_stop = 0x40017934 );
  277. PROVIDE ( r_h4tl_write = 0x400178d0 );
  278. PROVIDE ( r_H5 = 0x400138dc );
  279. PROVIDE ( r_hashConcat = 0x40013a38 );
  280. PROVIDE ( r_hci_acl_tx_data_alloc = 0x4001951c );
  281. PROVIDE ( r_hci_acl_tx_data_received = 0x40019654 );
  282. PROVIDE ( r_hci_bt_acl_bdaddr_register = 0x40018900 );
  283. PROVIDE ( r_hci_bt_acl_bdaddr_unregister = 0x400189ac );
  284. PROVIDE ( r_hci_bt_acl_conhdl_register = 0x4001895c );
  285. PROVIDE ( r_hci_cmd_get_max_param_size = 0x400192d0 );
  286. PROVIDE ( r_hci_cmd_received = 0x400192f8 );
  287. PROVIDE ( r_hci_evt_filter_add = 0x40018a64 );
  288. PROVIDE ( r_hci_evt_mask_set = 0x400189e4 );
  289. PROVIDE ( r_hci_fc_acl_buf_size_set = 0x40017988 );
  290. PROVIDE ( r_hci_fc_acl_en = 0x400179d8 );
  291. PROVIDE ( r_hci_fc_acl_packet_sent = 0x40017a3c );
  292. PROVIDE ( r_hci_fc_check_host_available_nb_acl_packets = 0x40017aa4 );
  293. PROVIDE ( r_hci_fc_check_host_available_nb_sync_packets = 0x40017ac8 );
  294. PROVIDE ( r_hci_fc_host_nb_acl_pkts_complete = 0x40017a6c );
  295. PROVIDE ( r_hci_fc_host_nb_sync_pkts_complete = 0x40017a88 );
  296. PROVIDE ( r_hci_fc_init = 0x40017974 );
  297. PROVIDE ( r_hci_fc_sync_buf_size_set = 0x400179b0 );
  298. PROVIDE ( r_hci_fc_sync_en = 0x40017a30 );
  299. PROVIDE ( r_hci_fc_sync_packet_sent = 0x40017a54 );
  300. PROVIDE ( r_hci_init = 0x40018538 );
  301. PROVIDE ( r_hci_look_for_cmd_desc = 0x40018454 );
  302. PROVIDE ( r_hci_look_for_dbg_evt_desc = 0x400184c4 );
  303. PROVIDE ( r_hci_look_for_evt_desc = 0x400184a0 );
  304. PROVIDE ( r_hci_look_for_le_evt_desc = 0x400184e0 );
  305. PROVIDE ( r_hci_reset = 0x4001856c );
  306. PROVIDE ( r_hci_send_2_host = 0x400185bc );
  307. PROVIDE ( r_hci_sync_tx_data_alloc = 0x40019754 );
  308. PROVIDE ( r_hci_sync_tx_data_received = 0x400197c0 );
  309. PROVIDE ( r_hci_tl_init = 0x40019290 );
  310. PROVIDE ( r_hci_tl_send = 0x40019228 );
  311. PROVIDE ( r_hci_util_pack = 0x40019874 );
  312. PROVIDE ( r_hci_util_unpack = 0x40019998 );
  313. PROVIDE ( r_hci_voice_settings_get = 0x40018bdc );
  314. PROVIDE ( r_hci_voice_settings_set = 0x40018be8 );
  315. PROVIDE ( r_HMAC = 0x40013968 );
  316. PROVIDE ( r_import_rf_phy_func = 0x3ffb8354 );
  317. PROVIDE ( r_import_rf_phy_func_p = 0x3ffafd64 );
  318. PROVIDE ( r_ip_funcs = 0x3ffae710 );
  319. PROVIDE ( r_ip_funcs_p = 0x3ffae70c );
  320. PROVIDE ( r_ke_check_malloc = 0x40019de0 );
  321. PROVIDE ( r_ke_event_callback_set = 0x40019ba8 );
  322. PROVIDE ( r_ke_event_clear = 0x40019c2c );
  323. PROVIDE ( r_ke_event_flush = 0x40019ccc );
  324. PROVIDE ( r_ke_event_get = 0x40019c78 );
  325. PROVIDE ( r_ke_event_get_all = 0x40019cc0 );
  326. PROVIDE ( r_ke_event_init = 0x40019b90 );
  327. PROVIDE ( r_ke_event_schedule = 0x40019cdc );
  328. PROVIDE ( r_ke_event_set = 0x40019be0 );
  329. PROVIDE ( r_ke_flush = 0x4001a374 );
  330. PROVIDE ( r_ke_free = 0x4001a014 );
  331. PROVIDE ( r_ke_get_max_mem_usage = 0x4001a1c8 );
  332. PROVIDE ( r_ke_get_mem_usage = 0x4001a1a0 );
  333. PROVIDE ( r_ke_init = 0x4001a318 );
  334. PROVIDE ( r_ke_is_free = 0x4001a184 );
  335. PROVIDE ( r_ke_malloc = 0x40019eb4 );
  336. PROVIDE ( r_ke_mem_init = 0x40019d3c );
  337. PROVIDE ( r_ke_mem_is_empty = 0x40019d8c );
  338. PROVIDE ( r_ke_msg_alloc = 0x4001a1e0 );
  339. PROVIDE ( r_ke_msg_dest_id_get = 0x4001a2e0 );
  340. PROVIDE ( r_ke_msg_discard = 0x4001a850 );
  341. PROVIDE ( r_ke_msg_forward = 0x4001a290 );
  342. PROVIDE ( r_ke_msg_forward_new_id = 0x4001a2ac );
  343. PROVIDE ( r_ke_msg_free = 0x4001a2cc );
  344. PROVIDE ( r_ke_msg_in_queue = 0x4001a2f8 );
  345. PROVIDE ( r_ke_msg_save = 0x4001a858 );
  346. PROVIDE ( r_ke_msg_send = 0x4001a234 );
  347. PROVIDE ( r_ke_msg_send_basic = 0x4001a26c );
  348. PROVIDE ( r_ke_msg_src_id_get = 0x4001a2ec );
  349. PROVIDE ( r_ke_queue_extract = 0x40055fd0 );
  350. PROVIDE ( r_ke_queue_insert = 0x40056020 );
  351. PROVIDE ( r_ke_sleep_check = 0x4001a3d8 );
  352. PROVIDE ( r_ke_state_get = 0x4001a7d8 );
  353. PROVIDE ( r_ke_state_set = 0x4001a6fc );
  354. PROVIDE ( r_ke_stats_get = 0x4001a3f0 );
  355. PROVIDE ( r_ke_task_check = 0x4001a8a4 );
  356. PROVIDE ( r_ke_task_create = 0x4001a674 );
  357. PROVIDE ( r_ke_task_delete = 0x4001a6c0 );
  358. PROVIDE ( r_ke_task_init = 0x4001a650 );
  359. PROVIDE ( r_ke_task_msg_flush = 0x4001a860 );
  360. PROVIDE ( r_ke_timer_active = 0x4001ac08 );
  361. PROVIDE ( r_ke_timer_adjust_all = 0x4001ac30 );
  362. PROVIDE ( r_ke_timer_clear = 0x4001ab90 );
  363. PROVIDE ( r_ke_timer_init = 0x4001aa9c );
  364. PROVIDE ( r_ke_timer_set = 0x4001aac0 );
  365. PROVIDE ( r_ke_timer_sleep_check = 0x4001ac50 );
  366. PROVIDE ( r_KPrimC = 0x40010ad4 );
  367. PROVIDE ( r_lb_clk_adj_activate = 0x4001ae70 );
  368. PROVIDE ( r_lb_clk_adj_id_get = 0x4001af14 );
  369. PROVIDE ( r_lb_clk_adj_period_update = 0x4001af20 );
  370. PROVIDE ( r_lb_init = 0x4001acd4 );
  371. PROVIDE ( r_lb_mst_key = 0x4001afc0 );
  372. PROVIDE ( r_lb_mst_key_cmp = 0x4001af74 );
  373. PROVIDE ( r_lb_mst_key_restart_enc = 0x4001b0d4 );
  374. PROVIDE ( r_lb_mst_start_act_bcst_enc = 0x4001b198 );
  375. PROVIDE ( r_lb_mst_stop_act_bcst_enc = 0x4001b24c );
  376. PROVIDE ( r_lb_reset = 0x4001ad38 );
  377. PROVIDE ( r_lb_send_lmp = 0x4001adbc );
  378. PROVIDE ( r_lb_send_pdu_clk_adj = 0x4001af3c );
  379. PROVIDE ( r_lb_util_get_csb_mode = 0x4001ada4 );
  380. PROVIDE ( r_lb_util_get_nb_broadcast = 0x4001ad80 );
  381. PROVIDE ( r_lb_util_get_res_lt_addr = 0x4001ad98 );
  382. PROVIDE ( r_lb_util_set_nb_broadcast = 0x4001ad8c );
  383. PROVIDE ( r_lc_afh_set = 0x4001cc74 );
  384. PROVIDE ( r_lc_afh_start = 0x4001d240 );
  385. PROVIDE ( r_lc_auth_cmp = 0x4001cd54 );
  386. PROVIDE ( r_lc_calc_link_key = 0x4001ce7c );
  387. PROVIDE ( r_lc_chg_pkt_type_cmp = 0x4001d038 );
  388. PROVIDE ( r_lc_chg_pkt_type_cont = 0x4001cfbc );
  389. PROVIDE ( r_lc_chg_pkt_type_retry = 0x4001d0ac );
  390. PROVIDE ( r_lc_chk_to = 0x4001d2a8 );
  391. PROVIDE ( r_lc_cmd_stat_send = 0x4001c914 );
  392. PROVIDE ( r_lc_comb_key_svr = 0x4001d30c );
  393. PROVIDE ( r_lc_con_cmp = 0x4001d44c );
  394. PROVIDE ( r_lc_con_cmp_evt_send = 0x4001d4fc );
  395. PROVIDE ( r_lc_conn_seq_done = 0x40021334 );
  396. PROVIDE ( r_lc_detach = 0x4002037c );
  397. PROVIDE ( r_lc_dhkey = 0x4001d564 );
  398. PROVIDE ( r_lc_enc_cmp = 0x4001d8bc );
  399. PROVIDE ( r_lc_enc_key_refresh = 0x4001d720 );
  400. PROVIDE ( r_lc_end_chk_colli = 0x4001d858 );
  401. PROVIDE ( r_lc_end_of_sniff_nego = 0x4001d9a4 );
  402. PROVIDE ( r_lc_enter_sniff_mode = 0x4001ddb8 );
  403. PROVIDE ( r_lc_epr_change_lk = 0x4001db38 );
  404. PROVIDE ( r_lc_epr_cmp = 0x4001da88 );
  405. PROVIDE ( r_lc_epr_resp = 0x4001e0b4 );
  406. PROVIDE ( r_lc_epr_rsw_cmp = 0x4001dd40 );
  407. PROVIDE ( r_lc_ext_feat = 0x40020d6c );
  408. PROVIDE ( r_lc_feat = 0x40020984 );
  409. PROVIDE ( r_lc_hl_connect = 0x400209e8 );
  410. PROVIDE ( r_lc_init = 0x4001c948 );
  411. PROVIDE ( r_lc_init_calc_f3 = 0x4001deb0 );
  412. PROVIDE ( r_lc_initiator_epr = 0x4001e064 );
  413. PROVIDE ( r_lc_init_passkey_loop = 0x4001dfc0 );
  414. PROVIDE ( r_lc_init_start_mutual_auth = 0x4001df60 );
  415. PROVIDE ( r_lc_key_exch_end = 0x4001e140 );
  416. PROVIDE ( r_lc_legacy_pair = 0x4001e1c0 );
  417. PROVIDE ( r_lc_local_switch = 0x4001e22c );
  418. PROVIDE ( r_lc_local_trans_mode = 0x4001e2e4 );
  419. PROVIDE ( r_lc_local_untrans_mode = 0x4001e3a0 );
  420. PROVIDE ( r_lc_loc_auth = 0x40020ecc );
  421. PROVIDE ( r_lc_locepr_lkref = 0x4001d648 );
  422. PROVIDE ( r_lc_locepr_rsw = 0x4001d5d0 );
  423. PROVIDE ( r_lc_loc_sniff = 0x40020a6c );
  424. PROVIDE ( r_lc_max_slot_mgt = 0x4001e410 );
  425. PROVIDE ( r_lc_mst_key = 0x4001e7c0 );
  426. PROVIDE ( r_lc_mst_qos_done = 0x4001ea80 );
  427. PROVIDE ( r_lc_mst_send_mst_key = 0x4001e8f4 );
  428. PROVIDE ( r_lc_mutual_auth_end = 0x4001e670 );
  429. PROVIDE ( r_lc_mutual_auth_end2 = 0x4001e4f4 );
  430. PROVIDE ( r_lc_packet_type = 0x40021038 );
  431. PROVIDE ( r_lc_pair = 0x40020ddc );
  432. PROVIDE ( r_lc_pairing_cont = 0x4001eafc );
  433. PROVIDE ( r_lc_passkey_comm = 0x4001ed20 );
  434. PROVIDE ( r_lc_prepare_all_links_for_clk_adj = 0x40021430 );
  435. PROVIDE ( r_lc_proc_rcv_dhkey = 0x4001edec );
  436. PROVIDE ( r_lc_ptt = 0x4001ee2c );
  437. PROVIDE ( r_lc_ptt_cmp = 0x4001eeec );
  438. PROVIDE ( r_lc_qos_setup = 0x4001ef50 );
  439. PROVIDE ( r_lc_rd_rem_name = 0x4001efd0 );
  440. PROVIDE ( r_lc_release = 0x4001f8a8 );
  441. PROVIDE ( r_lc_rem_enc = 0x4001f124 );
  442. PROVIDE ( r_lc_rem_name_cont = 0x4001f290 );
  443. PROVIDE ( r_lc_rem_nego_trans_mode = 0x4001f1b4 );
  444. PROVIDE ( r_lc_rem_sniff = 0x40020ca4 );
  445. PROVIDE ( r_lc_rem_sniff_sub_rate = 0x40020b10 );
  446. PROVIDE ( r_lc_rem_switch = 0x4001f070 );
  447. PROVIDE ( r_lc_rem_trans_mode = 0x4001f314 );
  448. PROVIDE ( r_lc_rem_unsniff = 0x400207a0 );
  449. PROVIDE ( r_lc_rem_untrans_mode = 0x4001f36c );
  450. PROVIDE ( r_lc_reset = 0x4001c99c );
  451. PROVIDE ( r_lc_resp_auth = 0x4001f518 );
  452. PROVIDE ( r_lc_resp_calc_f3 = 0x4001f710 );
  453. PROVIDE ( r_lc_resp_num_comp = 0x40020074 );
  454. PROVIDE ( r_lc_resp_oob_nonce = 0x4001f694 );
  455. PROVIDE ( r_lc_resp_oob_wait_nonce = 0x4001f66c );
  456. PROVIDE ( r_lc_resp_pair = 0x400208a4 );
  457. PROVIDE ( r_lc_resp_sec_auth = 0x4001f4a0 );
  458. PROVIDE ( r_lc_resp_wait_dhkey_cont = 0x4001f86c );
  459. PROVIDE ( r_lc_restart_enc = 0x4001f8ec );
  460. PROVIDE ( r_lc_restart_enc_cont = 0x4001f940 );
  461. PROVIDE ( r_lc_restore_afh_reporting = 0x4001f028 );
  462. PROVIDE ( r_lc_restore_to = 0x4001f9e0 );
  463. PROVIDE ( r_lc_ret_sniff_max_slot_chg = 0x4001fa30 );
  464. PROVIDE ( r_lc_rsw_clean_up = 0x4001dc70 );
  465. PROVIDE ( r_lc_rsw_done = 0x4001db94 );
  466. PROVIDE ( r_lc_sco_baseband_ack = 0x40022b00 );
  467. PROVIDE ( r_lc_sco_detach = 0x40021e40 );
  468. PROVIDE ( r_lc_sco_host_accept = 0x40022118 );
  469. PROVIDE ( r_lc_sco_host_reject = 0x400222b8 );
  470. PROVIDE ( r_lc_sco_host_request = 0x40021f4c );
  471. PROVIDE ( r_lc_sco_host_request_disc = 0x4002235c );
  472. PROVIDE ( r_lc_sco_init = 0x40021dc8 );
  473. PROVIDE ( r_lc_sco_peer_accept = 0x40022780 );
  474. PROVIDE ( r_lc_sco_peer_accept_disc = 0x40022a08 );
  475. PROVIDE ( r_lc_sco_peer_reject = 0x40022824 );
  476. PROVIDE ( r_lc_sco_peer_reject_disc = 0x40022a8c );
  477. PROVIDE ( r_lc_sco_peer_request = 0x4002240c );
  478. PROVIDE ( r_lc_sco_peer_request_disc = 0x400228ec );
  479. PROVIDE ( r_lc_sco_release = 0x40021eec );
  480. PROVIDE ( r_lc_sco_reset = 0x40021dfc );
  481. PROVIDE ( r_lc_sco_timeout = 0x40022bd4 );
  482. PROVIDE ( r_lc_sec_auth_compute_sres = 0x4001f3ec );
  483. PROVIDE ( r_lc_semi_key_cmp = 0x40020294 );
  484. PROVIDE ( r_lc_send_enc_chg_evt = 0x4002134c );
  485. PROVIDE ( r_lc_send_enc_mode = 0x40020220 );
  486. PROVIDE ( r_lc_send_lmp = 0x4001c1a8 );
  487. PROVIDE ( r_lc_send_pdu_acc = 0x4001c21c );
  488. PROVIDE ( r_lc_send_pdu_acc_ext4 = 0x4001c240 );
  489. PROVIDE ( r_lc_send_pdu_au_rand = 0x4001c308 );
  490. PROVIDE ( r_lc_send_pdu_auto_rate = 0x4001c5d0 );
  491. PROVIDE ( r_lc_send_pdu_clk_adj_ack = 0x4001c46c );
  492. PROVIDE ( r_lc_send_pdu_clk_adj_req = 0x4001c494 );
  493. PROVIDE ( r_lc_send_pdu_comb_key = 0x4001c368 );
  494. PROVIDE ( r_lc_send_pdu_dhkey_chk = 0x4001c8e8 );
  495. PROVIDE ( r_lc_send_pdu_encaps_head = 0x4001c440 );
  496. PROVIDE ( r_lc_send_pdu_encaps_payl = 0x4001c410 );
  497. PROVIDE ( r_lc_send_pdu_enc_key_sz_req = 0x4001c670 );
  498. PROVIDE ( r_lc_send_pdu_esco_lk_rem_req = 0x4001c5a8 );
  499. PROVIDE ( r_lc_send_pdu_feats_ext_req = 0x4001c6ec );
  500. PROVIDE ( r_lc_send_pdu_feats_res = 0x4001c694 );
  501. PROVIDE ( r_lc_send_pdu_in_rand = 0x4001c338 );
  502. PROVIDE ( r_lc_send_pdu_io_cap_res = 0x4001c72c );
  503. PROVIDE ( r_lc_send_pdu_lsto = 0x4001c64c );
  504. PROVIDE ( r_lc_send_pdu_max_slot = 0x4001c3c8 );
  505. PROVIDE ( r_lc_send_pdu_max_slot_req = 0x4001c3ec );
  506. PROVIDE ( r_lc_send_pdu_not_acc = 0x4001c26c );
  507. PROVIDE ( r_lc_send_pdu_not_acc_ext4 = 0x4001c294 );
  508. PROVIDE ( r_lc_send_pdu_num_comp_fail = 0x4001c770 );
  509. PROVIDE ( r_lc_send_pdu_pause_enc_aes_req = 0x4001c794 );
  510. PROVIDE ( r_lc_send_pdu_paus_enc_req = 0x4001c7c0 );
  511. PROVIDE ( r_lc_send_pdu_ptt_req = 0x4001c4c0 );
  512. PROVIDE ( r_lc_send_pdu_qos_req = 0x4001c82c );
  513. PROVIDE ( r_lc_send_pdu_resu_enc_req = 0x4001c7e4 );
  514. PROVIDE ( r_lc_send_pdu_sco_lk_rem_req = 0x4001c580 );
  515. PROVIDE ( r_lc_send_pdu_set_afh = 0x4001c2c8 );
  516. PROVIDE ( r_lc_send_pdu_setup_cmp = 0x4001c808 );
  517. PROVIDE ( r_lc_send_pdu_slot_off = 0x4001c854 );
  518. PROVIDE ( r_lc_send_pdu_sniff_req = 0x4001c5f0 );
  519. PROVIDE ( r_lc_send_pdu_sp_cfm = 0x4001c518 );
  520. PROVIDE ( r_lc_send_pdu_sp_nb = 0x4001c4e8 );
  521. PROVIDE ( r_lc_send_pdu_sres = 0x4001c548 );
  522. PROVIDE ( r_lc_send_pdu_tim_acc = 0x4001c6cc );
  523. PROVIDE ( r_lc_send_pdu_unit_key = 0x4001c398 );
  524. PROVIDE ( r_lc_send_pdu_unsniff_req = 0x4001c894 );
  525. PROVIDE ( r_lc_send_pdu_vers_req = 0x4001c8b4 );
  526. PROVIDE ( r_lc_skip_hl_oob_req = 0x400201bc );
  527. PROVIDE ( r_lc_sniff_init = 0x40022cac );
  528. PROVIDE ( r_lc_sniff_max_slot_chg = 0x40020590 );
  529. PROVIDE ( r_lc_sniff_reset = 0x40022cc8 );
  530. PROVIDE ( r_lc_sniff_slot_unchange = 0x40021100 );
  531. PROVIDE ( r_lc_sniff_sub_mode = 0x400204fc );
  532. PROVIDE ( r_lc_sp_end = 0x400213a8 );
  533. PROVIDE ( r_lc_sp_fail = 0x40020470 );
  534. PROVIDE ( r_lc_sp_oob_tid_fail = 0x400204cc );
  535. PROVIDE ( r_lc_ssr_nego = 0x4002125c );
  536. PROVIDE ( r_lc_start = 0x4001ca28 );
  537. PROVIDE ( r_lc_start_enc = 0x4001fb28 );
  538. PROVIDE ( r_lc_start_enc_key_size = 0x4001fd9c );
  539. PROVIDE ( r_lc_start_key_exch = 0x4001fe10 );
  540. PROVIDE ( r_lc_start_lmp_to = 0x4001fae8 );
  541. PROVIDE ( r_lc_start_oob = 0x4001fffc );
  542. PROVIDE ( r_lc_start_passkey = 0x4001feac );
  543. PROVIDE ( r_lc_start_passkey_loop = 0x4001ff88 );
  544. PROVIDE ( r_lc_stop_afh_report = 0x40020184 );
  545. PROVIDE ( r_lc_stop_enc = 0x40020110 );
  546. PROVIDE ( r_lc_switch_cmp = 0x40020448 );
  547. PROVIDE ( r_lc_unit_key_svr = 0x400206d8 );
  548. PROVIDE ( r_lc_unsniff = 0x40020c50 );
  549. PROVIDE ( r_lc_unsniff_cmp = 0x40020810 );
  550. PROVIDE ( r_lc_unsniff_cont = 0x40020750 );
  551. PROVIDE ( r_lc_upd_to = 0x4002065c );
  552. PROVIDE ( r_lc_util_convert_pref_rate_to_packet_type = 0x4002f9b0 );
  553. PROVIDE ( r_lc_util_get_max_packet_size = 0x4002f4ac );
  554. PROVIDE ( r_lc_util_get_offset_clke = 0x4002f538 );
  555. PROVIDE ( r_lc_util_get_offset_clkn = 0x4002f51c );
  556. PROVIDE ( r_lc_util_set_loc_trans_coll = 0x4002f500 );
  557. PROVIDE ( r_lc_version = 0x40020a30 );
  558. PROVIDE ( lc_set_encap_pdu_data_p192 = 0x4002e4c8 );
  559. PROVIDE ( lc_set_encap_pdu_data_p256 = 0x4002e454 );
  560. PROVIDE ( lm_get_auth_method = 0x40023420);
  561. PROVIDE ( lmp_accepted_ext_handler = 0x40027290 );
  562. PROVIDE ( lmp_not_accepted_ext_handler = 0x40029c54 );
  563. PROVIDE ( lmp_clk_adj_handler = 0x40027468 );
  564. PROVIDE ( lmp_clk_adj_ack_handler = 0x400274f4 );
  565. PROVIDE ( lm_get_auth_method = 0x40023420);
  566. PROVIDE ( lmp_accepted_ext_handler = 0x40027290 );
  567. PROVIDE ( lmp_not_accepted_ext_handler = 0x40029c54 );
  568. PROVIDE ( lmp_clk_adj_handler = 0x40027468 );
  569. PROVIDE ( lmp_clk_adj_ack_handler = 0x400274f4 );
  570. PROVIDE ( lmp_clk_adj_req_handler = 0x4002751c );
  571. PROVIDE ( lmp_feats_res_ext_handler = 0x4002cac4 );
  572. PROVIDE ( lmp_feats_req_ext_handler = 0x4002ccb0 );
  573. PROVIDE ( lmp_pkt_type_tbl_req_handler = 0x40027574 );
  574. PROVIDE ( lmp_esco_link_req_handler = 0x40027610 );
  575. PROVIDE ( lmp_rmv_esco_link_req_handler = 0x400276e8 );
  576. PROVIDE ( lmp_ch_class_req_handler = 0x40027730 );
  577. PROVIDE ( lmp_ch_class_handler = 0x4002ca18 );
  578. PROVIDE ( lmp_ssr_req_handler = 0x4002780c );
  579. PROVIDE ( lmp_ssr_res_handler = 0x40027900 );
  580. PROVIDE ( lmp_pause_enc_aes_req_handler = 0x400279a4 );
  581. PROVIDE ( lmp_pause_enc_req_handler = 0x4002df90 );
  582. PROVIDE ( lmp_resume_enc_req_handler = 0x4002e084 );
  583. PROVIDE ( lmp_num_comparison_fail_handler = 0x40027a74 );
  584. PROVIDE ( lmp_passkey_fail_handler = 0x40027aec );
  585. PROVIDE ( lmp_keypress_notif_handler = 0x4002c5c8 );
  586. PROVIDE ( lmp_pwr_ctrl_req_handler = 0x400263bc );
  587. PROVIDE ( lmp_pwr_ctrl_res_handler = 0x40026480 );
  588. PROVIDE ( lmp_auto_rate_handler = 0x40026548 );
  589. PROVIDE ( lmp_pref_rate_handler = 0x4002657c );
  590. PROVIDE ( lmp_name_req_handler = 0x40025050 );
  591. PROVIDE ( lmp_name_res_handler = 0x400250bc );
  592. PROVIDE ( lmp_not_accepted_handler = 0x400251d0 );
  593. PROVIDE ( lmp_accepted_handler = 0x4002e894 );
  594. PROVIDE ( lmp_clk_off_req_handler = 0x40025a44 );
  595. PROVIDE ( lmp_clk_off_res_handler = 0x40025ab8 );
  596. PROVIDE ( lmp_detach_handler = 0x40025b74 );
  597. PROVIDE ( lmp_tempkey_handler = 0x4002b6b0 );
  598. PROVIDE ( lmp_temprand_handler = 0x4002b74c );
  599. PROVIDE ( lmp_sres_handler = 0x4002b840 );
  600. PROVIDE ( lmp_aurand_handler = 0x4002bda0 );
  601. PROVIDE ( lmp_unitkey_handler = 0x4002c13c );
  602. PROVIDE ( lmp_combkey_handler = 0x4002c234 );
  603. PROVIDE ( lmp_inrand_handler = 0x4002c414 );
  604. PROVIDE ( lmp_oob_fail_handler = 0x40027b84 );
  605. PROVIDE ( lmp_ping_req_handler = 0x40027c08 );
  606. PROVIDE ( lmp_ping_res_handler = 0x40027c5c );
  607. PROVIDE ( lmp_enc_mode_req_handler = 0x40025c60 );
  608. PROVIDE ( lmp_enc_key_size_req_handler = 0x40025e54 );
  609. PROVIDE ( lmp_switch_req_handler = 0x40025f84 );
  610. PROVIDE ( lmp_start_enc_req_handler = 0x4002e124 );
  611. PROVIDE ( lmp_stop_enc_req_handler = 0x4002de30 );
  612. PROVIDE ( lmp_sniff_req_handler = 0x400260c8 );
  613. PROVIDE ( lmp_unsniff_req_handler = 0x400261e0 );
  614. PROVIDE ( lmp_incr_pwr_req_handler = 0x4002629c );
  615. PROVIDE ( lmp_decr_pwr_req_handler = 0x400262f8 );
  616. PROVIDE ( lmp_max_pwr_handler = 0x40026354 );
  617. PROVIDE ( lmp_min_pwr_handler = 0x40026388 );
  618. PROVIDE ( lmp_ver_req_handler = 0x400265f0 );
  619. PROVIDE ( lmp_ver_res_handler = 0x40026670 );
  620. PROVIDE ( lmp_qos_handler = 0x40026790 );
  621. PROVIDE ( lmp_qos_req_handler = 0x40026844 );
  622. PROVIDE ( lmp_sco_link_req_handler = 0x40026930 );
  623. PROVIDE ( lmp_rmv_sco_link_req_handler = 0x40026a10 );
  624. PROVIDE ( lmp_max_slot_handler = 0x40026a54 );
  625. PROVIDE ( lmp_max_slot_req_handler = 0x40026aac );
  626. PROVIDE ( lmp_timing_accu_req_handler = 0x40026b54 );
  627. PROVIDE ( lmp_timing_accu_res_handler = 0x40026bcc );
  628. PROVIDE ( lmp_setup_cmp_handler = 0x40026c84 );
  629. PROVIDE ( lmp_feats_res_handler = 0x4002b548 );
  630. PROVIDE ( lmp_feats_req_handler = 0x4002b620 );
  631. PROVIDE ( lmp_host_con_req_handler = 0x4002b3d8 );
  632. PROVIDE ( lmp_use_semi_perm_key_handler = 0x4002b4c4 );
  633. PROVIDE ( lmp_slot_off_handler = 0x40026cc8 );
  634. PROVIDE ( lmp_page_mode_req_handler = 0x40026d0c );
  635. PROVIDE ( lmp_page_scan_mode_req_handler = 0x40026d4c );
  636. PROVIDE ( lmp_supv_to_handler = 0x40026d94 );
  637. PROVIDE ( lmp_test_activate_handler = 0x40026e7c );
  638. PROVIDE ( lmp_test_ctrl_handler = 0x40026ee4 );
  639. PROVIDE ( lmp_enc_key_size_mask_req_handler = 0x40027038 );
  640. PROVIDE ( lmp_enc_key_size_mask_res_handler = 0x400270a4 );
  641. PROVIDE ( lmp_set_afh_handler = 0x4002b2e4 );
  642. PROVIDE ( lmp_encaps_hdr_handler = 0x40027120 );
  643. PROVIDE ( lmp_encaps_payl_handler = 0x4002e590 );
  644. PROVIDE ( lmp_sp_nb_handler = 0x4002acf0 );
  645. PROVIDE ( lmp_sp_cfm_handler = 0x4002b170 );
  646. PROVIDE ( lmp_dhkey_chk_handler = 0x4002ab48 );
  647. PROVIDE ( lmp_pause_enc_aes_req_handler = 0x400279a4 );
  648. PROVIDE ( lmp_io_cap_res_handler = 0x4002c670 );
  649. PROVIDE ( lmp_io_cap_req_handler = 0x4002c7a4 );
  650. PROVIDE ( lc_cmd_cmp_bd_addr_send = 0x4002cec4 );
  651. PROVIDE ( ld_acl_tx_packet_type_select = 0x4002fb40 );
  652. PROVIDE ( ld_acl_sched = 0x40033268 );
  653. PROVIDE ( ld_acl_sniff_sched = 0x4003340c );
  654. PROVIDE ( ld_acl_rx = 0x4003274c );
  655. PROVIDE ( ld_acl_tx = 0x4002ffdc );
  656. PROVIDE ( ld_acl_rx_sync = 0x4002fbec );
  657. PROVIDE ( ld_acl_rx_sync2 = 0x4002fd8c );
  658. PROVIDE ( ld_acl_rx_no_sync = 0x4002fe78 );
  659. PROVIDE ( ld_acl_clk_isr = 0x40030cf8 );
  660. PROVIDE ( ld_acl_rsw_frm_cbk = 0x40033bb0 );
  661. PROVIDE ( ld_sco_modify = 0x40031778 );
  662. PROVIDE ( lm_cmd_cmp_send = 0x40051838 );
  663. PROVIDE ( ld_sco_frm_cbk = 0x400349dc );
  664. PROVIDE ( ld_acl_sco_rsvd_check = 0x4002fa94 );
  665. PROVIDE ( ld_acl_sniff_frm_cbk = 0x4003482c );
  666. PROVIDE ( ld_inq_end = 0x4003ab48 );
  667. PROVIDE ( ld_inq_sched = 0x4003aba4 );
  668. PROVIDE ( ld_inq_frm_cbk = 0x4003ae4c );
  669. PROVIDE ( ld_pscan_frm_cbk = 0x4003ebe4 );
  670. PROVIDE ( r_ld_acl_active_hop_types_get = 0x40036e10 );
  671. PROVIDE ( r_ld_acl_afh_confirm = 0x40036d40 );
  672. PROVIDE ( r_ld_acl_afh_prepare = 0x40036c84 );
  673. PROVIDE ( r_ld_acl_afh_set = 0x40036b60 );
  674. PROVIDE ( r_ld_acl_allowed_tx_packet_types_set = 0x40036810 );
  675. PROVIDE ( r_ld_acl_bcst_rx_dec = 0x40036394 );
  676. PROVIDE ( r_ld_acl_bit_off_get = 0x40036b18 );
  677. PROVIDE ( r_ld_acl_clk_adj_set = 0x40036a00 );
  678. PROVIDE ( r_ld_acl_clk_off_get = 0x40036b00 );
  679. PROVIDE ( r_ld_acl_clk_set = 0x40036950 );
  680. PROVIDE ( r_ld_acl_clock_offset_get = 0x400364c0 );
  681. PROVIDE ( r_ld_acl_current_tx_power_get = 0x400368f0 );
  682. PROVIDE ( r_ld_acl_data_flush = 0x400357bc );
  683. PROVIDE ( r_ld_acl_data_tx = 0x4003544c );
  684. PROVIDE ( r_ld_acl_edr_set = 0x4003678c );
  685. PROVIDE ( r_ld_acl_enc_key_load = 0x40036404 );
  686. PROVIDE ( r_ld_acl_flow_off = 0x40035400 );
  687. PROVIDE ( r_ld_acl_flow_on = 0x4003541c );
  688. PROVIDE ( r_ld_acl_flush_timeout_get = 0x40035f9c );
  689. PROVIDE ( r_ld_acl_flush_timeout_set = 0x40035fe0 );
  690. PROVIDE ( r_ld_acl_init = 0x40034d08 );
  691. PROVIDE ( r_ld_acl_lmp_flush = 0x40035d80 );
  692. PROVIDE ( r_ld_acl_lmp_tx = 0x40035b34 );
  693. PROVIDE ( r_ld_acl_lsto_get = 0x400366b4 );
  694. PROVIDE ( r_ld_acl_lsto_set = 0x400366f8 );
  695. PROVIDE ( r_ld_acl_reset = 0x40034d24 );
  696. PROVIDE ( r_ld_acl_role_get = 0x40036b30 );
  697. PROVIDE ( r_ld_acl_rssi_delta_get = 0x40037028 );
  698. PROVIDE ( r_ld_acl_rsw_req = 0x40035e74 );
  699. PROVIDE ( r_ld_acl_rx_enc = 0x40036344 );
  700. PROVIDE ( r_ld_acl_rx_max_slot_get = 0x40036e58 );
  701. PROVIDE ( r_ld_acl_rx_max_slot_set = 0x40036ea0 );
  702. PROVIDE ( r_ld_acl_slot_offset_get = 0x4003653c );
  703. PROVIDE ( r_ld_acl_slot_offset_set = 0x40036658 );
  704. PROVIDE ( r_ld_acl_sniff = 0x4003617c );
  705. PROVIDE ( r_ld_acl_sniff_trans = 0x400360a8 );
  706. PROVIDE ( r_ld_acl_ssr_set = 0x40036274 );
  707. PROVIDE ( r_ld_acl_start = 0x40034ddc );
  708. PROVIDE ( r_ld_acl_stop = 0x4003532c );
  709. PROVIDE ( r_ld_acl_test_mode_set = 0x40036f24 );
  710. PROVIDE ( r_ld_acl_timing_accuracy_set = 0x4003673c );
  711. PROVIDE ( r_ld_acl_t_poll_get = 0x40036024 );
  712. PROVIDE ( r_ld_acl_t_poll_set = 0x40036068 );
  713. PROVIDE ( r_ld_acl_tx_enc = 0x400362f8 );
  714. PROVIDE ( ld_acl_frm_cbk = 0x40034414 );
  715. PROVIDE ( ld_acl_rsw_end = 0x40032bc0 );
  716. PROVIDE ( ld_acl_end = 0x40033140 );
  717. PROVIDE ( ld_acl_resched = 0x40033814 );
  718. PROVIDE ( ld_acl_test_mode_update = 0x40032050 );
  719. PROVIDE ( r_ld_acl_unsniff = 0x400361e0 );
  720. PROVIDE ( r_ld_active_check = 0x4003cac4 );
  721. PROVIDE ( r_ld_afh_ch_assess_data_get = 0x4003caec );
  722. PROVIDE ( r_ld_bcst_acl_data_tx = 0x40038d3c );
  723. PROVIDE ( r_ld_bcst_acl_init = 0x40038bd0 );
  724. PROVIDE ( r_ld_bcst_acl_reset = 0x40038bdc );
  725. PROVIDE ( r_ld_bcst_acl_start = 0x4003882c );
  726. PROVIDE ( r_ld_bcst_afh_update = 0x40038f3c );
  727. PROVIDE ( r_ld_bcst_enc_key_load = 0x4003906c );
  728. PROVIDE ( r_ld_bcst_lmp_tx = 0x40038bf8 );
  729. PROVIDE ( r_ld_bcst_tx_enc = 0x40038ff8 );
  730. PROVIDE ( r_ld_bd_addr_get = 0x4003ca20 );
  731. PROVIDE ( r_ld_channel_assess = 0x4003c184 );
  732. PROVIDE ( r_ld_class_of_dev_get = 0x4003ca34 );
  733. PROVIDE ( r_ld_class_of_dev_set = 0x4003ca50 );
  734. PROVIDE ( r_ld_csb_rx_afh_update = 0x40039af4 );
  735. PROVIDE ( r_ld_csb_rx_init = 0x40039690 );
  736. PROVIDE ( r_ld_csb_rx_reset = 0x4003969c );
  737. PROVIDE ( r_ld_csb_rx_start = 0x4003972c );
  738. PROVIDE ( r_ld_csb_rx_stop = 0x40039bb8 );
  739. PROVIDE ( r_ld_csb_tx_afh_update = 0x4003a5fc );
  740. PROVIDE ( r_ld_csb_tx_clr_data = 0x4003a71c );
  741. PROVIDE ( r_ld_csb_tx_dis = 0x4003a5e8 );
  742. PROVIDE ( r_ld_csb_tx_en = 0x4003a1c0 );
  743. PROVIDE ( r_ld_csb_tx_init = 0x4003a0e8 );
  744. PROVIDE ( r_ld_csb_tx_reset = 0x4003a0f8 );
  745. PROVIDE ( r_ld_csb_tx_set_data = 0x4003a6c0 );
  746. PROVIDE ( r_ld_fm_clk_isr = 0x4003a7a8 );
  747. PROVIDE ( r_ld_fm_frame_isr = 0x4003a82c );
  748. PROVIDE ( r_ld_fm_init = 0x4003a760 );
  749. PROVIDE ( r_ld_fm_prog_check = 0x4003ab28 );
  750. PROVIDE ( r_ld_fm_prog_disable = 0x4003a984 );
  751. PROVIDE ( r_ld_fm_prog_enable = 0x4003a944 );
  752. PROVIDE ( r_ld_fm_prog_push = 0x4003a9d4 );
  753. PROVIDE ( r_ld_fm_reset = 0x4003a794 );
  754. PROVIDE ( r_ld_fm_rx_isr = 0x4003a7f4 );
  755. PROVIDE ( r_ld_fm_sket_isr = 0x4003a8a4 );
  756. PROVIDE ( r_ld_init = 0x4003c294 );
  757. PROVIDE ( r_ld_inq_init = 0x4003b15c );
  758. PROVIDE ( r_ld_inq_reset = 0x4003b168 );
  759. PROVIDE ( r_ld_inq_start = 0x4003b1f0 );
  760. PROVIDE ( r_ld_inq_stop = 0x4003b4f0 );
  761. PROVIDE ( r_ld_iscan_eir_get = 0x4003c118 );
  762. PROVIDE ( r_ld_iscan_eir_set = 0x4003bfa0 );
  763. PROVIDE ( r_ld_iscan_init = 0x4003b9f0 );
  764. PROVIDE ( r_ld_iscan_reset = 0x4003ba14 );
  765. PROVIDE ( r_ld_iscan_restart = 0x4003ba44 );
  766. PROVIDE ( r_ld_iscan_start = 0x4003bb28 );
  767. PROVIDE ( r_ld_iscan_stop = 0x4003bf1c );
  768. PROVIDE ( r_ld_iscan_tx_pwr_get = 0x4003c138 );
  769. PROVIDE ( r_ld_page_init = 0x4003d808 );
  770. PROVIDE ( r_ld_page_reset = 0x4003d814 );
  771. PROVIDE ( r_ld_page_start = 0x4003d848 );
  772. PROVIDE ( r_ld_page_stop = 0x4003da54 );
  773. PROVIDE ( r_ld_pca_coarse_clock_adjust = 0x4003e324 );
  774. PROVIDE ( r_ld_pca_init = 0x4003deb4 );
  775. PROVIDE ( r_ld_pca_initiate_clock_dragging = 0x4003e4ac );
  776. PROVIDE ( r_ld_pca_local_config = 0x4003df6c );
  777. PROVIDE ( r_ld_pca_mws_frame_sync = 0x4003e104 );
  778. PROVIDE ( r_ld_pca_mws_moment_offset_gt = 0x4003e278 );
  779. PROVIDE ( r_ld_pca_mws_moment_offset_lt = 0x4003e280 );
  780. PROVIDE ( r_ld_pca_reporting_enable = 0x4003e018 );
  781. PROVIDE ( r_ld_pca_reset = 0x4003df0c );
  782. PROVIDE ( r_ld_pca_update_target_offset = 0x4003e050 );
  783. PROVIDE ( r_ld_pscan_evt_handler = 0x4003f238 );
  784. PROVIDE ( r_ld_pscan_init = 0x4003f474 );
  785. PROVIDE ( r_ld_pscan_reset = 0x4003f498 );
  786. PROVIDE ( r_ld_pscan_restart = 0x4003f4b8 );
  787. PROVIDE ( r_ld_pscan_start = 0x4003f514 );
  788. PROVIDE ( r_ld_pscan_stop = 0x4003f618 );
  789. PROVIDE ( r_ld_read_clock = 0x4003c9e4 );
  790. PROVIDE ( r_ld_reset = 0x4003c714 );
  791. PROVIDE ( r_ld_sched_acl_add = 0x4003f978 );
  792. PROVIDE ( r_ld_sched_acl_remove = 0x4003f99c );
  793. PROVIDE ( r_ld_sched_compute = 0x4003f6f8 );
  794. PROVIDE ( r_ld_sched_init = 0x4003f7ac );
  795. PROVIDE ( r_ld_sched_inq_add = 0x4003f8a8 );
  796. PROVIDE ( r_ld_sched_inq_remove = 0x4003f8d0 );
  797. PROVIDE ( r_ld_sched_iscan_add = 0x4003f7e8 );
  798. PROVIDE ( r_ld_sched_iscan_remove = 0x4003f808 );
  799. PROVIDE ( r_ld_sched_page_add = 0x4003f910 );
  800. PROVIDE ( r_ld_sched_page_remove = 0x4003f938 );
  801. PROVIDE ( r_ld_sched_pscan_add = 0x4003f828 );
  802. PROVIDE ( r_ld_sched_pscan_remove = 0x4003f848 );
  803. PROVIDE ( r_ld_sched_reset = 0x4003f7d4 );
  804. PROVIDE ( r_ld_sched_sco_add = 0x4003fa4c );
  805. PROVIDE ( r_ld_sched_sco_remove = 0x4003fa9c );
  806. PROVIDE ( r_ld_sched_sniff_add = 0x4003f9c4 );
  807. PROVIDE ( r_ld_sched_sniff_remove = 0x4003fa0c );
  808. PROVIDE ( r_ld_sched_sscan_add = 0x4003f868 );
  809. PROVIDE ( r_ld_sched_sscan_remove = 0x4003f888 );
  810. PROVIDE ( r_ld_sco_audio_isr = 0x40037cc8 );
  811. PROVIDE ( r_ld_sco_data_tx = 0x40037ee8 );
  812. PROVIDE ( r_ld_sco_start = 0x40037110 );
  813. PROVIDE ( r_ld_sco_stop = 0x40037c40 );
  814. PROVIDE ( r_ld_sco_update = 0x40037a74 );
  815. PROVIDE ( r_ld_sscan_activated = 0x4004031c );
  816. PROVIDE ( r_ld_sscan_init = 0x400402f0 );
  817. PROVIDE ( r_ld_sscan_reset = 0x400402fc );
  818. PROVIDE ( r_ld_sscan_start = 0x40040384 );
  819. PROVIDE ( r_ld_strain_init = 0x400409f4 );
  820. PROVIDE ( r_ld_strain_reset = 0x40040a00 );
  821. PROVIDE ( r_ld_strain_start = 0x40040a8c );
  822. PROVIDE ( r_ld_strain_stop = 0x40040df0 );
  823. PROVIDE ( r_ld_timing_accuracy_get = 0x4003caac );
  824. PROVIDE ( r_ld_util_active_master_afh_map_get = 0x4004131c );
  825. PROVIDE ( r_ld_util_active_master_afh_map_set = 0x40041308 );
  826. PROVIDE ( r_ld_util_bch_create = 0x40040fcc );
  827. PROVIDE ( r_ld_util_fhs_pk = 0x400411c8 );
  828. PROVIDE ( r_ld_util_fhs_unpk = 0x40040e54 );
  829. PROVIDE ( r_ld_util_stp_pk = 0x400413f4 );
  830. PROVIDE ( r_ld_util_stp_unpk = 0x40041324 );
  831. PROVIDE ( r_ld_version_get = 0x4003ca6c );
  832. PROVIDE ( r_ld_wlcoex_set = 0x4003caf8 );
  833. PROVIDE ( r_llc_ch_assess_get_current_ch_map = 0x40041574 );
  834. PROVIDE ( r_llc_ch_assess_get_local_ch_map = 0x4004150c );
  835. PROVIDE ( r_llc_ch_assess_local = 0x40041494 );
  836. PROVIDE ( r_llc_ch_assess_merge_ch = 0x40041588 );
  837. PROVIDE ( r_llc_ch_assess_reass_ch = 0x400415c0 );
  838. PROVIDE ( r_llc_common_cmd_complete_send = 0x40044eac );
  839. PROVIDE ( r_llc_common_cmd_status_send = 0x40044ee0 );
  840. PROVIDE ( r_llc_common_enc_change_evt_send = 0x40044f6c );
  841. PROVIDE ( r_llc_common_enc_key_ref_comp_evt_send = 0x40044f38 );
  842. PROVIDE ( r_llc_common_flush_occurred_send = 0x40044f0c );
  843. PROVIDE ( r_llc_common_nb_of_pkt_comp_evt_send = 0x40045000 );
  844. PROVIDE ( r_llc_con_update_complete_send = 0x40044d68 );
  845. PROVIDE ( r_llc_con_update_finished = 0x4004518c );
  846. PROVIDE ( r_llc_con_update_ind = 0x40045038 );
  847. PROVIDE ( r_llc_discon_event_complete_send = 0x40044a30 );
  848. PROVIDE ( r_llc_end_evt_defer = 0x40046330 );
  849. PROVIDE ( r_llc_feats_rd_event_send = 0x40044e0c );
  850. PROVIDE ( r_llc_init = 0x40044778 );
  851. PROVIDE ( r_llc_le_con_cmp_evt_send = 0x40044a78 );
  852. PROVIDE ( r_llc_llcp_ch_map_update_pdu_send = 0x40043f94 );
  853. PROVIDE ( r_llc_llcp_con_param_req_pdu_send = 0x400442fc );
  854. PROVIDE ( r_llc_llcp_con_param_rsp_pdu_send = 0x40044358 );
  855. PROVIDE ( r_llc_llcp_con_update_pdu_send = 0x400442c4 );
  856. PROVIDE ( r_llc_llcp_enc_req_pdu_send = 0x40044064 );
  857. PROVIDE ( r_llc_llcp_enc_rsp_pdu_send = 0x40044160 );
  858. PROVIDE ( r_llc_llcp_feats_req_pdu_send = 0x400443b4 );
  859. PROVIDE ( r_llc_llcp_feats_rsp_pdu_send = 0x400443f0 );
  860. PROVIDE ( r_llc_llcp_get_autorize = 0x4004475c );
  861. PROVIDE ( r_llc_llcp_length_req_pdu_send = 0x40044574 );
  862. PROVIDE ( r_llc_llcp_length_rsp_pdu_send = 0x400445ac );
  863. PROVIDE ( r_llc_llcp_pause_enc_req_pdu_send = 0x40043fd8 );
  864. PROVIDE ( r_llc_llcp_pause_enc_rsp_pdu_send = 0x40044010 );
  865. PROVIDE ( r_llc_llcp_ping_req_pdu_send = 0x4004454c );
  866. PROVIDE ( r_llc_llcp_ping_rsp_pdu_send = 0x40044560 );
  867. PROVIDE ( r_llc_llcp_recv_handler = 0x40044678 );
  868. PROVIDE ( r_llc_llcp_reject_ind_pdu_send = 0x4004425c );
  869. PROVIDE ( r_llc_llcp_start_enc_req_pdu_send = 0x4004441c );
  870. PROVIDE ( r_llc_llcp_start_enc_rsp_pdu_send = 0x400441f8 );
  871. PROVIDE ( r_llc_llcp_terminate_ind_pdu_send = 0x400444b0 );
  872. PROVIDE ( r_llc_llcp_tester_send = 0x400445e4 );
  873. PROVIDE ( r_llc_llcp_unknown_rsp_send_pdu = 0x40044534 );
  874. PROVIDE ( r_llc_llcp_version_ind_pdu_send = 0x40043f6c );
  875. PROVIDE ( r_llc_lsto_con_update = 0x40045098 );
  876. PROVIDE ( r_llc_ltk_req_send = 0x40044dc0 );
  877. PROVIDE ( r_llc_map_update_finished = 0x40045260 );
  878. PROVIDE ( r_llc_map_update_ind = 0x400450f0 );
  879. PROVIDE ( r_llc_pdu_acl_tx_ack_defer = 0x400464dc );
  880. PROVIDE ( r_llc_pdu_defer = 0x40046528 );
  881. PROVIDE ( r_llc_pdu_llcp_tx_ack_defer = 0x400463ac );
  882. PROVIDE ( r_llc_reset = 0x400447b8 );
  883. PROVIDE ( r_llc_start = 0x400447f4 );
  884. PROVIDE ( r_llc_stop = 0x400449ac );
  885. PROVIDE ( r_llc_util_bw_mgt = 0x4004629c );
  886. PROVIDE ( r_llc_util_clear_operation_ptr = 0x40046234 );
  887. PROVIDE ( r_llc_util_dicon_procedure = 0x40046130 );
  888. PROVIDE ( r_llc_util_get_free_conhdl = 0x400460c8 );
  889. PROVIDE ( r_llc_util_get_nb_active_link = 0x40046100 );
  890. PROVIDE ( r_llc_util_set_auth_payl_to_margin = 0x400461f4 );
  891. PROVIDE ( r_llc_util_set_llcp_discard_enable = 0x400461c8 );
  892. PROVIDE ( r_llc_util_update_channel_map = 0x400461ac );
  893. PROVIDE ( r_llc_version_rd_event_send = 0x40044e60 );
  894. PROVIDE ( r_lld_adv_start = 0x40048b38 );
  895. PROVIDE ( r_lld_adv_stop = 0x40048ea0 );
  896. PROVIDE ( r_lld_ch_map_ind = 0x4004a2f4 );
  897. PROVIDE ( r_lld_con_param_req = 0x40049f0c );
  898. PROVIDE ( r_lld_con_param_rsp = 0x40049e00 );
  899. PROVIDE ( r_lld_con_start = 0x400491f8 );
  900. PROVIDE ( r_lld_con_stop = 0x40049fdc );
  901. PROVIDE ( r_lld_con_update_after_param_req = 0x40049bcc );
  902. PROVIDE ( r_lld_con_update_ind = 0x4004a30c );
  903. PROVIDE ( r_lld_con_update_req = 0x40049b60 );
  904. PROVIDE ( r_lld_core_reset = 0x40048a9c );
  905. PROVIDE ( r_lld_crypt_isr = 0x4004a324 );
  906. PROVIDE ( r_lld_evt_adv_create = 0x400481f4 );
  907. PROVIDE ( r_lld_evt_canceled = 0x400485c8 );
  908. PROVIDE ( r_lld_evt_channel_next = 0x40046aac );
  909. PROVIDE ( r_lld_evt_deffered_elt_handler = 0x400482bc );
  910. PROVIDE ( r_lld_evt_delete_elt_handler = 0x40046974 );
  911. PROVIDE ( r_lld_evt_delete_elt_push = 0x40046a3c );
  912. PROVIDE ( r_lld_evt_drift_compute = 0x40047670 );
  913. PROVIDE ( r_lld_evt_elt_delete = 0x40047538 );
  914. PROVIDE ( r_lld_evt_elt_insert = 0x400474c8 );
  915. PROVIDE ( r_lld_evt_end = 0x400483e8 );
  916. PROVIDE ( r_lld_evt_end_isr = 0x4004862c );
  917. PROVIDE ( r_lld_evt_init = 0x40046b3c );
  918. PROVIDE ( r_lld_evt_init_evt = 0x40046cd0 );
  919. PROVIDE ( r_lld_evt_move_to_master = 0x40047ba0 );
  920. PROVIDE ( r_lld_evt_move_to_slave = 0x40047e18 );
  921. PROVIDE ( r_lld_evt_prevent_stop = 0x40047adc );
  922. PROVIDE ( r_lld_evt_restart = 0x40046d50 );
  923. PROVIDE ( r_lld_evt_rx = 0x40048578 );
  924. PROVIDE ( r_lld_evt_rx_isr = 0x40048678 );
  925. PROVIDE ( r_lld_evt_scan_create = 0x40047ae8 );
  926. PROVIDE ( r_lld_evt_schedule = 0x40047908 );
  927. PROVIDE ( r_lld_evt_schedule_next = 0x400477dc );
  928. PROVIDE ( r_lld_evt_schedule_next_instant = 0x400476a8 );
  929. PROVIDE ( r_lld_evt_slave_update = 0x40048138 );
  930. PROVIDE ( r_lld_evt_update_create = 0x40047cd8 );
  931. PROVIDE ( r_lld_get_mode = 0x40049ff8 );
  932. PROVIDE ( r_lld_init = 0x4004873c );
  933. PROVIDE ( r_lld_move_to_master = 0x400499e0 );
  934. PROVIDE ( r_lld_move_to_slave = 0x4004a024 );
  935. PROVIDE ( r_lld_pdu_adv_pack = 0x4004b488 );
  936. PROVIDE ( r_lld_pdu_check = 0x4004ac34 );
  937. PROVIDE ( r_lld_pdu_data_send = 0x4004b018 );
  938. PROVIDE ( r_lld_pdu_data_tx_push = 0x4004aecc );
  939. PROVIDE ( r_lld_pdu_rx_handler = 0x4004b4d4 );
  940. PROVIDE ( r_lld_pdu_send_packet = 0x4004b774 );
  941. PROVIDE ( r_lld_pdu_tx_flush = 0x4004b414 );
  942. PROVIDE ( r_lld_pdu_tx_loop = 0x4004ae40 );
  943. PROVIDE ( r_lld_pdu_tx_prog = 0x4004b120 );
  944. PROVIDE ( r_lld_pdu_tx_push = 0x4004b080 );
  945. PROVIDE ( r_lld_ral_renew_req = 0x4004a73c );
  946. PROVIDE ( r_lld_scan_start = 0x40048ee0 );
  947. PROVIDE ( r_lld_scan_stop = 0x40049190 );
  948. PROVIDE ( r_lld_test_mode_rx = 0x4004a540 );
  949. PROVIDE ( r_lld_test_mode_tx = 0x4004a350 );
  950. PROVIDE ( r_lld_test_stop = 0x4004a710 );
  951. PROVIDE ( r_lld_util_anchor_point_move = 0x4004bacc );
  952. PROVIDE ( r_lld_util_compute_ce_max = 0x4004bc0c );
  953. PROVIDE ( r_lld_util_connection_param_set = 0x4004ba40 );
  954. PROVIDE ( r_lld_util_dle_set_cs_fields = 0x4004ba90 );
  955. PROVIDE ( r_lld_util_eff_tx_time_set = 0x4004bd88 );
  956. PROVIDE ( r_lld_util_elt_programmed = 0x4004bce0 );
  957. PROVIDE ( r_lld_util_flush_list = 0x4004bbd8 );
  958. PROVIDE ( r_lld_util_freq2chnl = 0x4004b9e4 );
  959. PROVIDE ( r_lld_util_get_bd_address = 0x4004b8ac );
  960. PROVIDE ( r_lld_util_get_local_offset = 0x4004ba10 );
  961. PROVIDE ( r_lld_util_get_peer_offset = 0x4004ba24 );
  962. PROVIDE ( r_lld_util_get_tx_pkt_cnt = 0x4004bd80 );
  963. PROVIDE ( r_lld_util_instant_get = 0x4004b890 );
  964. PROVIDE ( r_lld_util_instant_ongoing = 0x4004bbfc );
  965. PROVIDE ( r_lld_util_priority_set = 0x4004bd10 );
  966. PROVIDE ( r_lld_util_priority_update = 0x4004bd78 );
  967. PROVIDE ( r_lld_util_ral_force_rpa_renew = 0x4004b980 );
  968. PROVIDE ( r_lld_util_set_bd_address = 0x4004b8f8 );
  969. PROVIDE ( r_lld_wlcoex_set = 0x4004bd98 );
  970. PROVIDE ( r_llm_ble_ready = 0x4004cc34 );
  971. PROVIDE ( r_llm_common_cmd_complete_send = 0x4004d288 );
  972. PROVIDE ( r_llm_common_cmd_status_send = 0x4004d2b4 );
  973. PROVIDE ( r_llm_con_req_ind = 0x4004cc54 );
  974. PROVIDE ( r_llm_con_req_tx_cfm = 0x4004d158 );
  975. PROVIDE ( r_llm_create_con = 0x4004de78 );
  976. PROVIDE ( r_llm_encryption_done = 0x4004dff8 );
  977. PROVIDE ( r_llm_encryption_start = 0x4004e128 );
  978. PROVIDE ( r_llm_end_evt_defer = 0x4004eb6c );
  979. PROVIDE ( r_llm_init = 0x4004c9f8 );
  980. PROVIDE ( r_llm_le_adv_report_ind = 0x4004cdf4 );
  981. PROVIDE ( r_llm_pdu_defer = 0x4004ec48 );
  982. PROVIDE ( r_llm_ral_clear = 0x4004e1fc );
  983. PROVIDE ( r_llm_ral_dev_add = 0x4004e23c );
  984. PROVIDE ( r_llm_ral_dev_rm = 0x4004e3bc );
  985. PROVIDE ( r_llm_ral_get_rpa = 0x4004e400 );
  986. PROVIDE ( r_llm_ral_set_timeout = 0x4004e4a0 );
  987. PROVIDE ( r_llm_ral_update = 0x4004e4f8 );
  988. PROVIDE ( r_llm_set_adv_data = 0x4004d960 );
  989. PROVIDE ( r_llm_set_adv_en = 0x4004d7ec );
  990. PROVIDE ( r_llm_set_adv_param = 0x4004d5f4 );
  991. PROVIDE ( r_llm_set_scan_en = 0x4004db64 );
  992. PROVIDE ( r_llm_set_scan_param = 0x4004dac8 );
  993. PROVIDE ( r_llm_set_scan_rsp_data = 0x4004da14 );
  994. PROVIDE ( r_llm_test_mode_start_rx = 0x4004d534 );
  995. PROVIDE ( r_llm_test_mode_start_tx = 0x4004d2fc );
  996. PROVIDE ( r_llm_util_adv_data_update = 0x4004e8fc );
  997. PROVIDE ( r_llm_util_apply_bd_addr = 0x4004e868 );
  998. PROVIDE ( r_llm_util_bd_addr_in_ral = 0x4004eb08 );
  999. PROVIDE ( r_llm_util_bd_addr_in_wl = 0x4004e788 );
  1000. PROVIDE ( r_llm_util_bd_addr_wl_position = 0x4004e720 );
  1001. PROVIDE ( r_llm_util_bl_add = 0x4004e9ac );
  1002. PROVIDE ( r_llm_util_bl_check = 0x4004e930 );
  1003. PROVIDE ( r_llm_util_bl_rem = 0x4004ea70 );
  1004. PROVIDE ( r_llm_util_check_address_validity = 0x4004e7e4 );
  1005. PROVIDE ( r_llm_util_check_evt_mask = 0x4004e8b0 );
  1006. PROVIDE ( r_llm_util_check_map_validity = 0x4004e800 );
  1007. PROVIDE ( r_llm_util_get_channel_map = 0x4004e8d4 );
  1008. PROVIDE ( r_llm_util_get_supp_features = 0x4004e8e8 );
  1009. PROVIDE ( r_llm_util_set_public_addr = 0x4004e89c );
  1010. PROVIDE ( r_llm_wl_clr = 0x4004dc54 );
  1011. PROVIDE ( r_llm_wl_dev_add = 0x4004dcc0 );
  1012. PROVIDE ( r_llm_wl_dev_add_hdl = 0x4004dd38 );
  1013. PROVIDE ( r_llm_wl_dev_rem = 0x4004dcfc );
  1014. PROVIDE ( r_llm_wl_dev_rem_hdl = 0x4004dde0 );
  1015. PROVIDE ( r_lm_acl_disc = 0x4004f148 );
  1016. PROVIDE ( r_LM_AddSniff = 0x40022d20 );
  1017. PROVIDE ( r_lm_add_sync = 0x40051358 );
  1018. PROVIDE ( r_lm_afh_activate_timer = 0x4004f444 );
  1019. PROVIDE ( r_lm_afh_ch_ass_en_get = 0x4004f3f8 );
  1020. PROVIDE ( r_lm_afh_host_ch_class_get = 0x4004f410 );
  1021. PROVIDE ( r_lm_afh_master_ch_map_get = 0x4004f43c );
  1022. PROVIDE ( r_lm_afh_peer_ch_class_set = 0x4004f418 );
  1023. PROVIDE ( r_lm_check_active_sync = 0x40051334 );
  1024. PROVIDE ( r_LM_CheckEdrFeatureRequest = 0x4002f90c );
  1025. PROVIDE ( r_LM_CheckSwitchInstant = 0x4002f8c0 );
  1026. PROVIDE ( r_lm_check_sync_hl_rsp = 0x4005169c );
  1027. PROVIDE ( r_lm_clk_adj_ack_pending_clear = 0x4004f514 );
  1028. PROVIDE ( r_lm_clk_adj_instant_pending_set = 0x4004f4d8 );
  1029. PROVIDE ( r_LM_ComputePacketType = 0x4002f554 );
  1030. PROVIDE ( r_LM_ComputeSniffSubRate = 0x400233ac );
  1031. PROVIDE ( r_lm_debug_key_compare_192 = 0x4004f3a8 );
  1032. PROVIDE ( r_lm_debug_key_compare_256 = 0x4004f3d0 );
  1033. PROVIDE ( r_lm_dhkey_calc_init = 0x40013234 );
  1034. PROVIDE ( r_lm_dhkey_compare = 0x400132d8 );
  1035. PROVIDE ( r_lm_dut_mode_en_get = 0x4004f3ec );
  1036. PROVIDE ( r_LM_ExtractMaxEncKeySize = 0x4001aca4 );
  1037. PROVIDE ( r_lm_f1 = 0x40012bb8 );
  1038. PROVIDE ( r_lm_f2 = 0x40012cfc );
  1039. PROVIDE ( r_lm_f3 = 0x40013050 );
  1040. PROVIDE ( r_lm_g = 0x40012f90 );
  1041. PROVIDE ( r_LM_GetAFHSwitchInstant = 0x4002f86c );
  1042. PROVIDE ( r_lm_get_auth_en = 0x4004f1ac );
  1043. PROVIDE ( r_lm_get_common_pkt_types = 0x4002fa1c );
  1044. PROVIDE ( r_LM_GetConnectionAcceptTimeout = 0x4004f1f4 );
  1045. PROVIDE ( r_LM_GetFeature = 0x4002f924 );
  1046. PROVIDE ( r_LM_GetLinkTimeout = 0x400233ec );
  1047. PROVIDE ( r_LM_GetLocalNameSeg = 0x4004f200 );
  1048. PROVIDE ( r_lm_get_loopback_mode = 0x4004f248 );
  1049. PROVIDE ( r_LM_GetMasterEncKeySize = 0x4001b29c );
  1050. PROVIDE ( r_LM_GetMasterEncRand = 0x4001b288 );
  1051. PROVIDE ( r_LM_GetMasterKey = 0x4001b260 );
  1052. PROVIDE ( r_LM_GetMasterKeyRand = 0x4001b274 );
  1053. PROVIDE ( r_lm_get_min_sync_intv = 0x400517a8 );
  1054. PROVIDE ( r_lm_get_nb_acl = 0x4004ef9c );
  1055. PROVIDE ( r_lm_get_nb_sync_link = 0x4005179c );
  1056. PROVIDE ( r_lm_get_nonce = 0x400131c4 );
  1057. PROVIDE ( r_lm_get_oob_local_commit = 0x4004f374 );
  1058. PROVIDE ( r_lm_get_oob_local_data_192 = 0x4004f2d4 );
  1059. PROVIDE ( r_lm_get_oob_local_data_256 = 0x4004f318 );
  1060. PROVIDE ( r_LM_GetPINType = 0x4004f1e8 );
  1061. PROVIDE ( r_lm_get_priv_key_192 = 0x4004f278 );
  1062. PROVIDE ( r_lm_get_priv_key_256 = 0x4004f2b8 );
  1063. PROVIDE ( r_lm_get_pub_key_192 = 0x4004f258 );
  1064. PROVIDE ( r_lm_get_pub_key_256 = 0x4004f298 );
  1065. PROVIDE ( r_LM_GetQoSParam = 0x4002f6e0 );
  1066. PROVIDE ( r_lm_get_sec_con_host_supp = 0x4004f1d4 );
  1067. PROVIDE ( r_LM_GetSniffSubratingParam = 0x4002325c );
  1068. PROVIDE ( r_lm_get_sp_en = 0x4004f1c0 );
  1069. PROVIDE ( r_LM_GetSwitchInstant = 0x4002f7f8 );
  1070. PROVIDE ( r_lm_get_synchdl = 0x4005175c );
  1071. PROVIDE ( r_lm_get_sync_param = 0x400503b4 );
  1072. PROVIDE ( r_lm_init = 0x4004ed34 );
  1073. PROVIDE ( r_lm_init_sync = 0x400512d8 );
  1074. PROVIDE ( r_lm_is_acl_con = 0x4004f47c );
  1075. PROVIDE ( r_lm_is_acl_con_role = 0x4004f49c );
  1076. PROVIDE ( r_lm_is_clk_adj_ack_pending = 0x4004f4e8 );
  1077. PROVIDE ( r_lm_is_clk_adj_instant_pending = 0x4004f4c8 );
  1078. PROVIDE ( r_lm_local_ext_fr_configured = 0x4004f540 );
  1079. PROVIDE ( r_lm_look_for_stored_link_key = 0x4002f948 );
  1080. PROVIDE ( r_lm_look_for_sync = 0x40051774 );
  1081. PROVIDE ( r_lm_lt_addr_alloc = 0x4004ef1c );
  1082. PROVIDE ( r_lm_lt_addr_free = 0x4004ef74 );
  1083. PROVIDE ( r_lm_lt_addr_reserve = 0x4004ef48 );
  1084. PROVIDE ( r_LM_MakeCof = 0x4002f84c );
  1085. PROVIDE ( r_LM_MakeRandVec = 0x400112d8 );
  1086. PROVIDE ( r_lm_master_clk_adj_req_handler = 0x40054180 );
  1087. PROVIDE ( r_LM_MaxSlot = 0x4002f694 );
  1088. PROVIDE ( r_lm_modif_sync = 0x40051578 );
  1089. PROVIDE ( r_lm_n_is_zero = 0x40012170 );
  1090. PROVIDE ( r_lm_num_clk_adj_ack_pending_set = 0x4004f500 );
  1091. PROVIDE ( r_lm_oob_f1 = 0x40012e54 );
  1092. PROVIDE ( r_lm_pca_sscan_link_get = 0x4004f560 );
  1093. PROVIDE ( r_lm_pca_sscan_link_set = 0x4004f550 );
  1094. PROVIDE ( nvds_null_read = 0x400542a0 );
  1095. PROVIDE ( nvds_null_write = 0x400542a8 );
  1096. PROVIDE ( nvds_null_erase = 0x400542b0 );
  1097. PROVIDE ( nvds_read = 0x400542c4 );
  1098. PROVIDE ( nvds_write = 0x400542fc );
  1099. PROVIDE ( nvds_erase = 0x40054334 );
  1100. PROVIDE ( nvds_init_memory = 0x40054358 );
  1101. PROVIDE ( r_lmp_pack = 0x4001135c );
  1102. PROVIDE ( r_lmp_unpack = 0x4001149c );
  1103. PROVIDE ( r_lm_read_features = 0x4004f0d8 );
  1104. PROVIDE ( r_LM_RemoveSniff = 0x40023124 );
  1105. PROVIDE ( r_LM_RemoveSniffSubrating = 0x400233c4 );
  1106. PROVIDE ( r_lm_remove_sync = 0x400517c8 );
  1107. PROVIDE ( r_lm_reset_sync = 0x40051304 );
  1108. PROVIDE ( r_lm_role_switch_finished = 0x4004f028 );
  1109. PROVIDE ( r_lm_role_switch_start = 0x4004efe0 );
  1110. PROVIDE ( r_lm_sco_nego_end = 0x40051828 );
  1111. PROVIDE ( r_LM_SniffSubrateNegoRequired = 0x40023334 );
  1112. PROVIDE ( r_LM_SniffSubratingHlReq = 0x40023154 );
  1113. PROVIDE ( r_LM_SniffSubratingPeerReq = 0x400231dc );
  1114. PROVIDE ( r_lm_sp_debug_mode_get = 0x4004f398 );
  1115. PROVIDE ( r_lm_sp_n192_convert_wnaf = 0x400123c0 );
  1116. PROVIDE ( r_lm_sp_n_one = 0x400123a4 );
  1117. PROVIDE ( r_lm_sp_p192_add = 0x40012828 );
  1118. PROVIDE ( r_lm_sp_p192_dbl = 0x4001268c );
  1119. PROVIDE ( r_lm_sp_p192_invert = 0x40012b6c );
  1120. PROVIDE ( r_lm_sp_p192_point_jacobian_to_affine = 0x40012468 );
  1121. PROVIDE ( r_lm_sp_p192_points_jacobian_to_affine = 0x400124e4 );
  1122. PROVIDE ( r_lm_sp_p192_point_to_inf = 0x40012458 );
  1123. PROVIDE ( r_lm_sp_pre_compute_points = 0x40012640 );
  1124. PROVIDE ( r_lm_sp_sha256_calculate = 0x400121a0 );
  1125. PROVIDE ( r_LM_SuppressAclPacket = 0x4002f658 );
  1126. PROVIDE ( r_lm_sync_flow_ctrl_en_get = 0x4004f404 );
  1127. PROVIDE ( r_LM_UpdateAclEdrPacketType = 0x4002f5d8 );
  1128. PROVIDE ( r_LM_UpdateAclPacketType = 0x4002f584 );
  1129. PROVIDE ( r_modules_funcs = 0x3ffafd6c );
  1130. PROVIDE ( r_modules_funcs_p = 0x3ffafd68 );
  1131. PROVIDE ( r_nvds_del = 0x400544c4 );
  1132. PROVIDE ( r_nvds_get = 0x40054488 );
  1133. PROVIDE ( r_nvds_init = 0x40054410 );
  1134. PROVIDE ( r_nvds_lock = 0x400544fc );
  1135. PROVIDE ( r_nvds_put = 0x40054534 );
  1136. PROVIDE ( rom_abs_temp = 0x400054f0 );
  1137. PROVIDE ( rom_bb_bss_bw_40_en = 0x4000401c );
  1138. PROVIDE ( rom_bb_bss_cbw40_dig = 0x40003bac );
  1139. PROVIDE ( rom_bb_rx_ht20_cen_bcov_en = 0x40003734 );
  1140. PROVIDE ( rom_bb_tx_ht20_cen = 0x40003760 );
  1141. PROVIDE ( rom_bb_wdg_test_en = 0x40003b70 );
  1142. PROVIDE ( rom_cbw2040_cfg = 0x400040b0 );
  1143. PROVIDE ( rom_check_noise_floor = 0x40003c78 );
  1144. PROVIDE ( rom_chip_i2c_readReg = 0x40004110 );
  1145. PROVIDE ( rom_chip_i2c_writeReg = 0x40004168 );
  1146. PROVIDE ( rom_chip_v7_bt_init = 0x40004d8c );
  1147. PROVIDE ( rom_chip_v7_rx_init = 0x40004cec );
  1148. PROVIDE ( rom_chip_v7_rx_rifs_en = 0x40003d90 );
  1149. PROVIDE ( rom_chip_v7_tx_init = 0x40004d18 );
  1150. PROVIDE ( rom_clk_force_on_vit = 0x40003710 );
  1151. PROVIDE ( rom_correct_rf_ana_gain = 0x400062a8 );
  1152. PROVIDE ( rom_dc_iq_est = 0x400055c8 );
  1153. PROVIDE ( rom_disable_agc = 0x40002fa4 );
  1154. PROVIDE ( rom_enable_agc = 0x40002fcc );
  1155. PROVIDE ( rom_en_pwdet = 0x4000506c );
  1156. PROVIDE ( rom_gen_rx_gain_table = 0x40003e3c );
  1157. PROVIDE ( rom_get_data_sat = 0x4000312c );
  1158. PROVIDE ( rom_get_fm_sar_dout = 0x40005204 );
  1159. PROVIDE ( rom_get_power_db = 0x40005fc8 );
  1160. PROVIDE ( rom_get_pwctrl_correct = 0x400065d4 );
  1161. PROVIDE ( rom_get_rfcal_rxiq_data = 0x40005bbc );
  1162. PROVIDE ( rom_get_rf_gain_qdb = 0x40006290 );
  1163. PROVIDE ( rom_get_sar_dout = 0x40006564 );
  1164. PROVIDE ( rom_i2c_readReg = 0x40004148 );
  1165. PROVIDE ( rom_i2c_readReg_Mask = 0x400041c0 );
  1166. PROVIDE ( rom_i2c_writeReg = 0x400041a4 );
  1167. PROVIDE ( rom_i2c_writeReg_Mask = 0x400041fc );
  1168. PROVIDE ( rom_index_to_txbbgain = 0x40004df8 );
  1169. PROVIDE ( rom_iq_est_disable = 0x40005590 );
  1170. PROVIDE ( rom_iq_est_enable = 0x40005514 );
  1171. PROVIDE ( rom_linear_to_db = 0x40005f64 );
  1172. PROVIDE ( rom_loopback_mode_en = 0x400030f8 );
  1173. PROVIDE ( rom_meas_tone_pwr_db = 0x40006004 );
  1174. PROVIDE ( rom_mhz2ieee = 0x4000404c );
  1175. PROVIDE ( rom_noise_floor_auto_set = 0x40003bdc );
  1176. PROVIDE ( rom_pbus_debugmode = 0x40004458 );
  1177. PROVIDE ( rom_pbus_force_mode = 0x40004270 );
  1178. PROVIDE ( rom_pbus_force_test = 0x400043c0 );
  1179. PROVIDE ( rom_pbus_rd = 0x40004414 );
  1180. PROVIDE ( rom_pbus_rd_addr = 0x40004334 );
  1181. PROVIDE ( rom_pbus_rd_shift = 0x40004374 );
  1182. PROVIDE ( rom_pbus_rx_dco_cal = 0x40005620 );
  1183. PROVIDE ( rom_pbus_set_dco = 0x40004638 );
  1184. PROVIDE ( rom_pbus_set_rxgain = 0x40004480 );
  1185. PROVIDE ( rom_pbus_workmode = 0x4000446c );
  1186. PROVIDE ( rom_pbus_xpd_rx_off = 0x40004508 );
  1187. PROVIDE ( rom_pbus_xpd_rx_on = 0x4000453c );
  1188. PROVIDE ( rom_pbus_xpd_tx_off = 0x40004590 );
  1189. PROVIDE ( rom_pbus_xpd_tx_on = 0x400045e0 );
  1190. PROVIDE ( rom_phy_disable_agc = 0x40002f6c );
  1191. PROVIDE ( rom_phy_disable_cca = 0x40003000 );
  1192. PROVIDE ( rom_phy_enable_agc = 0x40002f88 );
  1193. PROVIDE ( rom_phy_enable_cca = 0x4000302c );
  1194. PROVIDE ( rom_phy_freq_correct = 0x40004b44 );
  1195. PROVIDE ( rom_phyFuns = 0x3ffae0c0 );
  1196. PROVIDE ( rom_phy_get_noisefloor = 0x40003c2c );
  1197. PROVIDE ( rom_phy_get_vdd33 = 0x4000642c );
  1198. PROVIDE ( rom_pow_usr = 0x40003044 );
  1199. PROVIDE ( rom_read_sar_dout = 0x400051c0 );
  1200. PROVIDE ( rom_restart_cal = 0x400046e0 );
  1201. PROVIDE ( rom_rfcal_pwrctrl = 0x40006058 );
  1202. PROVIDE ( rom_rfcal_rxiq = 0x40005b4c );
  1203. PROVIDE ( rom_rfcal_txcap = 0x40005dec );
  1204. PROVIDE ( rom_rfpll_reset = 0x40004680 );
  1205. PROVIDE ( rom_rfpll_set_freq = 0x400047f8 );
  1206. PROVIDE ( rom_rtc_mem_backup = 0x40003db4 );
  1207. PROVIDE ( rom_rtc_mem_recovery = 0x40003df4 );
  1208. PROVIDE ( rom_rx_gain_force = 0x4000351c );
  1209. PROVIDE ( rom_rxiq_cover_mg_mp = 0x40005a68 );
  1210. PROVIDE ( rom_rxiq_get_mis = 0x400058e4 );
  1211. PROVIDE ( rom_rxiq_set_reg = 0x40005a00 );
  1212. PROVIDE ( rom_set_cal_rxdc = 0x400030b8 );
  1213. PROVIDE ( rom_set_chan_cal_interp = 0x40005ce0 );
  1214. PROVIDE ( rom_set_channel_freq = 0x40004880 );
  1215. PROVIDE ( rom_set_loopback_gain = 0x40003060 );
  1216. PROVIDE ( rom_set_noise_floor = 0x40003d48 );
  1217. PROVIDE ( rom_set_pbus_mem = 0x400031a4 );
  1218. PROVIDE ( rom_set_rf_freq_offset = 0x40004ca8 );
  1219. PROVIDE ( rom_set_rxclk_en = 0x40003594 );
  1220. PROVIDE ( rom_set_txcap_reg = 0x40005d50 );
  1221. PROVIDE ( rom_set_txclk_en = 0x40003564 );
  1222. PROVIDE ( rom_spur_coef_cfg = 0x40003ac8 );
  1223. PROVIDE ( rom_spur_reg_write_one_tone = 0x400037f0 );
  1224. PROVIDE ( rom_start_tx_tone = 0x400036b4 );
  1225. PROVIDE ( rom_start_tx_tone_step = 0x400035d0 );
  1226. PROVIDE ( rom_stop_tx_tone = 0x40003f98 );
  1227. PROVIDE ( _rom_store = 0x4000d66c );
  1228. PROVIDE ( _rom_store_table = 0x4000d4f8 );
  1229. PROVIDE ( rom_target_power_add_backoff = 0x40006268 );
  1230. PROVIDE ( rom_tx_atten_set_interp = 0x400061cc );
  1231. PROVIDE ( rom_txbbgain_to_index = 0x40004dc0 );
  1232. PROVIDE ( rom_txcal_work_mode = 0x4000510c );
  1233. PROVIDE ( rom_txdc_cal_init = 0x40004e10 );
  1234. PROVIDE ( rom_txdc_cal_v70 = 0x40004ea4 );
  1235. PROVIDE ( rom_txiq_cover = 0x4000538c );
  1236. PROVIDE ( rom_txiq_get_mis_pwr = 0x400052dc );
  1237. PROVIDE ( rom_txiq_set_reg = 0x40005154 );
  1238. PROVIDE ( rom_tx_pwctrl_bg_init = 0x4000662c );
  1239. PROVIDE ( rom_txtone_linear_pwr = 0x40005290 );
  1240. PROVIDE ( rom_wait_rfpll_cal_end = 0x400047a8 );
  1241. PROVIDE ( rom_write_gain_mem = 0x4000348c );
  1242. PROVIDE ( rom_write_rfpll_sdm = 0x40004740 );
  1243. PROVIDE ( roundup2 = 0x4000ab7c );
  1244. PROVIDE ( r_plf_funcs_p = 0x3ffb8360 );
  1245. PROVIDE ( r_rf_rw_bt_init = 0x40054868 );
  1246. PROVIDE ( r_rf_rw_init = 0x40054b0c );
  1247. PROVIDE ( r_rf_rw_le_init = 0x400549d0 );
  1248. PROVIDE ( r_rwble_activity_ongoing_check = 0x40054d8c );
  1249. PROVIDE ( r_rwble_init = 0x40054bf4 );
  1250. PROVIDE ( r_rwble_isr = 0x40054e08 );
  1251. PROVIDE ( r_rwble_reset = 0x40054ce8 );
  1252. PROVIDE ( r_rwble_sleep_check = 0x40054d78 );
  1253. PROVIDE ( r_rwble_version = 0x40054dac );
  1254. PROVIDE ( r_rwbt_init = 0x40055160 );
  1255. PROVIDE ( r_rwbt_isr = 0x40055248 );
  1256. PROVIDE ( r_rwbt_reset = 0x400551bc );
  1257. PROVIDE ( r_rwbt_sleep_check = 0x4005577c );
  1258. PROVIDE ( r_rwbt_sleep_enter = 0x400557a4 );
  1259. PROVIDE ( r_rwbt_sleep_wakeup = 0x400557fc );
  1260. PROVIDE ( r_rwbt_sleep_wakeup_end = 0x400558cc );
  1261. PROVIDE ( r_rwbt_version = 0x4005520c );
  1262. PROVIDE ( r_rwip_assert_err = 0x40055f88 );
  1263. PROVIDE ( r_rwip_check_wakeup_boundary = 0x400558fc );
  1264. PROVIDE ( r_rwip_ext_wakeup_enable = 0x40055f3c );
  1265. PROVIDE ( r_rwip_init = 0x4005595c );
  1266. PROVIDE ( r_rwip_pca_clock_dragging_only = 0x40055f48 );
  1267. PROVIDE ( r_rwip_prevent_sleep_clear = 0x40055ec8 );
  1268. PROVIDE ( r_rwip_prevent_sleep_set = 0x40055e64 );
  1269. PROVIDE ( r_rwip_reset = 0x40055ab8 );
  1270. PROVIDE ( r_rwip_schedule = 0x40055b38 );
  1271. PROVIDE ( r_rwip_sleep = 0x40055b5c );
  1272. PROVIDE ( r_rwip_sleep_enable = 0x40055f30 );
  1273. PROVIDE ( r_rwip_version = 0x40055b20 );
  1274. PROVIDE ( r_rwip_wakeup = 0x40055dc4 );
  1275. PROVIDE ( r_rwip_wakeup_delay_set = 0x40055e4c );
  1276. PROVIDE ( r_rwip_wakeup_end = 0x40055e18 );
  1277. PROVIDE ( r_rwip_wlcoex_set = 0x40055f60 );
  1278. PROVIDE ( r_SHA_256 = 0x40013a90 );
  1279. PROVIDE ( rwip_coex_cfg = 0x3ff9914c );
  1280. PROVIDE ( rwip_priority = 0x3ff99159 );
  1281. PROVIDE ( rwip_rf = 0x3ffbdb28 );
  1282. PROVIDE ( rwip_rf_p_get = 0x400558f4 );
  1283. PROVIDE ( r_XorKey = 0x400112c0 );
  1284. PROVIDE ( sha_blk_bits = 0x3ff99290 );
  1285. PROVIDE ( sha_blk_bits_bytes = 0x3ff99288 );
  1286. PROVIDE ( sha_blk_hash_bytes = 0x3ff9928c );
  1287. PROVIDE ( sig_matrix = 0x3ffae293 );
  1288. PROVIDE ( sip_after_tx_complete = 0x4000b358 );
  1289. PROVIDE ( sip_alloc_to_host_evt = 0x4000ab9c );
  1290. PROVIDE ( sip_get_ptr = 0x4000b34c );
  1291. PROVIDE ( sip_get_state = 0x4000ae2c );
  1292. PROVIDE ( sip_init_attach = 0x4000ae58 );
  1293. PROVIDE ( sip_install_rx_ctrl_cb = 0x4000ae10 );
  1294. PROVIDE ( sip_install_rx_data_cb = 0x4000ae20 );
  1295. PROVIDE ( sip_is_active = 0x4000b3c0 );
  1296. PROVIDE ( sip_post_init = 0x4000aed8 );
  1297. PROVIDE ( sip_reclaim_from_host_cmd = 0x4000adbc );
  1298. PROVIDE ( sip_reclaim_tx_data_pkt = 0x4000ad5c );
  1299. PROVIDE ( sip_send = 0x4000af54 );
  1300. PROVIDE ( sip_to_host_chain_append = 0x4000aef8 );
  1301. PROVIDE ( sip_to_host_evt_send_done = 0x4000ac04 );
  1302. PROVIDE ( slc_add_credits = 0x4000baf4 );
  1303. PROVIDE ( slc_enable = 0x4000b64c );
  1304. PROVIDE ( slc_from_host_chain_fetch = 0x4000b7e8 );
  1305. PROVIDE ( slc_from_host_chain_recycle = 0x4000bb10 );
  1306. PROVIDE ( slc_has_pkt_to_host = 0x4000b5fc );
  1307. PROVIDE ( slc_init_attach = 0x4000b918 );
  1308. PROVIDE ( slc_init_credit = 0x4000badc );
  1309. PROVIDE ( slc_reattach = 0x4000b62c );
  1310. PROVIDE ( slc_send_to_host_chain = 0x4000b6a0 );
  1311. PROVIDE ( slc_set_host_io_max_window = 0x4000b89c );
  1312. PROVIDE ( slc_to_host_chain_recycle = 0x4000b758 );
  1313. PROVIDE ( specialModP256 = 0x4001600c );
  1314. PROVIDE ( __stack = 0x3ffe3f20 );
  1315. PROVIDE ( __stack_app = 0x3ffe7e30 );
  1316. PROVIDE ( _stack_sentry = 0x3ffe1320 );
  1317. PROVIDE ( _stack_sentry_app = 0x3ffe5230 );
  1318. PROVIDE ( _start = 0x40000704 );
  1319. PROVIDE ( start_tb_console = 0x4005a980 );
  1320. PROVIDE ( _stat_r = 0x4000bcb4 );
  1321. PROVIDE ( _stext = 0x40000560 );
  1322. PROVIDE ( SubtractBigHex256 = 0x40015bcc );
  1323. PROVIDE ( SubtractBigHexMod256 = 0x40015e8c );
  1324. PROVIDE ( SubtractBigHexUint32_256 = 0x40015f8c );
  1325. PROVIDE ( SubtractFromSelfBigHex256 = 0x40015c20 );
  1326. PROVIDE ( SubtractFromSelfBigHexSign256 = 0x40015dc8 );
  1327. PROVIDE ( sw_to_hw = 0x3ffb8d40 );
  1328. PROVIDE ( syscall_table_ptr_app = 0x3ffae020 );
  1329. PROVIDE ( syscall_table_ptr_pro = 0x3ffae024 );
  1330. PROVIDE ( tdefl_compress = 0x400600bc );
  1331. PROVIDE ( tdefl_compress_buffer = 0x400607f4 );
  1332. PROVIDE ( tdefl_compress_mem_to_mem = 0x40060900 );
  1333. PROVIDE ( tdefl_compress_mem_to_output = 0x400608e0 );
  1334. PROVIDE ( tdefl_get_adler32 = 0x400608d8 );
  1335. PROVIDE ( tdefl_get_prev_return_status = 0x400608d0 );
  1336. PROVIDE ( tdefl_init = 0x40060810 );
  1337. PROVIDE ( tdefl_write_image_to_png_file_in_memory = 0x4006091c );
  1338. PROVIDE ( tdefl_write_image_to_png_file_in_memory_ex = 0x40060910 );
  1339. PROVIDE ( tinfl_decompress = 0x4005ef30 );
  1340. PROVIDE ( tinfl_decompress_mem_to_callback = 0x40060090 );
  1341. PROVIDE ( tinfl_decompress_mem_to_mem = 0x40060050 );
  1342. PROVIDE ( UartDev = 0x3ffe019c );
  1343. PROVIDE ( user_code_start = 0x3ffe0400 );
  1344. PROVIDE ( veryBigHexP256 = 0x3ff9736c );
  1345. PROVIDE ( xthal_bcopy = 0x4000c098 );
  1346. PROVIDE ( xthal_copy123 = 0x4000c124 );
  1347. PROVIDE ( xthal_get_ccompare = 0x4000c078 );
  1348. PROVIDE ( xthal_get_ccount = 0x4000c050 );
  1349. PROVIDE ( xthal_get_interrupt = 0x4000c1e4 );
  1350. PROVIDE ( xthal_get_intread = 0x4000c1e4 );
  1351. PROVIDE ( Xthal_intlevel = 0x3ff9c2b4 );
  1352. PROVIDE ( xthal_memcpy = 0x4000c0bc );
  1353. PROVIDE ( xthal_set_ccompare = 0x4000c058 );
  1354. PROVIDE ( xthal_set_intclear = 0x4000c1ec );
  1355. PROVIDE ( _xtos_set_intlevel = 0x4000bfdc );
  1356. PROVIDE ( g_ticks_per_us_pro = 0x3ffe01e0 );
  1357. PROVIDE ( g_ticks_per_us_app = 0x3ffe40f0 );
  1358. PROVIDE ( esp_rom_spiflash_config_param = 0x40063238 );
  1359. PROVIDE ( esp_rom_spiflash_read_user_cmd = 0x400621b0 );
  1360. PROVIDE ( esp_rom_spiflash_write_encrypted_disable = 0x40062e60 );
  1361. PROVIDE ( esp_rom_spiflash_write_encrypted_enable = 0x40062df4 );
  1362. PROVIDE ( esp_rom_spiflash_prepare_encrypted_data = 0x40062e1c );
  1363. PROVIDE ( esp_rom_spiflash_select_qio_pins = 0x40061ddc );
  1364. PROVIDE ( esp_rom_spiflash_attach = 0x40062a6c );
  1365. PROVIDE ( esp_rom_spiflash_config_clk = 0x40062bc8 );
  1366. PROVIDE ( g_rom_spiflash_chip = 0x3ffae270 );
  1367. PROVIDE ( hci_le_rd_rem_used_feats_cmd_handler = 0x400417b4 );
  1368. PROVIDE ( llcp_length_req_handler = 0x40043808 );
  1369. PROVIDE ( llcp_unknown_rsp_handler = 0x40043ba8 );
  1370. PROVIDE ( llcp_channel_map_req_handler = 0x4004291c );
  1371. PROVIDE ( llcp_con_up_req_handler = 0x400426f0 );
  1372. /*
  1373. These functions are xtos-related (or call xtos-related functions) and do not play well
  1374. with multicore FreeRTOS. Where needed, we provide alternatives that are multicore
  1375. compatible. These functions also use a chunk of static RAM, by not using them we can
  1376. allocate that RAM for general use.
  1377. */
  1378. /*
  1379. PROVIDE ( _DebugExceptionVector = 0x40000280 );
  1380. PROVIDE ( _DoubleExceptionVector = 0x400003c0 );
  1381. PROVIDE ( _KernelExceptionVector = 0x40000300 );
  1382. PROVIDE ( _GeneralException = 0x40000e14 );
  1383. PROVIDE ( _ResetHandler = 0x40000450 );
  1384. PROVIDE ( _ResetVector = 0x40000400 );
  1385. PROVIDE ( _UserExceptionVector = 0x40000340 );
  1386. PROVIDE ( _NMIExceptionVector = 0x400002c0 );
  1387. PROVIDE ( _WindowOverflow12 = 0x40000100 );
  1388. PROVIDE ( _WindowOverflow4 = 0x40000000 );
  1389. PROVIDE ( _WindowOverflow8 = 0x40000080 );
  1390. PROVIDE ( _WindowUnderflow12 = 0x40000140 );
  1391. PROVIDE ( _WindowUnderflow4 = 0x40000040 );
  1392. PROVIDE ( _WindowUnderflow8 = 0x400000c0 );
  1393. PROVIDE ( _Level2FromVector = 0x40000954 );
  1394. PROVIDE ( _Level3FromVector = 0x40000a28 );
  1395. PROVIDE ( _Level4FromVector = 0x40000af8 );
  1396. PROVIDE ( _Level5FromVector = 0x40000c68 );
  1397. PROVIDE ( _Level2Vector = 0x40000180 );
  1398. PROVIDE ( _Level3Vector = 0x400001c0 );
  1399. PROVIDE ( _Level4Vector = 0x40000200 );
  1400. PROVIDE ( _Level5Vector = 0x40000240 );
  1401. PROVIDE ( _LevelOneInterrupt = 0x40000835 );
  1402. PROVIDE ( _SyscallException = 0x400007cf );
  1403. PROVIDE ( _xtos_alloca_handler = 0x40000010 );
  1404. PROVIDE ( _xtos_cause3_handler = 0x40000dd8 );
  1405. PROVIDE ( _xtos_c_handler_table = 0x3ffe0548 );
  1406. PROVIDE ( _xtos_c_wrapper_handler = 0x40000de8 );
  1407. PROVIDE ( _xtos_enabled = 0x3ffe0650 );
  1408. PROVIDE ( _xtos_exc_handler_table = 0x3ffe0448 );
  1409. PROVIDE ( _xtos_interrupt_mask_table = 0x3ffe0758 );
  1410. PROVIDE ( _xtos_interrupt_table = 0x3ffe0658 );
  1411. PROVIDE ( _xtos_ints_off = 0x4000bfac );
  1412. PROVIDE ( _xtos_ints_on = 0x4000bf88 );
  1413. PROVIDE ( _xtos_intstruct = 0x3ffe0650 );
  1414. PROVIDE ( _xtos_l1int_handler = 0x40000814 );
  1415. PROVIDE ( _xtos_p_none = 0x4000bfd4 );
  1416. PROVIDE ( _xtos_restore_intlevel = 0x40000928 );
  1417. PROVIDE ( _xtos_return_from_exc = 0x4000c034 );
  1418. PROVIDE ( _xtos_set_exception_handler = 0x4000074c );
  1419. PROVIDE ( _xtos_set_interrupt_handler = 0x4000bf78 );
  1420. PROVIDE ( _xtos_set_interrupt_handler_arg = 0x4000bf34 );
  1421. PROVIDE ( _xtos_set_min_intlevel = 0x4000bff8 );
  1422. PROVIDE ( _xtos_set_vpri = 0x40000934 );
  1423. PROVIDE ( _xtos_syscall_handler = 0x40000790 );
  1424. PROVIDE ( _xtos_unhandled_exception = 0x4000c024 );
  1425. PROVIDE ( _xtos_unhandled_interrupt = 0x4000c01c );
  1426. PROVIDE ( _xtos_vpri_enabled = 0x3ffe0654 );
  1427. PROVIDE ( ets_intr_count = 0x3ffe03fc );
  1428. */
  1429. /* These functions are part of the UART downloader but also contain general UART functions. */
  1430. PROVIDE ( FilePacketSendDeflatedReqMsgProc = 0x40008b24 );
  1431. PROVIDE ( FilePacketSendReqMsgProc = 0x40008860 );
  1432. PROVIDE ( FlashDwnLdDeflatedStartMsgProc = 0x40008ad8 );
  1433. PROVIDE ( FlashDwnLdParamCfgMsgProc = 0x4000891c );
  1434. PROVIDE ( FlashDwnLdStartMsgProc = 0x40008820 );
  1435. PROVIDE ( FlashDwnLdStopDeflatedReqMsgProc = 0x40008c18 );
  1436. PROVIDE ( FlashDwnLdStopReqMsgProc = 0x400088ec );
  1437. PROVIDE ( MemDwnLdStartMsgProc = 0x40008948 );
  1438. PROVIDE ( MemDwnLdStopReqMsgProc = 0x400089dc );
  1439. PROVIDE ( MemPacketSendReqMsgProc = 0x40008978 );
  1440. PROVIDE ( uart_baudrate_detect = 0x40009034 );
  1441. PROVIDE ( uart_buff_switch = 0x400093c0 );
  1442. PROVIDE ( UartConnCheck = 0x40008738 );
  1443. PROVIDE ( UartConnectProc = 0x40008a04 );
  1444. PROVIDE ( UartDwnLdProc = 0x40008ce8 );
  1445. PROVIDE ( UartRegReadProc = 0x40008a58 );
  1446. PROVIDE ( UartRegWriteProc = 0x40008a14 );
  1447. PROVIDE ( UartSetBaudProc = 0x40008aac );
  1448. PROVIDE ( UartSpiAttachProc = 0x40008a6c );
  1449. PROVIDE ( UartSpiReadProc = 0x40008a80 );
  1450. PROVIDE ( VerifyFlashMd5Proc = 0x40008c44 );
  1451. PROVIDE ( GetUartDevice = 0x40009598 );
  1452. PROVIDE ( RcvMsg = 0x4000954c );
  1453. PROVIDE ( SendMsg = 0x40009384 );
  1454. PROVIDE ( UartGetCmdLn = 0x40009564 );
  1455. PROVIDE ( UartRxString = 0x400092fc );
  1456. PROVIDE ( Uart_Init = 0x40009120 );
  1457. PROVIDE ( recv_packet = 0x40009424 );
  1458. PROVIDE ( send_packet = 0x40009340 );
  1459. PROVIDE ( uartAttach = 0x40008fd0 );
  1460. PROVIDE ( uart_div_modify = 0x400090cc );
  1461. PROVIDE ( uart_rx_intr_handler = 0x40008f4c );
  1462. PROVIDE ( uart_rx_one_char = 0x400092d0 );
  1463. PROVIDE ( uart_rx_one_char_block = 0x400092a4 );
  1464. PROVIDE ( uart_rx_readbuff = 0x40009394 );
  1465. PROVIDE ( uart_tx_flush = 0x40009258 );
  1466. PROVIDE ( uart_tx_one_char = 0x40009200 );
  1467. PROVIDE ( uart_tx_one_char2 = 0x4000922c );
  1468. PROVIDE ( uart_tx_switch = 0x40009028 );
  1469. /*
  1470. These functions are part of the ROM GPIO driver. We do not use them; the provided esp-idf functions
  1471. replace them and this way we can re-use the fixed RAM addresses these routines need.
  1472. */
  1473. /* <-- So you don't read over it: This comment disables the next lines.
  1474. PROVIDE ( gpio_init = 0x40009c20 );
  1475. PROVIDE ( gpio_intr_ack = 0x40009dd4 );
  1476. PROVIDE ( gpio_intr_ack_high = 0x40009e1c );
  1477. PROVIDE ( gpio_intr_handler_register = 0x40009e6c );
  1478. PROVIDE ( gpio_intr_pending = 0x40009cec );
  1479. PROVIDE ( gpio_intr_pending_high = 0x40009cf8 );
  1480. PROVIDE ( gpio_pending_mask = 0x3ffe0038 );
  1481. PROVIDE ( gpio_pending_mask_high = 0x3ffe0044 );
  1482. PROVIDE ( gpio_pin_intr_state_set = 0x40009d04 );
  1483. PROVIDE ( gpio_pin_wakeup_disable = 0x40009eb0 );
  1484. PROVIDE ( gpio_pin_wakeup_enable = 0x40009e7c );
  1485. PROVIDE ( gpio_register_get = 0x40009cbc );
  1486. PROVIDE ( gpio_register_set = 0x40009bbc );
  1487. */
  1488. /* These are still part of that driver, but have been verified not to use static RAM, so they can be used. */
  1489. PROVIDE ( gpio_output_set = 0x40009b24 );
  1490. PROVIDE ( gpio_output_set_high = 0x40009b5c );
  1491. PROVIDE ( gpio_input_get = 0x40009b88 );
  1492. PROVIDE ( gpio_input_get_high = 0x40009b9c );
  1493. PROVIDE ( gpio_matrix_in = 0x40009edc );
  1494. PROVIDE ( gpio_matrix_out = 0x40009f0c );
  1495. PROVIDE ( gpio_pad_select_gpio = 0x40009fdc );
  1496. PROVIDE ( gpio_pad_set_drv = 0x4000a11c );
  1497. PROVIDE ( gpio_pad_pulldown = 0x4000a348 );
  1498. PROVIDE ( gpio_pad_pullup = 0x4000a22c );
  1499. PROVIDE ( gpio_pad_hold = 0x4000a734 );
  1500. PROVIDE ( gpio_pad_unhold = 0x4000a484 );
  1501. /*
  1502. These functions are part of the non-os kernel (etsc).
  1503. */
  1504. PROVIDE ( ets_aes_crypt = 0x4005c9b8 );
  1505. PROVIDE ( ets_aes_disable = 0x4005c8f8 );
  1506. PROVIDE ( ets_aes_enable = 0x4005c8cc );
  1507. PROVIDE ( ets_aes_set_endian = 0x4005c928 );
  1508. PROVIDE ( ets_aes_setkey_dec = 0x4005c994 );
  1509. PROVIDE ( ets_aes_setkey_enc = 0x4005c97c );
  1510. PROVIDE ( ets_bigint_disable = 0x4005c4e0 );
  1511. PROVIDE ( ets_bigint_enable = 0x4005c498 );
  1512. PROVIDE ( ets_bigint_mod_mult_getz = 0x4005c818 );
  1513. PROVIDE ( ets_bigint_mod_mult_prepare = 0x4005c7b4 );
  1514. PROVIDE ( ets_bigint_mod_power_getz = 0x4005c614 );
  1515. PROVIDE ( ets_bigint_mod_power_prepare = 0x4005c54c );
  1516. PROVIDE ( ets_bigint_montgomery_mult_getz = 0x4005c7a4 );
  1517. PROVIDE ( ets_bigint_montgomery_mult_prepare = 0x4005c6fc );
  1518. PROVIDE ( ets_bigint_mult_getz = 0x4005c6e8 );
  1519. PROVIDE ( ets_bigint_mult_prepare = 0x4005c630 );
  1520. PROVIDE ( ets_bigint_wait_finish = 0x4005c520 );
  1521. PROVIDE ( ets_post = 0x4000673c );
  1522. PROVIDE ( ets_run = 0x400066bc );
  1523. PROVIDE ( ets_set_idle_cb = 0x40006674 );
  1524. PROVIDE ( ets_task = 0x40006688 );
  1525. PROVIDE ( ets_efuse_get_8M_clock = 0x40008710 );
  1526. PROVIDE ( ets_efuse_get_spiconfig = 0x40008658 );
  1527. PROVIDE ( ets_efuse_program_op = 0x40008628 );
  1528. PROVIDE ( ets_efuse_read_op = 0x40008600 );
  1529. PROVIDE ( ets_intr_lock = 0x400067b0 );
  1530. PROVIDE ( ets_intr_unlock = 0x400067c4 );
  1531. PROVIDE ( ets_isr_attach = 0x400067ec );
  1532. PROVIDE ( ets_waiti0 = 0x400067d8 );
  1533. PROVIDE ( intr_matrix_set = 0x4000681c );
  1534. PROVIDE ( check_pos = 0x400068b8 );
  1535. PROVIDE ( ets_set_appcpu_boot_addr = 0x4000689c );
  1536. PROVIDE ( ets_set_startup_callback = 0x4000688c );
  1537. PROVIDE ( ets_set_user_start = 0x4000687c );
  1538. PROVIDE ( ets_unpack_flash_code = 0x40007018 );
  1539. PROVIDE ( ets_unpack_flash_code_legacy = 0x4000694c );
  1540. PROVIDE ( rom_main = 0x400076c4 );
  1541. PROVIDE ( ets_write_char_uart = 0x40007cf8 );
  1542. PROVIDE ( ets_install_putc1 = 0x40007d18 );
  1543. PROVIDE ( ets_install_putc2 = 0x40007d38 );
  1544. PROVIDE ( ets_install_uart_printf = 0x40007d28 );
  1545. PROVIDE ( ets_printf = 0x40007d54 );
  1546. PROVIDE ( rtc_boot_control = 0x4000821c );
  1547. PROVIDE ( rtc_get_reset_reason = 0x400081d4 );
  1548. PROVIDE ( rtc_get_wakeup_cause = 0x400081f4 );
  1549. PROVIDE ( rtc_select_apb_bridge = 0x40008288 );
  1550. PROVIDE ( set_rtc_memory_crc = 0x40008208 );
  1551. PROVIDE ( software_reset = 0x4000824c );
  1552. PROVIDE ( software_reset_cpu = 0x40008264 );
  1553. PROVIDE ( ets_secure_boot_check = 0x4005cb40 );
  1554. PROVIDE ( ets_secure_boot_check_finish = 0x4005cc04 );
  1555. PROVIDE ( ets_secure_boot_check_start = 0x4005cbcc );
  1556. PROVIDE ( ets_secure_boot_finish = 0x4005ca84 );
  1557. PROVIDE ( ets_secure_boot_hash = 0x4005cad4 );
  1558. PROVIDE ( ets_secure_boot_obtain = 0x4005cb14 );
  1559. PROVIDE ( ets_secure_boot_rd_abstract = 0x4005cba8 );
  1560. PROVIDE ( ets_secure_boot_rd_iv = 0x4005cb84 );
  1561. PROVIDE ( ets_secure_boot_start = 0x4005ca34 );
  1562. PROVIDE ( ets_sha_disable = 0x4005c0a8 );
  1563. PROVIDE ( ets_sha_enable = 0x4005c07c );
  1564. PROVIDE ( ets_sha_finish = 0x4005c104 );
  1565. PROVIDE ( ets_sha_init = 0x4005c0d4 );
  1566. PROVIDE ( ets_sha_update = 0x4005c2a0 );
  1567. PROVIDE ( ets_delay_us = 0x40008534 );
  1568. PROVIDE ( ets_get_cpu_frequency = 0x4000855c );
  1569. PROVIDE ( ets_get_detected_xtal_freq = 0x40008588 );
  1570. PROVIDE ( ets_get_xtal_scale = 0x4000856c );
  1571. PROVIDE ( ets_update_cpu_frequency_rom = 0x40008550 ); /* Updates g_ticks_per_us on the current CPU only; not on the other core */
  1572. /* Following are static data, but can be used, not generated by script <<<<< btdm data */
  1573. PROVIDE ( hci_tl_env = 0x3ffb8154 );
  1574. PROVIDE ( ld_acl_env = 0x3ffb8258 );
  1575. PROVIDE ( ea_env = 0x3ffb80ec );
  1576. PROVIDE ( lc_sco_data_path_config = 0x3ffb81f8 );
  1577. PROVIDE ( lc_sco_env = 0x3ffb81fc );
  1578. PROVIDE ( ld_active_ch_map = 0x3ffb8334 );
  1579. PROVIDE ( ld_bcst_acl_env = 0x3ffb8274 );
  1580. PROVIDE ( ld_csb_rx_env = 0x3ffb8278 );
  1581. PROVIDE ( ld_csb_tx_env = 0x3ffb827c );
  1582. PROVIDE ( ld_env = 0x3ffb9510 );
  1583. PROVIDE ( ld_fm_env = 0x3ffb8284 );
  1584. PROVIDE ( ld_inq_env = 0x3ffb82e4 );
  1585. PROVIDE ( ld_iscan_env = 0x3ffb82e8 );
  1586. PROVIDE ( ld_page_env = 0x3ffb82f0 );
  1587. PROVIDE ( ld_pca_env = 0x3ffb82f4 );
  1588. PROVIDE ( ld_pscan_env = 0x3ffb8308 );
  1589. PROVIDE ( ld_sched_env = 0x3ffb830c );
  1590. PROVIDE ( ld_sched_params = 0x3ffb96c0 );
  1591. PROVIDE ( ld_sco_env = 0x3ffb824c );
  1592. PROVIDE ( ld_sscan_env = 0x3ffb832c );
  1593. PROVIDE ( ld_strain_env = 0x3ffb8330 );
  1594. PROVIDE ( LM_Sniff = 0x3ffb8230 );
  1595. PROVIDE ( LM_SniffSubRate = 0x3ffb8214 );
  1596. PROVIDE ( prbs_64bytes = 0x3ff98992 );
  1597. PROVIDE ( nvds_env = 0x3ffb8364 );
  1598. PROVIDE ( nvds_magic_number = 0x3ff9912a );
  1599. PROVIDE ( TASK_DESC_LLD = 0x3ff98b58 );
  1600. /* Above are static data, but can be used, not generated by script >>>>> btdm data */