NetBSD Problem Report #60977

From www@netbsd.org  Sat Nov  7 02:02:16 2026
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits)
	 client-signature RSA-PSS (2048 bits))
	(Client CN "mail.netbsd.org", Issuer "YR1" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 171DC1A923B
	for <gnats-bugs@gnats.NetBSD.org>; Sat,  7 Nov 2026 02:02:16 +0000 (UTC)
Message-Id: <20261107020214.D8DEB1A923C@mollari.NetBSD.org>
Date: Sat,  7 Nov 2026 02:02:14 +0000 (UTC)
From: est@ceres.ne.jp
Reply-To: est@ceres.ne.jp
To: gnats-bugs@NetBSD.org
Subject: SD card initialization failed in SPI mode
X-Send-Pr-Version: www-1.0
X-From4GNATS: "est@ceres.ne.jp via gnats" <gnats-admin@NetBSD.org>

>Number:         60977
>Category:       kern
>Synopsis:       SD card initialization failed in SPI mode
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    thorpej
>State:          feedback
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Nov 07 02:05:00 +0000 2026
>Closed-Date:    
>Last-Modified:  Sat Nov 07 02:55:01 +0000 2026
>Originator:     Est Suzumenomiya
>Release:        11.99.10
>Organization:
>Environment:
NetBSD boom68k 11.99.10 NetBSD 11.99.10 (BOOM68K) #0: Fri Nov  6 18:55:13 JST 2026  est@ursula:/home/est/opt/build/netbsd-hb68k/obj/sys/arch/hb68k/compile/BOOM68K hb68k

>Description:
When initializing a SD card driver in SPI mode (currently under development), the response to ACMD13 (SD_STATUS) is not being received correctly.
>How-To-Repeat:
call sdmmc_mem_send_ssr via sdmmc_mem_sd_init in sdmmc_mem.c
>Fix:
The response for ACMD13 is indicated as R2 in SD Specifications Part 1 Physical Layer Simplified Specification Version 9.10 Table 7-4 (SPI mode).
Therefore, it should be fixed as below, and it actually works.

--- sdmmc_mem.c.ORIG    2026-09-23 11:07:57.744182837 +0900
+++ sdmmc_mem.c 2026-11-07 10:20:51.867489377 +0900
@@ -1399,7 +1399,7 @@
        cmd.c_datalen = datalen;
        cmd.c_blklen = datalen;
        cmd.c_arg = 0;
-       cmd.c_flags = SCF_CMD_ADTC | SCF_CMD_READ | SCF_RSP_R1 | SCF_RSP_SPI_R1;
+       cmd.c_flags = SCF_CMD_ADTC | SCF_CMD_READ | SCF_RSP_R1 | SCF_RSP_SPI_R2;
        cmd.c_opcode = SD_APP_SD_STATUS;
        if (ISSET(sc->sc_caps, SMC_CAPS_DMA))
                cmd.c_dmamap = sc->sc_dmap;

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: kern-bug-people->thorpej
Responsible-Changed-By: thorpej@NetBSD.org
Responsible-Changed-When: Sat, 07 Nov 2026 02:31:39 +0000
Responsible-Changed-Why:
Take.


State-Changed-From-To: open->feedback
State-Changed-By: thorpej@NetBSD.org
State-Changed-When: Sat, 07 Nov 2026 02:52:34 +0000
State-Changed-Why:
Please confirm all good.


From: "Jason R Thorpe" <thorpej@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/60977 CVS commit: src/sys/dev/sdmmc
Date: Sat, 7 Nov 2026 02:52:13 +0000

 Module Name:	src
 Committed By:	thorpej
 Date:		Sat Nov  7 02:52:13 UTC 2026

 Modified Files:
 	src/sys/dev/sdmmc: sdmmc_mem.c sdmmcreg.h

 Log Message:
 SD_STATUS has an R2 response on SPI.

 From est@ceres.ne.jp

 PR kern/60977


 To generate a diff of this commit:
 cvs rdiff -u -r1.81 -r1.82 src/sys/dev/sdmmc/sdmmc_mem.c
 cvs rdiff -u -r1.36 -r1.37 src/sys/dev/sdmmc/sdmmcreg.h

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.51 2026/08/10 02:28:17 riastradh Exp $
$NetBSD: gnats_config.sh,v 1.10 2026/05/13 22:00:09 riastradh Exp $
Copyright © 1994-2026 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.