Skip to content

Commit 896c707

Browse files
authored
Merge pull request hathach#1496 from hathach/rp2040-sof-fastfunc
add TU_ATTR_FAST_FUNC for audio sof isr call chain
2 parents a03a03d + 0639224 commit 896c707

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/class/audio/audio_device.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2114,7 +2114,7 @@ uint32_t tud_audio_feedback_update(uint8_t func_id, uint32_t cycles)
21142114
}
21152115
#endif
21162116

2117-
void audiod_sof_isr (uint8_t rhport, uint32_t frame_count)
2117+
TU_ATTR_FAST_FUNC void audiod_sof_isr (uint8_t rhport, uint32_t frame_count)
21182118
{
21192119
(void) rhport;
21202120
(void) frame_count;

src/class/audio/audio_device.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -524,10 +524,10 @@ typedef struct {
524524
TU_ATTR_WEAK void tud_audio_feedback_params_cb(uint8_t func_id, uint8_t alt_itf, audio_feedback_params_t* feedback_param);
525525

526526
// Callback in ISR context, invoked periodically according to feedback endpoint bInterval.
527-
// Could be used to compute and update feedback value
527+
// Could be used to compute and update feedback value, should be placed in RAM if possible
528528
// frame_number : current SOF count
529529
// interval_shift: number of bit shift i.e log2(interval) from Feedback endpoint descriptor
530-
TU_ATTR_WEAK void tud_audio_feedback_interval_isr(uint8_t func_id, uint32_t frame_number, uint8_t interval_shift);
530+
TU_ATTR_WEAK TU_ATTR_FAST_FUNC void tud_audio_feedback_interval_isr(uint8_t func_id, uint32_t frame_number, uint8_t interval_shift);
531531

532532
#endif // CFG_TUD_AUDIO_ENABLE_EP_OUT && CFG_TUD_AUDIO_ENABLE_FEEDBACK_EP
533533

0 commit comments

Comments
 (0)