Skip to content

Conversation

@P33M
Copy link
Contributor

@P33M P33M commented Feb 13, 2018

In 282bed9 (dwc_otg: make nak_holdoff work as intended with empty queues)
the dequeue mechanism was changed to leave FIQ-enabled transfers to run
to completion - to avoid leaving hub TT buffers with stale packets lying
around.

This broke FIQ-accelerated isochronous transfers, as this then meant that
dozens of transfers were performed after the dequeue function returned.

Restore the state machine fence for isochronous transfers.

In 282bed9 (dwc_otg: make nak_holdoff work as intended with empty queues)
the dequeue mechanism was changed to leave FIQ-enabled transfers to run
to completion - to avoid leaving hub TT buffers with stale packets lying
around.

This broke FIQ-accelerated isochronous transfers, as this then meant that
dozens of transfers were performed after the dequeue function returned.

Restore the state machine fence for isochronous transfers.
@popcornmix popcornmix merged commit 62bb67a into raspberrypi:rpi-4.14.y Feb 13, 2018
@P33M
Copy link
Contributor Author

P33M commented Feb 13, 2018

c.f. #2363

popcornmix added a commit to raspberrypi/firmware that referenced this pull request Feb 20, 2018
kernel: Add support for SuperAudioBoard sound card (#2386)
See: raspberrypi/linux#2386

kernel: Revert downstream wm8804 changes
See: raspberrypi/linux#2364

kernel: Generic Rotary Encoder overlay for multiple instances (#2388)
See: raspberrypi/linux#2388

kernel: dwc_otg: Fix a regression when dequeueing isochronous transfers
See: raspberrypi/linux#2380

kernel: dwc_otg: add smp_mb() to prevent driver state corruption on boot
See: raspberrypi/linux#2382

kernel: overlays: Allow multiple instances of gpio-ir[-tx]
kernel: overlay: Add missing pinctrl reference to gpio-ir

kernel: properly fix S24_LE mode with pcm512x codec
See: raspberrypi/linux#2365
popcornmix added a commit to Hexxeh/rpi-firmware that referenced this pull request Feb 20, 2018
kernel: Add support for SuperAudioBoard sound card (#2386)
See: raspberrypi/linux#2386

kernel: Revert downstream wm8804 changes
See: raspberrypi/linux#2364

kernel: Generic Rotary Encoder overlay for multiple instances (#2388)
See: raspberrypi/linux#2388

kernel: dwc_otg: Fix a regression when dequeueing isochronous transfers
See: raspberrypi/linux#2380

kernel: dwc_otg: add smp_mb() to prevent driver state corruption on boot
See: raspberrypi/linux#2382

kernel: overlays: Allow multiple instances of gpio-ir[-tx]
kernel: overlay: Add missing pinctrl reference to gpio-ir

kernel: properly fix S24_LE mode with pcm512x codec
See: raspberrypi/linux#2365
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants