Repository navigation
Keep OSD and startup responsive with frontend scanout - #26
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (11)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthroughThe PR adds buffered FIFO command parsing and launcher input scheduling. It changes scanout ownership to protocol v2 slot leases with Main-side UIO proxying. It also adds late-EDID frontend recovery and separates scanout ownership from direct bus ownership. ChangesFrontend liveness and scanout proxy
Priority: ➖ Normal Estimated code review effort: 4 (Complex) | ~45 minutes Change: Bug fix Sequence Diagram(s)sequenceDiagram
participant Frontend
participant Main
participant FPGA
Frontend->>Main: Negotiate scanout v2 slot
Main-->>Frontend: Grant proxy ownership
Frontend->>Main: Send framed UIO packet
Main->>FPGA: Execute SPI command
FPGA-->>Main: Return word data
Main-->>Frontend: Return updated packet
Merge Risk: ⚪ Minimal · up to No concrete merge-blocking issue was established in the reviewed change. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
Full details: Docstring CoverageExplanation Docstring coverage is 9.09% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 22 functions across 9 files. (2 skipped: 2 unsupported.)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
Warning Git: CodeRabbit could not clone the repository, so clone-backed analysis was skipped and this review may be incomplete. Verify repository clone access, such as SSH credentials, before requesting another full review. If clone access is intentionally unavailable, use Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
Changes stay fork-owned except surgical input/video hooks; no Makefile, release-channel, or kernel changes.
Verification
GNU ARM Docker build and standalone ARM FIFO/proxy tests passed. Integration device verified visible OSD over scanout, input return after closing it, old-frontend fallback, and late EDID after 40 seconds recovering to 960x540 rendering on full 1080p. Existing controller map/configuration preserved.
Physical PS4 button latency/mapping/rumble still needs operator acceptance; rumble exclusion is defensive, not proof of the reporter's exact cause. Paired frontend required for proxy scanout; current kernel-module ABI remains unchanged.
Related frontend: ZaparooProject/zaparoo-frontend#457
Related Menu: ZaparooProject/Menu_MiSTer#5
Summary by CodeRabbit
New Features
Bug Fixes
Documentation