[PATCH v2 0/2] cdrom: gdrom: fix block I/O and capacity setting

Florian Fuchs posted 2 patches 2 months ago
There is a newer version of this series
drivers/cdrom/gdrom.c | 33 +++++++++++++++++++++++++++++----
1 file changed, 29 insertions(+), 4 deletions(-)
[PATCH v2 0/2] cdrom: gdrom: fix block I/O and capacity setting
Posted by Florian Fuchs 2 months ago
Hi all,

This series fixes a gdrom driver Oops due to bad MMIO register access and
fixes the missing updates of the block layer gendisk capacity that
prevented ISO9660 mounts from working.

The change was tested on real Sega Dreamcast devices (PAL-E, NTSC-J,
NTSC-U) with physical CD-R discs and with GDEMU emulated discs. Before:
Oops on mount and an unusable drive. After: Successfully able to mount
and use the inserted medium.

Thanks,
Florian
---
v1->v2: for "cdrom: gdrom: replace port I/O with MMIO accessors": Don't
	use helper functions with io.*_rep(), but writesw() and readsw()
	local in the respective functions. Improved failure case of
	gdrom_update_capacity() in gdrom_bdops_open().

v1: https://lore.kernel.org/linux-sh/20260405082330.4104672-1-fuchsfl@gmail.com/

Florian Fuchs (2):
  cdrom: gdrom: replace port I/O with MMIO accessors
  cdrom: gdrom: update gendisk capacity on open

 drivers/cdrom/gdrom.c | 33 +++++++++++++++++++++++++++++----
 1 file changed, 29 insertions(+), 4 deletions(-)


base-commit: 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f
-- 
2.43.0