From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BED152472B6 for ; Thu, 23 Apr 2026 20:21:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776975662; cv=none; b=CMETXTnP/dj7Yh+uH9kfF7fKsDCTKTHKYaEfhnsGnG9N3sfVsgtLcw7oMt8gEt59/G5fxWrFhyYweCtiYTKuP8kjKgt7m4K9LoJH9LZA6ASTL9AV0MEdAsbcwy2z2j7WvxN6pRECV2s0RK9qawnhrwg8dL0cG4wzIM9a2kA65qc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776975662; c=relaxed/simple; bh=T/czwC0J26l2TyVqQ6wc+YrBgBSivvrCySEq1+B0MTE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Zk0k4UAOQVWq7UxQtPThx+ZpqUYHT5/QaE1erO2/GEYw4ML7aVOoARXDKxqmmwB6+ApjFcLsGXZoCBjsQtUF19Er7bx4DZnn4BpkxMMcZLQdWRTWcW6Ien1rn1/eSdnF8ThpGSgcPOF9Gyyss2kEB8k11deUSwDOWPWl2d8bhrI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KVO5qIVw; arc=none smtp.client-ip=209.85.221.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KVO5qIVw" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-43cfce3a195so4139592f8f.2 for ; Thu, 23 Apr 2026 13:21:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776975659; x=1777580459; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Wc0syp3ZtsazMj/JLPGELtRdP32axpA3bIZR9qnEYeE=; b=KVO5qIVwQRFK+OZ0Z3SqDOQ461OgfI44g1k+uSoUQv4YK1bGTdkdkzM9XZ4PMaStsZ vhM6l+intwSurS3K/uYQ7llNeCLDuFMqKIwuxoXg5jOE/clo4rf43fAbzfAz1pp/q0dn +XfkW/mrxIh+hNDp4eVCJx3ZCop5rzwX02Gkkw7PvXZBWRaDKZxztR4GB/45JQh6OlOi vRgWg7TpnwyEdfnE1T4Lrjp8aWC4bwKwubtrNggeUG320zw8xskqUC52ZvtP3nhEDhZU rCOf1wIk2Rd4LVZhQbkOfMxyaGyYWGcJVbAkyXMgcKlrTnMwmGAR1v9pe8jFdWufPM4j mT8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776975659; x=1777580459; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Wc0syp3ZtsazMj/JLPGELtRdP32axpA3bIZR9qnEYeE=; b=If+Uf3dJIuy8PHPsuDcjhXfFkKxGb3BURbZzmCdD85V6TrIjzVPonQdkfv1diE10AM a0tT7473nL4VbETVLDC2x7fbnip11b1oOgAVTpTVNwewVe8x4rSZqyffTXIJU/K4b3AP A/Iopg7ydMrA7bYhzY1GVlOPUyFDUTpmzVEy6xosxUER9UR+ovAaPOU8OSSEwagn8wQw VafvRfYxjIby0sfkTe5myOVuwhEyacpCAF2seRKyI6hLBwGBobxlvdK/HI5B2fuLsItp obkZfZNiTwU6OZWRDOVNV3IP2ZhMjIlVt+j0PYRWWELVSW52E5hFxT+xm3CAvEWTFoPy jMxA== X-Forwarded-Encrypted: i=1; AFNElJ/sElq3HZSqjc+w/GO532CbeAqkdYxuccBYb63gSwML4hmVqgCpS38IdXB3P0SugWWJi+LU17fh4+N+20s=@vger.kernel.org X-Gm-Message-State: AOJu0Yzm00ZFFnUvb9uhs2zmPaQjSm6gGZOzkrDr8SP7mLyfbSodJDuT xKFN+SPbmN5nCEUM5RlnCfv0A0gEw1vsQUHC0ki9ihT66V17d6jc9y0= X-Gm-Gg: AeBDievh0Oz4+ek1lDWS6kW4Q9o+JGSXm94eH7Hn838ucyz8c+IrOgkMp5m443+aFOv hFbDPc+W44/MQRIFqq6DBje5wb0DkzRCKC2YAMzisRZV5tQzHZlbNqXhR1FD5sayaiE0Ad9IELV pHiTRBHN2Jv+R+SBzjsgYcbmgSwhe2xoSEmXRFcPuRAR6ljxqTivOtUdcmIVOEayObggTs1RHgc ck0FxNj2QisJ8qLD40duok7VGCrIXnrA6pwl1XJoctRKg6SZYqL0lEveo8rkbUz6l2+MgFy3ZOe LKsIz7GOhozClSCusdsmB+5IPMYfcCOdPSNTMgCXBU8Be0cLh3anMGrw5ldVJt0IoAyCKuqQ3mX OJU/i/1KaTQmWYI6/ioU6c5qr6jcq1E/Av5QbIXmYni6fHKW5VQYwW4hK0c9ldYPkwQWFSmPQjn ImOF0cH+YDVazNQxpG7syiAq42TkbKvP8JuCEoYwrHc9mJoaAjkiwn9ib8R3UQi3NSBcUBpb8Y/ VE9ojEbOwZVnwiY X-Received: by 2002:a05:6000:4287:b0:43f:e7c9:2402 with SMTP id ffacd0b85a97d-43fe7c9254bmr45447117f8f.3.1776975658988; Thu, 23 Apr 2026 13:20:58 -0700 (PDT) Received: from localhost ([2a02:810d:4a94:b300:fb97:cfb5:53a1:28]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-43fe4e4eec9sm52314911f8f.34.2026.04.23.13.20.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Apr 2026 13:20:58 -0700 (PDT) From: Florian Fuchs To: linux-sh@vger.kernel.org, John Paul Adrian Glaubitz , Artur Rojek Cc: Adrian McMenamin , linux-kernel@vger.kernel.org, Florian Fuchs Subject: [PATCH v3 0/3] cdrom: gdrom: fix block I/O and capacity setting Date: Thu, 23 Apr 2026 21:41:29 +0200 Message-ID: <20260423194132.693271-1-fuchsfl@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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. It fixes also the case of disc swapping by sending the Test Unit command prior to cdrom_open(). 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 --- v2->v3: Added patch "cdrom: gdrom: verify device access after disc swap" from Artur Rojek to also handle the disc swap case reliably. And added Acked-by, Reviewed-by from v2 to the respective patches. Also handle the GDROM case in gdrom_update_capacity(). 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(). v2: https://lore.kernel.org/linux-sh/20260419162823.2829286-1-fuchsfl@gmail.com/ v1: https://lore.kernel.org/linux-sh/20260405082330.4104672-1-fuchsfl@gmail.com/ Artur Rojek (1): cdrom: gdrom: verify device access after disc swap Florian Fuchs (2): cdrom: gdrom: replace port I/O with MMIO accessors cdrom: gdrom: update gendisk capacity on open drivers/cdrom/gdrom.c | 65 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 61 insertions(+), 4 deletions(-) base-commit: 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f -- 2.43.0