summaryrefslogtreecommitdiff
path: root/src/portable/st/stm32_fsdev
diff options
context:
space:
mode:
authorhathach <[email protected]>2026-01-03 00:34:49 +0700
committerhathach <[email protected]>2026-01-03 00:47:40 +0700
commitc87f0db45978b6b1f11f151bf5c061b926dba245 (patch)
tree3bcac081786f7aac09615fe129e65bf713c9739a /src/portable/st/stm32_fsdev
parentb87c2fcc9f68f6e0f5e8add653ee0c67d3467e02 (diff)
add tu_hwfifo_access_t param to hwfifo API
Diffstat (limited to 'src/portable/st/stm32_fsdev')
-rw-r--r--src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c b/src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c
index fe4f649da..2832611ff 100644
--- a/src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c
+++ b/src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c
@@ -285,7 +285,8 @@ static void handle_ctr_setup(uint32_t ep_id) {
uint16_t rx_addr = btable_get_addr(ep_id, BTABLE_BUF_RX);
uint8_t setup_packet[8] TU_ATTR_ALIGNED(4);
- tu_hwfifo_read(PMA_BUF_AT(rx_addr), setup_packet, rx_count);
+ const tu_hwfifo_access_t access_mode = {.data_stride = CFG_TUSB_FIFO_HWFIFO_DATA_STRIDE};
+ tu_hwfifo_read(PMA_BUF_AT(rx_addr), setup_packet, rx_count, &access_mode);
// Clear CTR RX if another setup packet arrived before this, it will be discarded
ep_write_clear_ctr(ep_id, TUSB_DIR_OUT);
@@ -323,10 +324,11 @@ static void handle_ctr_rx(uint32_t ep_id) {
uint16_t pma_addr = (uint16_t) btable_get_addr(ep_id, buf_id);
fsdev_pma_buf_t *pma_buf = PMA_BUF_AT(pma_addr);
+ const tu_hwfifo_access_t access_mode = {.data_stride = CFG_TUSB_FIFO_HWFIFO_DATA_STRIDE};
if (xfer->ff) {
- tu_hwfifo_read_to_fifo(pma_buf, xfer->ff, rx_count);
+ tu_hwfifo_read_to_fifo(pma_buf, xfer->ff, rx_count, &access_mode);
} else {
- tu_hwfifo_read(pma_buf, xfer->buffer + xfer->queued_len, rx_count);
+ tu_hwfifo_read(pma_buf, xfer->buffer + xfer->queued_len, rx_count, &access_mode);
}
xfer->queued_len += rx_count;
@@ -721,10 +723,11 @@ static void dcd_transmit_packet(xfer_ctl_t *xfer, uint16_t ep_ix) {
uint16_t addr_ptr = (uint16_t)btable_get_addr(ep_ix, buf_id);
fsdev_pma_buf_t *pma_buf = PMA_BUF_AT(addr_ptr);
+ const tu_hwfifo_access_t access_mode = {.data_stride = CFG_TUSB_FIFO_HWFIFO_DATA_STRIDE};
if (xfer->ff) {
- tu_hwfifo_write_from_fifo(pma_buf, xfer->ff, len);
+ tu_hwfifo_write_from_fifo(pma_buf, xfer->ff, len, &access_mode);
} else {
- tu_hwfifo_write(pma_buf, &(xfer->buffer[xfer->queued_len]), len);
+ tu_hwfifo_write(pma_buf, &(xfer->buffer[xfer->queued_len]), len, &access_mode);
}
xfer->queued_len += len;