rp2040: make moving 1K of code into RAM optional - and off by default

This commit is contained in:
graham sanderson
2022-06-16 11:03:53 -05:00
parent d7b579a978
commit c5ba4af25b
4 changed files with 26 additions and 17 deletions
+4 -4
View File
@@ -185,7 +185,7 @@ static void hw_endpoint_xfer(uint8_t ep_addr, uint8_t *buffer, uint16_t total_by
hw_endpoint_xfer_start(ep, buffer, total_bytes);
}
static void __no_inline_not_in_flash_func(hw_handle_buff_status)(void)
static void __tusb_irq_path_func(hw_handle_buff_status)(void)
{
uint32_t remaining_buffers = usb_hw->buf_status;
pico_trace("buf_status = 0x%08x\n", remaining_buffers);
@@ -226,7 +226,7 @@ TU_ATTR_ALWAYS_INLINE static inline void reset_ep0_pid(void)
}
}
static void __no_inline_not_in_flash_func(reset_non_control_endpoints)(void)
static void __tusb_irq_path_func(reset_non_control_endpoints)(void)
{
// Disable all non-control
for ( uint8_t i = 0; i < USB_MAX_ENDPOINTS-1; i++ )
@@ -242,7 +242,7 @@ static void __no_inline_not_in_flash_func(reset_non_control_endpoints)(void)
next_buffer_ptr = &usb_dpram->epx_data[0];
}
static void __no_inline_not_in_flash_func(dcd_rp2040_irq)(void)
static void __tusb_irq_path_func(dcd_rp2040_irq)(void)
{
uint32_t const status = usb_hw->ints;
uint32_t handled = 0;
@@ -524,7 +524,7 @@ void dcd_edpt_close (uint8_t rhport, uint8_t ep_addr)
hw_endpoint_close(ep_addr);
}
void __no_inline_not_in_flash_func(dcd_int_handler)(uint8_t rhport)
void __tusb_irq_path_func(dcd_int_handler)(uint8_t rhport)
{
(void) rhport;
dcd_rp2040_irq();