raspberrypi / raspberrypi/linux

Mute SDHCI REGISTER DUMP

Open
#3,657 7 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
13.2k
Forks
5.5k
Avg merge
2d 21h
Merged PRs (30d)
21

Description

kernel: 4.19.120

I'm running rpi4 directly from the usb storage and see this log in: serial console, journald and dmesg:

Jun 03 18:29:18 dw-rpi4 kernel: mmc0: Timeout waiting for hardware cmd interrupt.
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Sys addr:  0x00000000 | Version:  0x00001002
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Blk size:  0x00000000 | Blk cnt:  0x00000000
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Argument:  0x00000000 | Trn mode: 0x00000000
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Present:   0x1fff0001 | Host ctl: 0x00000001
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Power:     0x0000000f | Blk gap:  0x00000080
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Wake-up:   0x00000000 | Clock:    0x0000f447
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Timeout:   0x00000000 | Int stat: 0x00000000
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Int enab:  0x00ff1003 | Sig enab: 0x00ff1003
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Caps:      0x45ee6432 | Caps_1:   0x0000a525
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Cmd:       0x00000502 | Max curr: 0x00080008
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Resp[0]:   0x00000000 | Resp[1]:  0x00000000
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Resp[2]:   0x00000000 | Resp[3]:  0x00000000
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: Host ctl2: 0x00000000
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: ADMA Err:  0x00000000 | ADMA Ptr: 0x00000000
Jun 03 18:29:18 dw-rpi4 kernel: mmc0: sdhci: ============================================
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: Timeout waiting for hardware cmd interrupt.
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Sys addr:  0x00000000 | Version:  0x00001002
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Blk size:  0x00000000 | Blk cnt:  0x00000000
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Argument:  0x00000000 | Trn mode: 0x00000000
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Present:   0x1fff0001 | Host ctl: 0x00000001
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Power:     0x0000000f | Blk gap:  0x00000080
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Wake-up:   0x00000000 | Clock:    0x0000f447
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Timeout:   0x00000000 | Int stat: 0x00000000
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Int enab:  0x00ff1003 | Sig enab: 0x00ff1003
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Caps:      0x45ee6432 | Caps_1:   0x0000a525
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Cmd:       0x00000502 | Max curr: 0x00080008
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Resp[0]:   0x00000000 | Resp[1]:  0x00000000
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Resp[2]:   0x00000000 | Resp[3]:  0x00000000
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: Host ctl2: 0x00000000
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: ADMA Err:  0x00000000 | ADMA Ptr: 0x00000000
Jun 03 18:30:24 dw-rpi4 kernel: mmc0: sdhci: ============================================
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: Timeout waiting for hardware cmd interrupt.
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Sys addr:  0x00000000 | Version:  0x00001002
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Blk size:  0x00000000 | Blk cnt:  0x00000000
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Argument:  0x80000c08 | Trn mode: 0x00000000
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Present:   0x1fff0001 | Host ctl: 0x00000001
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Power:     0x0000000f | Blk gap:  0x00000080
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Wake-up:   0x00000000 | Clock:    0x0000f447
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Timeout:   0x00000000 | Int stat: 0x00000000
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Int enab:  0x00ff1003 | Sig enab: 0x00ff1003
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Caps:      0x45ee6432 | Caps_1:   0x0000a525
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Cmd:       0x0000341a | Max curr: 0x00080008
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Resp[0]:   0x00000000 | Resp[1]:  0x00000000
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Resp[2]:   0x00000000 | Resp[3]:  0x00000000
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: Host ctl2: 0x00000000
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: ADMA Err:  0x00000000 | ADMA Ptr: 0x00000000
Jun 03 18:32:43 dw-rpi4 kernel: mmc0: sdhci: ============================================

Would you please consider to mute this repetitive message?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the kernel SDHCI timeout handling that emits the repeated register dump shown in the report. Trace how these messages are produced during failed hardware-command interrupts, then determine the intended suppression behavior while preserving useful error reporting. Verify the change against the reported Raspberry Pi 4 USB-storage scenario and relevant MMC/SDHCI checks.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
operating-systems
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.