diff --git a/components/bootloader_support/src/esp_image_format.c b/components/bootloader_support/src/esp_image_format.c index ee578a96c4..26a1e67edf 100644 --- a/components/bootloader_support/src/esp_image_format.c +++ b/components/bootloader_support/src/esp_image_format.c @@ -955,8 +955,8 @@ static esp_err_t verify_simple_hash(bootloader_sha256_handle_t sha_handle, esp_i if (memcmp(data->image_digest, image_hash, HASH_LEN) != 0) { ESP_LOGE(TAG, "Image hash failed - image is corrupt"); bootloader_debug_buffer(data->image_digest, HASH_LEN, "Expected hash"); -#ifdef CONFIG_IDF_ENV_FPGA - ESP_LOGW(TAG, "Ignoring invalid SHA-256 as running on FPGA"); +#if CONFIG_IDF_ENV_FPGA || CONFIG_IDF_ENV_BRINGUP + ESP_LOGW(TAG, "Ignoring invalid SHA-256 as running on FPGA / doing bringup"); return ESP_OK; #endif return ESP_ERR_IMAGE_INVALID; diff --git a/components/esp_rom/esp32p4/ld/esp32p4.rom.ld b/components/esp_rom/esp32p4/ld/esp32p4.rom.ld index 628c2d7b1a..d39827a70a 100644 --- a/components/esp_rom/esp32p4/ld/esp32p4.rom.ld +++ b/components/esp_rom/esp32p4/ld/esp32p4.rom.ld @@ -6,7 +6,7 @@ /* ROM function interface esp32p4.rom.ld for esp32p4 * * - * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 + * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7 * * Compatible with ROM where ECO version equal or greater to 0. * @@ -20,7 +20,7 @@ /* Functions */ rtc_get_reset_reason = 0x4fc00018; rtc_get_wakeup_cause = 0x4fc0001c; -rtc_unhold_all_pads = 0x4fc00020; +pmu_enable_unhold_pads = 0x4fc00020; ets_printf = 0x4fc00024; ets_install_putc1 = 0x4fc00028; ets_install_putc2 = 0x4fc0002c; @@ -318,25 +318,27 @@ ets_clk_get_cpu_freq = 0x4fc00560; ***************************************/ /* Functions */ -gpio_input_get = 0x4fc00564; -gpio_input_get_high = 0x4fc00568; +gpio_set_output_level = 0x4fc00564; +gpio_get_input_level = 0x4fc00568; gpio_matrix_in = 0x4fc0056c; gpio_matrix_out = 0x4fc00570; -gpio_output_disable = 0x4fc00574; -gpio_output_enable = 0x4fc00578; -gpio_output_set = 0x4fc0057c; -gpio_output_set_high = 0x4fc00580; -gpio_pad_hold = 0x4fc00584; -gpio_pad_input_disable = 0x4fc00588; -gpio_pad_input_enable = 0x4fc0058c; -gpio_pad_pulldown = 0x4fc00590; -gpio_pad_pullup = 0x4fc00594; -gpio_pad_select_gpio = 0x4fc00598; -gpio_pad_set_drv = 0x4fc0059c; -gpio_pad_unhold = 0x4fc005a0; -gpio_pin_wakeup_disable = 0x4fc005a4; -gpio_pin_wakeup_enable = 0x4fc005a8; -gpio_bypass_matrix_in = 0x4fc005ac; +gpio_bypass_matrix_in = 0x4fc00574; +gpio_output_disable = 0x4fc00578; +gpio_output_enable = 0x4fc0057c; +gpio_pad_input_disable = 0x4fc00580; +gpio_pad_input_enable = 0x4fc00584; +gpio_pad_pulldown = 0x4fc00588; +gpio_pad_pullup = 0x4fc0058c; +gpio_pad_select_gpio = 0x4fc00590; +gpio_pad_set_drv = 0x4fc00594; +gpio_pad_unhold = 0x4fc00598; +gpio_pad_hold = 0x4fc0059c; +gpio_lppad_select_mux = 0x4fc005a0; +gpio_ded_pad_set_drv = 0x4fc005a4; +gpio_ded_pad_pullup = 0x4fc005a8; +gpio_ded_pad_pulldown = 0x4fc005ac; +gpio_ded_pad_hold = 0x4fc005b0; +gpio_ded_pad_unhold = 0x4fc005b4; /*************************************** @@ -344,18 +346,18 @@ gpio_bypass_matrix_in = 0x4fc005ac; ***************************************/ /* Functions */ -esprv_intc_int_set_priority = 0x4fc005b0; -esprv_intc_int_set_threshold = 0x4fc005b4; -esprv_intc_int_enable = 0x4fc005b8; -esprv_intc_int_disable = 0x4fc005bc; -esprv_intc_int_set_type = 0x4fc005c0; -PROVIDE( intr_handler_set = 0x4fc005c4 ); -intr_matrix_set = 0x4fc005c8; -ets_intr_lock = 0x4fc005cc; -ets_intr_unlock = 0x4fc005d0; -ets_isr_attach = 0x4fc005d4; -ets_isr_mask = 0x4fc005d8; -ets_isr_unmask = 0x4fc005dc; +esprv_intc_int_set_priority = 0x4fc005b8; +esprv_intc_int_set_threshold = 0x4fc005bc; +esprv_intc_int_enable = 0x4fc005c0; +esprv_intc_int_disable = 0x4fc005c4; +esprv_intc_int_set_type = 0x4fc005c8; +PROVIDE( intr_handler_set = 0x4fc005cc ); +intr_matrix_set = 0x4fc005d0; +ets_intr_lock = 0x4fc005d4; +ets_intr_unlock = 0x4fc005d8; +ets_isr_attach = 0x4fc005dc; +ets_isr_mask = 0x4fc005e0; +ets_isr_unmask = 0x4fc005e4; /*************************************** @@ -363,52 +365,52 @@ ets_isr_unmask = 0x4fc005dc; ***************************************/ /* Functions */ -md5_vector = 0x4fc005e0; -MD5Init = 0x4fc005e4; -MD5Update = 0x4fc005e8; -MD5Final = 0x4fc005ec; -crc32_le = 0x4fc005f0; -crc16_le = 0x4fc005f4; -crc8_le = 0x4fc005f8; -crc32_be = 0x4fc005fc; -crc16_be = 0x4fc00600; -crc8_be = 0x4fc00604; -esp_crc8 = 0x4fc00608; -ets_sha_enable = 0x4fc0060c; -ets_sha_disable = 0x4fc00610; -ets_sha_get_state = 0x4fc00614; -ets_sha_init = 0x4fc00618; -ets_sha_process = 0x4fc0061c; -ets_sha_starts = 0x4fc00620; -ets_sha_update = 0x4fc00624; -ets_sha_finish = 0x4fc00628; -ets_sha_clone = 0x4fc0062c; -ets_hmac_enable = 0x4fc00630; -ets_hmac_disable = 0x4fc00634; -ets_hmac_calculate_message = 0x4fc00638; -ets_hmac_calculate_downstream = 0x4fc0063c; -ets_hmac_invalidate_downstream = 0x4fc00640; -ets_jtag_enable_temporarily = 0x4fc00644; -ets_aes_enable = 0x4fc00648; -ets_aes_disable = 0x4fc0064c; -ets_aes_setkey = 0x4fc00650; -ets_aes_block = 0x4fc00654; -ets_aes_setkey_dec = 0x4fc00658; -ets_aes_setkey_enc = 0x4fc0065c; -ets_bigint_enable = 0x4fc00660; -ets_bigint_disable = 0x4fc00664; -ets_bigint_multiply = 0x4fc00668; -ets_bigint_modmult = 0x4fc0066c; -ets_bigint_modexp = 0x4fc00670; -ets_bigint_wait_finish = 0x4fc00674; -ets_bigint_getz = 0x4fc00678; -ets_ds_enable = 0x4fc0067c; -ets_ds_disable = 0x4fc00680; -ets_ds_start_sign = 0x4fc00684; -ets_ds_is_busy = 0x4fc00688; -ets_ds_finish_sign = 0x4fc0068c; -ets_ds_encrypt_params = 0x4fc00690; -ets_mgf1_sha256 = 0x4fc00694; +md5_vector = 0x4fc005e8; +MD5Init = 0x4fc005ec; +MD5Update = 0x4fc005f0; +MD5Final = 0x4fc005f4; +crc32_le = 0x4fc005f8; +crc16_le = 0x4fc005fc; +crc8_le = 0x4fc00600; +crc32_be = 0x4fc00604; +crc16_be = 0x4fc00608; +crc8_be = 0x4fc0060c; +esp_crc8 = 0x4fc00610; +ets_sha_enable = 0x4fc00614; +ets_sha_disable = 0x4fc00618; +ets_sha_get_state = 0x4fc0061c; +ets_sha_init = 0x4fc00620; +ets_sha_process = 0x4fc00624; +ets_sha_starts = 0x4fc00628; +ets_sha_update = 0x4fc0062c; +ets_sha_finish = 0x4fc00630; +ets_sha_clone = 0x4fc00634; +ets_hmac_enable = 0x4fc00638; +ets_hmac_disable = 0x4fc0063c; +ets_hmac_calculate_message = 0x4fc00640; +ets_hmac_calculate_downstream = 0x4fc00644; +ets_hmac_invalidate_downstream = 0x4fc00648; +ets_jtag_enable_temporarily = 0x4fc0064c; +ets_aes_enable = 0x4fc00650; +ets_aes_disable = 0x4fc00654; +ets_aes_setkey = 0x4fc00658; +ets_aes_block = 0x4fc0065c; +ets_aes_setkey_dec = 0x4fc00660; +ets_aes_setkey_enc = 0x4fc00664; +ets_bigint_enable = 0x4fc00668; +ets_bigint_disable = 0x4fc0066c; +ets_bigint_multiply = 0x4fc00670; +ets_bigint_modmult = 0x4fc00674; +ets_bigint_modexp = 0x4fc00678; +ets_bigint_wait_finish = 0x4fc0067c; +ets_bigint_getz = 0x4fc00680; +ets_ds_enable = 0x4fc00684; +ets_ds_disable = 0x4fc00688; +ets_ds_start_sign = 0x4fc0068c; +ets_ds_is_busy = 0x4fc00690; +ets_ds_finish_sign = 0x4fc00694; +ets_ds_encrypt_params = 0x4fc00698; +ets_mgf1_sha256 = 0x4fc0069c; /* Data (.data, .bss, .rodata) */ crc32_le_table_ptr = 0x4fc1fff8; crc16_le_table_ptr = 0x4fc1fff4; @@ -423,35 +425,35 @@ crc8_be_table_ptr = 0x4fc1ffe4; ***************************************/ /* Functions */ -ets_efuse_read = 0x4fc00698; -ets_efuse_program = 0x4fc0069c; -ets_efuse_clear_program_registers = 0x4fc006a0; -ets_efuse_write_key = 0x4fc006a4; -ets_efuse_get_read_register_address = 0x4fc006a8; -ets_efuse_get_key_purpose = 0x4fc006ac; -ets_efuse_key_block_unused = 0x4fc006b0; -ets_efuse_find_unused_key_block = 0x4fc006b4; -ets_efuse_rs_calculate = 0x4fc006b8; -ets_efuse_count_unused_key_blocks = 0x4fc006bc; -ets_efuse_secure_boot_enabled = 0x4fc006c0; -ets_efuse_secure_boot_aggressive_revoke_enabled = 0x4fc006c4; -ets_efuse_cache_encryption_enabled = 0x4fc006c8; -ets_efuse_download_modes_disabled = 0x4fc006cc; -ets_efuse_find_purpose = 0x4fc006d0; -ets_efuse_force_send_resume = 0x4fc006d4; -ets_efuse_get_flash_delay_us = 0x4fc006d8; -ets_efuse_get_uart_print_control = 0x4fc006dc; -ets_efuse_direct_boot_mode_disabled = 0x4fc006e0; -ets_efuse_security_download_modes_enabled = 0x4fc006e4; -ets_efuse_jtag_disabled = 0x4fc006e8; -ets_efuse_usb_print_is_disabled = 0x4fc006ec; -ets_efuse_usb_download_mode_disabled = 0x4fc006f0; -ets_efuse_usb_device_disabled = 0x4fc006f4; -ets_efuse_get_km_huk_gen_state = 0x4fc006f8; -ets_efuse_get_km_deploy_only_once = 0x4fc006fc; -ets_efuse_get_force_use_km_key = 0x4fc00700; -ets_efuse_xts_key_length_256 = 0x4fc00704; -ets_efuse_get_km_key_lock = 0x4fc00708; +ets_efuse_read = 0x4fc006a0; +ets_efuse_program = 0x4fc006a4; +ets_efuse_clear_program_registers = 0x4fc006a8; +ets_efuse_write_key = 0x4fc006ac; +ets_efuse_get_read_register_address = 0x4fc006b0; +ets_efuse_get_key_purpose = 0x4fc006b4; +ets_efuse_key_block_unused = 0x4fc006b8; +ets_efuse_find_unused_key_block = 0x4fc006bc; +ets_efuse_rs_calculate = 0x4fc006c0; +ets_efuse_count_unused_key_blocks = 0x4fc006c4; +ets_efuse_secure_boot_enabled = 0x4fc006c8; +ets_efuse_secure_boot_aggressive_revoke_enabled = 0x4fc006cc; +ets_efuse_cache_encryption_enabled = 0x4fc006d0; +ets_efuse_download_modes_disabled = 0x4fc006d4; +ets_efuse_find_purpose = 0x4fc006d8; +ets_efuse_force_send_resume = 0x4fc006dc; +ets_efuse_get_flash_delay_us = 0x4fc006e0; +ets_efuse_get_uart_print_control = 0x4fc006e4; +ets_efuse_direct_boot_mode_disabled = 0x4fc006e8; +ets_efuse_security_download_modes_enabled = 0x4fc006ec; +ets_efuse_jtag_disabled = 0x4fc006f0; +ets_efuse_usb_print_is_disabled = 0x4fc006f4; +ets_efuse_usb_download_mode_disabled = 0x4fc006f8; +ets_efuse_usb_device_disabled = 0x4fc006fc; +ets_efuse_get_km_huk_gen_state = 0x4fc00700; +ets_efuse_get_km_deploy_only_once = 0x4fc00704; +ets_efuse_get_force_use_km_key = 0x4fc00708; +ets_efuse_xts_key_length_256 = 0x4fc0070c; +ets_efuse_get_km_key_lock = 0x4fc00710; /*************************************** @@ -459,9 +461,9 @@ ets_efuse_get_km_key_lock = 0x4fc00708; ***************************************/ /* Functions */ -esp_rom_check_recover_key = 0x4fc0070c; -esp_rom_km_huk_conf = 0x4fc00710; -esp_rom_km_huk_risk = 0x4fc00714; +esp_rom_check_recover_key = 0x4fc00714; +esp_rom_km_huk_conf = 0x4fc00718; +esp_rom_km_huk_risk = 0x4fc0071c; /*************************************** @@ -469,13 +471,13 @@ esp_rom_km_huk_risk = 0x4fc00714; ***************************************/ /* Functions */ -ets_emsa_pss_verify = 0x4fc00718; -ets_rsa_pss_verify = 0x4fc0071c; -ets_ecdsa_verify = 0x4fc00720; -ets_secure_boot_verify_bootloader_with_keys = 0x4fc00724; -ets_secure_boot_verify_signature = 0x4fc00728; -ets_secure_boot_read_key_digests = 0x4fc0072c; -ets_secure_boot_revoke_public_key_digest = 0x4fc00730; +ets_emsa_pss_verify = 0x4fc00720; +ets_rsa_pss_verify = 0x4fc00724; +ets_ecdsa_verify = 0x4fc00728; +ets_secure_boot_verify_bootloader_with_keys = 0x4fc0072c; +ets_secure_boot_verify_signature = 0x4fc00730; +ets_secure_boot_read_key_digests = 0x4fc00734; +ets_secure_boot_revoke_public_key_digest = 0x4fc00738; /*************************************** @@ -483,10 +485,10 @@ ets_secure_boot_revoke_public_key_digest = 0x4fc00730; ***************************************/ /* Functions */ -usb_serial_device_rx_one_char = 0x4fc008a8; -usb_serial_device_rx_one_char_block = 0x4fc008ac; -usb_serial_device_tx_flush = 0x4fc008b0; -usb_serial_device_tx_one_char = 0x4fc008b4; +usb_serial_device_rx_one_char = 0x4fc008b0; +usb_serial_device_rx_one_char_block = 0x4fc008b4; +usb_serial_device_tx_flush = 0x4fc008b8; +usb_serial_device_tx_one_char = 0x4fc008bc; /*************************************** @@ -494,11 +496,11 @@ usb_serial_device_tx_one_char = 0x4fc008b4; ***************************************/ /* Functions */ -Uart_Init_USB = 0x4fc008b8; -usb_serial_otg_rx_one_char = 0x4fc008bc; -usb_serial_otg_rx_one_char_block = 0x4fc008c0; -usb_serial_otg_tx_flush = 0x4fc008c4; -usb_serial_otg_tx_one_char = 0x4fc008c8; +Uart_Init_USB = 0x4fc008c0; +usb_serial_otg_rx_one_char = 0x4fc008c4; +usb_serial_otg_rx_one_char_block = 0x4fc008c8; +usb_serial_otg_tx_flush = 0x4fc008cc; +usb_serial_otg_tx_one_char = 0x4fc008d0; /* Data (.data, .bss, .rodata) */ uart_acm_dev = 0x4ff3ffd4; @@ -508,99 +510,99 @@ uart_acm_dev = 0x4ff3ffd4; ***************************************/ /* Functions */ -cdc_acm_class_handle_req = 0x4fc008cc; -cdc_acm_init = 0x4fc008d0; -cdc_acm_fifo_fill = 0x4fc008d4; -cdc_acm_rx_fifo_cnt = 0x4fc008d8; -cdc_acm_fifo_read = 0x4fc008dc; -cdc_acm_irq_tx_enable = 0x4fc008e0; -cdc_acm_irq_tx_disable = 0x4fc008e4; -cdc_acm_irq_state_enable = 0x4fc008e8; -cdc_acm_irq_state_disable = 0x4fc008ec; -cdc_acm_irq_tx_ready = 0x4fc008f0; -cdc_acm_irq_rx_enable = 0x4fc008f4; -cdc_acm_irq_rx_disable = 0x4fc008f8; -cdc_acm_irq_rx_ready = 0x4fc008fc; -cdc_acm_irq_is_pending = 0x4fc00900; -cdc_acm_irq_callback_set = 0x4fc00904; -cdc_acm_line_ctrl_set = 0x4fc00908; -cdc_acm_line_ctrl_get = 0x4fc0090c; -cdc_acm_poll_out = 0x4fc00910; -chip_usb_dw_did_persist = 0x4fc00914; -chip_usb_dw_init = 0x4fc00918; -chip_usb_detach = 0x4fc0091c; -chip_usb_dw_prepare_persist = 0x4fc00920; -chip_usb_get_persist_flags = 0x4fc00924; -chip_usb_set_persist_flags = 0x4fc00928; -cpio_start = 0x4fc0092c; -cpio_feed = 0x4fc00930; -cpio_done = 0x4fc00934; -cpio_destroy = 0x4fc00938; -dfu_flash_init = 0x4fc0093c; -dfu_flash_erase = 0x4fc00940; -dfu_flash_program = 0x4fc00944; -dfu_flash_read = 0x4fc00948; -dfu_flash_attach = 0x4fc0094c; -dfu_cpio_callback = 0x4fc00950; -dfu_updater_get_err = 0x4fc00954; -dfu_updater_clear_err = 0x4fc00958; -dfu_updater_enable = 0x4fc0095c; -dfu_updater_begin = 0x4fc00960; -dfu_updater_feed = 0x4fc00964; -dfu_updater_end = 0x4fc00968; -dfu_updater_set_raw_addr = 0x4fc0096c; -dfu_updater_flash_read = 0x4fc00970; -usb_dc_prepare_persist = 0x4fc00974; -usb_dw_isr_handler = 0x4fc00978; -usb_dc_attach = 0x4fc0097c; -usb_dc_detach = 0x4fc00980; -usb_dc_reset = 0x4fc00984; -usb_dc_set_address = 0x4fc00988; -usb_dc_ep_check_cap = 0x4fc0098c; -usb_dc_ep_configure = 0x4fc00990; -usb_dc_ep_set_stall = 0x4fc00994; -usb_dc_ep_clear_stall = 0x4fc00998; -usb_dc_ep_halt = 0x4fc0099c; -usb_dc_ep_is_stalled = 0x4fc009a0; -usb_dc_ep_enable = 0x4fc009a4; -usb_dc_ep_disable = 0x4fc009a8; -usb_dc_ep_flush = 0x4fc009ac; -usb_dc_ep_write_would_block = 0x4fc009b0; -usb_dc_ep_write = 0x4fc009b4; -usb_dc_ep_read_wait = 0x4fc009b8; -usb_dc_ep_read_continue = 0x4fc009bc; -usb_dc_ep_read = 0x4fc009c0; -usb_dc_ep_set_callback = 0x4fc009c4; -usb_dc_set_status_callback = 0x4fc009c8; -usb_dc_ep_mps = 0x4fc009cc; -usb_dc_check_poll_for_interrupts = 0x4fc009d0; -mac_addr_to_serial_str_desc = 0x4fc009d4; -usb_set_current_descriptor = 0x4fc009d8; -usb_get_descriptor = 0x4fc009dc; -usb_dev_resume = 0x4fc009e0; -usb_dev_get_configuration = 0x4fc009e4; -usb_set_config = 0x4fc009e8; -usb_deconfig = 0x4fc009ec; -usb_enable = 0x4fc009f0; -usb_disable = 0x4fc009f4; -usb_write_would_block = 0x4fc009f8; -usb_write = 0x4fc009fc; -usb_read = 0x4fc00a00; -usb_ep_set_stall = 0x4fc00a04; -usb_ep_clear_stall = 0x4fc00a08; -usb_ep_read_wait = 0x4fc00a0c; -usb_ep_read_continue = 0x4fc00a10; -usb_transfer_ep_callback = 0x4fc00a14; -usb_transfer = 0x4fc00a18; -usb_cancel_transfer = 0x4fc00a1c; -usb_transfer_sync = 0x4fc00a20; -usb_dfu_set_detach_cb = 0x4fc00a24; -dfu_class_handle_req = 0x4fc00a28; -dfu_status_cb = 0x4fc00a2c; -dfu_custom_handle_req = 0x4fc00a30; -usb_dfu_init = 0x4fc00a34; -usb_dfu_force_detach = 0x4fc00a38; -usb_dev_deinit = 0x4fc00a3c; -usb_dw_ctrl_deinit = 0x4fc00a40; +cdc_acm_class_handle_req = 0x4fc008d4; +cdc_acm_init = 0x4fc008d8; +cdc_acm_fifo_fill = 0x4fc008dc; +cdc_acm_rx_fifo_cnt = 0x4fc008e0; +cdc_acm_fifo_read = 0x4fc008e4; +cdc_acm_irq_tx_enable = 0x4fc008e8; +cdc_acm_irq_tx_disable = 0x4fc008ec; +cdc_acm_irq_state_enable = 0x4fc008f0; +cdc_acm_irq_state_disable = 0x4fc008f4; +cdc_acm_irq_tx_ready = 0x4fc008f8; +cdc_acm_irq_rx_enable = 0x4fc008fc; +cdc_acm_irq_rx_disable = 0x4fc00900; +cdc_acm_irq_rx_ready = 0x4fc00904; +cdc_acm_irq_is_pending = 0x4fc00908; +cdc_acm_irq_callback_set = 0x4fc0090c; +cdc_acm_line_ctrl_set = 0x4fc00910; +cdc_acm_line_ctrl_get = 0x4fc00914; +cdc_acm_poll_out = 0x4fc00918; +chip_usb_dw_did_persist = 0x4fc0091c; +chip_usb_dw_init = 0x4fc00920; +chip_usb_detach = 0x4fc00924; +chip_usb_dw_prepare_persist = 0x4fc00928; +chip_usb_get_persist_flags = 0x4fc0092c; +chip_usb_set_persist_flags = 0x4fc00930; +cpio_start = 0x4fc00934; +cpio_feed = 0x4fc00938; +cpio_done = 0x4fc0093c; +cpio_destroy = 0x4fc00940; +dfu_flash_init = 0x4fc00944; +dfu_flash_erase = 0x4fc00948; +dfu_flash_program = 0x4fc0094c; +dfu_flash_read = 0x4fc00950; +dfu_flash_attach = 0x4fc00954; +dfu_cpio_callback = 0x4fc00958; +dfu_updater_get_err = 0x4fc0095c; +dfu_updater_clear_err = 0x4fc00960; +dfu_updater_enable = 0x4fc00964; +dfu_updater_begin = 0x4fc00968; +dfu_updater_feed = 0x4fc0096c; +dfu_updater_end = 0x4fc00970; +dfu_updater_set_raw_addr = 0x4fc00974; +dfu_updater_flash_read = 0x4fc00978; +usb_dc_prepare_persist = 0x4fc0097c; +usb_dw_isr_handler = 0x4fc00980; +usb_dc_attach = 0x4fc00984; +usb_dc_detach = 0x4fc00988; +usb_dc_reset = 0x4fc0098c; +usb_dc_set_address = 0x4fc00990; +usb_dc_ep_check_cap = 0x4fc00994; +usb_dc_ep_configure = 0x4fc00998; +usb_dc_ep_set_stall = 0x4fc0099c; +usb_dc_ep_clear_stall = 0x4fc009a0; +usb_dc_ep_halt = 0x4fc009a4; +usb_dc_ep_is_stalled = 0x4fc009a8; +usb_dc_ep_enable = 0x4fc009ac; +usb_dc_ep_disable = 0x4fc009b0; +usb_dc_ep_flush = 0x4fc009b4; +usb_dc_ep_write_would_block = 0x4fc009b8; +usb_dc_ep_write = 0x4fc009bc; +usb_dc_ep_read_wait = 0x4fc009c0; +usb_dc_ep_read_continue = 0x4fc009c4; +usb_dc_ep_read = 0x4fc009c8; +usb_dc_ep_set_callback = 0x4fc009cc; +usb_dc_set_status_callback = 0x4fc009d0; +usb_dc_ep_mps = 0x4fc009d4; +usb_dc_check_poll_for_interrupts = 0x4fc009d8; +mac_addr_to_serial_str_desc = 0x4fc009dc; +usb_set_current_descriptor = 0x4fc009e0; +usb_get_descriptor = 0x4fc009e4; +usb_dev_resume = 0x4fc009e8; +usb_dev_get_configuration = 0x4fc009ec; +usb_set_config = 0x4fc009f0; +usb_deconfig = 0x4fc009f4; +usb_enable = 0x4fc009f8; +usb_disable = 0x4fc009fc; +usb_write_would_block = 0x4fc00a00; +usb_write = 0x4fc00a04; +usb_read = 0x4fc00a08; +usb_ep_set_stall = 0x4fc00a0c; +usb_ep_clear_stall = 0x4fc00a10; +usb_ep_read_wait = 0x4fc00a14; +usb_ep_read_continue = 0x4fc00a18; +usb_transfer_ep_callback = 0x4fc00a1c; +usb_transfer = 0x4fc00a20; +usb_cancel_transfer = 0x4fc00a24; +usb_transfer_sync = 0x4fc00a28; +usb_dfu_set_detach_cb = 0x4fc00a2c; +dfu_class_handle_req = 0x4fc00a30; +dfu_status_cb = 0x4fc00a34; +dfu_custom_handle_req = 0x4fc00a38; +usb_dfu_init = 0x4fc00a3c; +usb_dfu_force_detach = 0x4fc00a40; +usb_dev_deinit = 0x4fc00a44; +usb_dw_ctrl_deinit = 0x4fc00a48; /* Data (.data, .bss, .rodata) */ s_usb_osglue = 0x4ff3ffc8; diff --git a/components/esp_rom/esp32p4/ld/esp32p4.rom.libgcc.ld b/components/esp_rom/esp32p4/ld/esp32p4.rom.libgcc.ld index 2a78512ca2..3f3bcd3f22 100644 --- a/components/esp_rom/esp32p4/ld/esp32p4.rom.libgcc.ld +++ b/components/esp_rom/esp32p4/ld/esp32p4.rom.libgcc.ld @@ -6,7 +6,7 @@ /* ROM function interface esp32p4.rom.libgcc.ld for esp32p4 * * - * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 + * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7 * * Compatible with ROM where ECO version equal or greater to 0. * @@ -18,78 +18,78 @@ ***************************************/ /* Functions */ -__absvdi2 = 0x4fc00734; -__absvsi2 = 0x4fc00738; -__adddf3 = 0x4fc0073c; -__addvdi3 = 0x4fc00740; -__addvsi3 = 0x4fc00744; -__ashldi3 = 0x4fc00748; -__ashrdi3 = 0x4fc0074c; -__bswapdi2 = 0x4fc00750; -__bswapsi2 = 0x4fc00754; -__clear_cache = 0x4fc00758; -__clrsbdi2 = 0x4fc0075c; -__clrsbsi2 = 0x4fc00760; -__clzdi2 = 0x4fc00764; -__clzsi2 = 0x4fc00768; -__cmpdi2 = 0x4fc0076c; -__ctzdi2 = 0x4fc00770; -__ctzsi2 = 0x4fc00774; -__divdc3 = 0x4fc00778; -__divdf3 = 0x4fc0077c; -__divdi3 = 0x4fc00780; -__divsc3 = 0x4fc00784; -__divsi3 = 0x4fc00788; -__eqdf2 = 0x4fc0078c; -__extendsfdf2 = 0x4fc00790; -__ffsdi2 = 0x4fc00794; -__ffssi2 = 0x4fc00798; -__fixdfdi = 0x4fc0079c; -__fixdfsi = 0x4fc007a0; -__fixsfdi = 0x4fc007a4; -__fixunsdfsi = 0x4fc007a8; -__fixunssfdi = 0x4fc007ac; -__fixunssfsi = 0x4fc007b0; -__floatdidf = 0x4fc007b4; -__floatdisf = 0x4fc007b8; -__floatsidf = 0x4fc007bc; -__floatundidf = 0x4fc007c0; -__floatundisf = 0x4fc007c4; -__floatunsidf = 0x4fc007c8; -__gcc_bcmp = 0x4fc007cc; -__gedf2 = 0x4fc007d0; -__gtdf2 = 0x4fc007d4; -__ledf2 = 0x4fc007d8; -__lshrdi3 = 0x4fc007dc; -__ltdf2 = 0x4fc007e0; -__moddi3 = 0x4fc007e4; -__modsi3 = 0x4fc007e8; -__muldc3 = 0x4fc007ec; -__muldf3 = 0x4fc007f0; -__muldi3 = 0x4fc007f4; -__mulsc3 = 0x4fc007f8; -__mulsi3 = 0x4fc007fc; -__mulvdi3 = 0x4fc00800; -__mulvsi3 = 0x4fc00804; -__nedf2 = 0x4fc00808; -__negdf2 = 0x4fc0080c; -__negdi2 = 0x4fc00810; -__negvdi2 = 0x4fc00814; -__negvsi2 = 0x4fc00818; -__paritysi2 = 0x4fc0081c; -__popcountdi2 = 0x4fc00820; -__popcountsi2 = 0x4fc00824; -__powidf2 = 0x4fc00828; -__subdf3 = 0x4fc0082c; -__subvdi3 = 0x4fc00830; -__subvsi3 = 0x4fc00834; -__ucmpdi2 = 0x4fc00838; -__udivdi3 = 0x4fc0083c; -__udivmoddi4 = 0x4fc00840; -__udivsi3 = 0x4fc00844; -__udiv_w_sdiv = 0x4fc00848; -__umoddi3 = 0x4fc0084c; -__umodsi3 = 0x4fc00850; -__unorddf2 = 0x4fc00854; -__extenddftf2 = 0x4fc00858; -__trunctfdf2 = 0x4fc0085c; +__absvdi2 = 0x4fc0073c; +__absvsi2 = 0x4fc00740; +__adddf3 = 0x4fc00744; +__addvdi3 = 0x4fc00748; +__addvsi3 = 0x4fc0074c; +__ashldi3 = 0x4fc00750; +__ashrdi3 = 0x4fc00754; +__bswapdi2 = 0x4fc00758; +__bswapsi2 = 0x4fc0075c; +__clear_cache = 0x4fc00760; +__clrsbdi2 = 0x4fc00764; +__clrsbsi2 = 0x4fc00768; +__clzdi2 = 0x4fc0076c; +__clzsi2 = 0x4fc00770; +__cmpdi2 = 0x4fc00774; +__ctzdi2 = 0x4fc00778; +__ctzsi2 = 0x4fc0077c; +__divdc3 = 0x4fc00780; +__divdf3 = 0x4fc00784; +__divdi3 = 0x4fc00788; +__divsc3 = 0x4fc0078c; +__divsi3 = 0x4fc00790; +__eqdf2 = 0x4fc00794; +__extendsfdf2 = 0x4fc00798; +__ffsdi2 = 0x4fc0079c; +__ffssi2 = 0x4fc007a0; +__fixdfdi = 0x4fc007a4; +__fixdfsi = 0x4fc007a8; +__fixsfdi = 0x4fc007ac; +__fixunsdfsi = 0x4fc007b0; +__fixunssfdi = 0x4fc007b4; +__fixunssfsi = 0x4fc007b8; +__floatdidf = 0x4fc007bc; +__floatdisf = 0x4fc007c0; +__floatsidf = 0x4fc007c4; +__floatundidf = 0x4fc007c8; +__floatundisf = 0x4fc007cc; +__floatunsidf = 0x4fc007d0; +__gcc_bcmp = 0x4fc007d4; +__gedf2 = 0x4fc007d8; +__gtdf2 = 0x4fc007dc; +__ledf2 = 0x4fc007e0; +__lshrdi3 = 0x4fc007e4; +__ltdf2 = 0x4fc007e8; +__moddi3 = 0x4fc007ec; +__modsi3 = 0x4fc007f0; +__muldc3 = 0x4fc007f4; +__muldf3 = 0x4fc007f8; +__muldi3 = 0x4fc007fc; +__mulsc3 = 0x4fc00800; +__mulsi3 = 0x4fc00804; +__mulvdi3 = 0x4fc00808; +__mulvsi3 = 0x4fc0080c; +__nedf2 = 0x4fc00810; +__negdf2 = 0x4fc00814; +__negdi2 = 0x4fc00818; +__negvdi2 = 0x4fc0081c; +__negvsi2 = 0x4fc00820; +__paritysi2 = 0x4fc00824; +__popcountdi2 = 0x4fc00828; +__popcountsi2 = 0x4fc0082c; +__powidf2 = 0x4fc00830; +__subdf3 = 0x4fc00834; +__subvdi3 = 0x4fc00838; +__subvsi3 = 0x4fc0083c; +__ucmpdi2 = 0x4fc00840; +__udivdi3 = 0x4fc00844; +__udivmoddi4 = 0x4fc00848; +__udivsi3 = 0x4fc0084c; +__udiv_w_sdiv = 0x4fc00850; +__umoddi3 = 0x4fc00854; +__umodsi3 = 0x4fc00858; +__unorddf2 = 0x4fc0085c; +__extenddftf2 = 0x4fc00860; +__trunctfdf2 = 0x4fc00864; diff --git a/components/esp_rom/esp32p4/ld/esp32p4.rom.newlib-nano.ld b/components/esp_rom/esp32p4/ld/esp32p4.rom.newlib-nano.ld index 4a494f0bdc..0155ac4f4b 100644 --- a/components/esp_rom/esp32p4/ld/esp32p4.rom.newlib-nano.ld +++ b/components/esp_rom/esp32p4/ld/esp32p4.rom.newlib-nano.ld @@ -6,7 +6,7 @@ /* ROM function interface esp32p4.rom.newlib-nano.ld for esp32p4 * * - * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 + * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7 * * Compatible with ROM where ECO version equal or greater to 0. * diff --git a/components/esp_rom/esp32p4/ld/esp32p4.rom.newlib.ld b/components/esp_rom/esp32p4/ld/esp32p4.rom.newlib.ld index ac7e0b961d..c5db4832c2 100644 --- a/components/esp_rom/esp32p4/ld/esp32p4.rom.newlib.ld +++ b/components/esp_rom/esp32p4/ld/esp32p4.rom.newlib.ld @@ -6,7 +6,7 @@ /* ROM function interface esp32p4.rom.newlib.ld for esp32p4 * * - * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 + * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7 * * Compatible with ROM where ECO version equal or greater to 0. * diff --git a/components/esp_rom/esp32p4/ld/esp32p4.rom.rvfp.ld b/components/esp_rom/esp32p4/ld/esp32p4.rom.rvfp.ld index 1e6df50cee..f831a68040 100644 --- a/components/esp_rom/esp32p4/ld/esp32p4.rom.rvfp.ld +++ b/components/esp_rom/esp32p4/ld/esp32p4.rom.rvfp.ld @@ -6,7 +6,7 @@ /* ROM function interface esp32p4.rom.rvfp.ld for esp32p4 * * - * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 + * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7 * * Compatible with ROM where ECO version equal or greater to 0. * @@ -18,84 +18,89 @@ ***************************************/ /* Functions */ -__adddf3 = 0x4fc00860; -__eqdf2 = 0x4fc00864; -__fixdfdi = 0x4fc00868; -__fixdfsi = 0x4fc0086c; -__fixsfdi = 0x4fc00870; -__fixunsdfsi = 0x4fc00874; -__fixunssfdi = 0x4fc00878; -__floatdidf = 0x4fc0087c; -__floatsidf = 0x4fc00880; -__floatundidf = 0x4fc00884; -__floatunsidf = 0x4fc00888; -__gedf2 = 0x4fc0088c; -__gtdf2 = 0x4fc00890; -__ledf2 = 0x4fc00894; -__ltdf2 = 0x4fc00898; -__muldf3 = 0x4fc0089c; -__nedf2 = 0x4fc008a0; -__subdf3 = 0x4fc008a4; +__adddf3 = 0x4fc00868; +__eqdf2 = 0x4fc0086c; +__fixdfdi = 0x4fc00870; +__fixdfsi = 0x4fc00874; +__fixsfdi = 0x4fc00878; +__fixunsdfsi = 0x4fc0087c; +__fixunssfdi = 0x4fc00880; +__floatdidf = 0x4fc00884; +__floatsidf = 0x4fc00888; +__floatundidf = 0x4fc0088c; +__floatunsidf = 0x4fc00890; +__gedf2 = 0x4fc00894; +__gtdf2 = 0x4fc00898; +__ledf2 = 0x4fc0089c; +__ltdf2 = 0x4fc008a0; +__muldf3 = 0x4fc008a4; +__nedf2 = 0x4fc008a8; +__subdf3 = 0x4fc008ac; /*************************************** Group libgcc ***************************************/ /* Functions */ -__absvdi2 = 0x4fc00734; -__absvsi2 = 0x4fc00738; -__addvdi3 = 0x4fc00740; -__addvsi3 = 0x4fc00744; -__ashldi3 = 0x4fc00748; -__ashrdi3 = 0x4fc0074c; -__bswapdi2 = 0x4fc00750; -__bswapsi2 = 0x4fc00754; -__clear_cache = 0x4fc00758; -__clrsbdi2 = 0x4fc0075c; -__clrsbsi2 = 0x4fc00760; -__clzdi2 = 0x4fc00764; -__clzsi2 = 0x4fc00768; -__cmpdi2 = 0x4fc0076c; -__ctzdi2 = 0x4fc00770; -__ctzsi2 = 0x4fc00774; -__divdc3 = 0x4fc00778; -__divdf3 = 0x4fc0077c; -__divdi3 = 0x4fc00780; -__divsc3 = 0x4fc00784; -__divsi3 = 0x4fc00788; -__extendsfdf2 = 0x4fc00790; -__ffsdi2 = 0x4fc00794; -__ffssi2 = 0x4fc00798; -__fixunssfsi = 0x4fc007b0; -__floatdisf = 0x4fc007b8; -__floatundisf = 0x4fc007c4; -__gcc_bcmp = 0x4fc007cc; -__lshrdi3 = 0x4fc007dc; -__moddi3 = 0x4fc007e4; -__modsi3 = 0x4fc007e8; -__muldc3 = 0x4fc007ec; -__muldi3 = 0x4fc007f4; -__mulsc3 = 0x4fc007f8; -__mulsi3 = 0x4fc007fc; -__mulvdi3 = 0x4fc00800; -__mulvsi3 = 0x4fc00804; -__negdf2 = 0x4fc0080c; -__negdi2 = 0x4fc00810; -__negvdi2 = 0x4fc00814; -__negvsi2 = 0x4fc00818; -__paritysi2 = 0x4fc0081c; -__popcountdi2 = 0x4fc00820; -__popcountsi2 = 0x4fc00824; -__powidf2 = 0x4fc00828; -__subvdi3 = 0x4fc00830; -__subvsi3 = 0x4fc00834; -__ucmpdi2 = 0x4fc00838; -__udivdi3 = 0x4fc0083c; -__udivmoddi4 = 0x4fc00840; -__udivsi3 = 0x4fc00844; -__udiv_w_sdiv = 0x4fc00848; -__umoddi3 = 0x4fc0084c; -__umodsi3 = 0x4fc00850; -__unorddf2 = 0x4fc00854; -__extenddftf2 = 0x4fc00858; -__trunctfdf2 = 0x4fc0085c; +__absvdi2 = 0x4fc0073c; +__absvsi2 = 0x4fc00740; +__addvdi3 = 0x4fc00748; +__addvsi3 = 0x4fc0074c; +__ashldi3 = 0x4fc00750; +__ashrdi3 = 0x4fc00754; +__bswapdi2 = 0x4fc00758; +__bswapsi2 = 0x4fc0075c; +__clear_cache = 0x4fc00760; +__clrsbdi2 = 0x4fc00764; +__clrsbsi2 = 0x4fc00768; +__clzdi2 = 0x4fc0076c; +__clzsi2 = 0x4fc00770; +__cmpdi2 = 0x4fc00774; +__ctzdi2 = 0x4fc00778; +__ctzsi2 = 0x4fc0077c; +__divdc3 = 0x4fc00780; +__divdf3 = 0x4fc00784; +__divdi3 = 0x4fc00788; +__divsc3 = 0x4fc0078c; +__divsi3 = 0x4fc00790; +__extendsfdf2 = 0x4fc00798; +__ffsdi2 = 0x4fc0079c; +__ffssi2 = 0x4fc007a0; +__fixunssfsi = 0x4fc007b8; +__floatdisf = 0x4fc007c0; +__floatundisf = 0x4fc007cc; +__gcc_bcmp = 0x4fc007d4; +__lshrdi3 = 0x4fc007e4; +__moddi3 = 0x4fc007ec; +__modsi3 = 0x4fc007f0; +__muldc3 = 0x4fc007f4; +__muldi3 = 0x4fc007fc; +__mulsc3 = 0x4fc00800; +__mulsi3 = 0x4fc00804; +__mulvdi3 = 0x4fc00808; +__mulvsi3 = 0x4fc0080c; +__negdf2 = 0x4fc00814; +__negdi2 = 0x4fc00818; +__negvdi2 = 0x4fc0081c; +__negvsi2 = 0x4fc00820; +__paritysi2 = 0x4fc00824; +__popcountdi2 = 0x4fc00828; +__popcountsi2 = 0x4fc0082c; +__powidf2 = 0x4fc00830; +__subvdi3 = 0x4fc00838; +__subvsi3 = 0x4fc0083c; +__ucmpdi2 = 0x4fc00840; +__udivdi3 = 0x4fc00844; +__udivmoddi4 = 0x4fc00848; +__udivsi3 = 0x4fc0084c; +__udiv_w_sdiv = 0x4fc00850; +__umoddi3 = 0x4fc00854; +__umodsi3 = 0x4fc00858; +__unorddf2 = 0x4fc0085c; +__extenddftf2 = 0x4fc00860; +__trunctfdf2 = 0x4fc00864; +/*************************************** + Group libgcc +***************************************/ + +/* Functions */ diff --git a/components/esp_rom/esp32p4/ld/esp32p4.rom.wdt.ld b/components/esp_rom/esp32p4/ld/esp32p4.rom.wdt.ld index ac0d62eb6a..d38dc05e73 100644 --- a/components/esp_rom/esp32p4/ld/esp32p4.rom.wdt.ld +++ b/components/esp_rom/esp32p4/ld/esp32p4.rom.wdt.ld @@ -6,7 +6,7 @@ /* ROM function interface esp32p4.rom.wdt.ld for esp32p4 * * - * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 + * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7 * * Compatible with ROM where ECO version equal or greater to 0. *