Skip to content

Commit 894b80d

Browse files
committed
fix(port/dwc2/usb_hc_dwc2): enlarge pktcnt to 0x3ff, GHWCFG3(bit4:6) = 6, GHWCFG3(bit0:3) = 8
Signed-off-by: sakumisu <1203593632@qq.com>
1 parent 4c8d448 commit 894b80d

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

port/dwc2/usb_hc_dwc2.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -378,14 +378,14 @@ static void dwc2_chan_free(struct dwc2_chan *chan)
378378
usb_osal_leave_critical_section(flags);
379379
}
380380

381-
static uint8_t dwc2_calculate_packet_num(uint32_t input_size, uint8_t ep_addr, uint16_t ep_mps, uint32_t *output_size)
381+
static uint16_t dwc2_calculate_packet_num(uint32_t input_size, uint8_t ep_addr, uint16_t ep_mps, uint32_t *output_size)
382382
{
383383
uint16_t num_packets;
384384

385385
num_packets = (uint16_t)((input_size + ep_mps - 1U) / ep_mps);
386386

387-
if (num_packets > 256) {
388-
num_packets = 256;
387+
if (num_packets > 0x3FF) {
388+
num_packets = 0x3FF; // pktcnt 10bits
389389
}
390390

391391
if (input_size == 0) {

0 commit comments

Comments
 (0)