Skip to content

Fixing and reintroducing rvl-di #8

@techflashYT

Description

@techflashYT

rvl-di (the DVD / "Drive Interface" driver for the Nintendo Wii) suffered several regressions over the years. See the details below for the timeline. Around 5.x, the block driver model shifted away from the legacy request_fn style drivers of the past (like rvl-di is), and towards blk-mq. Because the driver was already broken at runtime regardless, I decided to drop it from the tree entirely once it stopped building.

  • rvl-di can recieve metadata from the drive, but not actual on-disc data
    • Last confirmed working in 3.15.10 (stable-v3.x)
    • Broken in every version from 4.3.6 (experimental-v4.x) and onwards
  • rvl-di can't even read metadata, but can at least successfully issue commands to the drive (e.g. drive reset works)
    • Last confirmed working in 4.3.6 (experimental-v3.x)
    • Broken in every version from 4.4.302-cip80 (wii-v4.x) and onwards
  • rvl-di can't even issue commands to the drive
    • Last confirmed working in 4.5.0 (wii-v4.5)
    • Broken in 4.19.325 (wii-v4.19)

This issue tracks progress on re-implementing rvl-di for the modern age, and hopefully working this time.

NetBSD has an incredibly simple, but incredibly functional, driver for DI here. Perhaps a new implementation could be based on it, rather than the old and bulky gc-linux code.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions