Linux: sdtweakpoll_onceはPi4では機能しません

作成日 2019年10月14日  ·  6コメント  ·  ソース: raspberrypi/linux

dtoverlay=sdtweak,poll_onceでpiをネットワークブートする場合、カードは引き続きポーリングされ、10秒ごとにログスパムが発生します。

[  144.474158] mmc0: Timeout waiting for hardware cmd interrupt.
[  144.474182] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
[  144.474199] mmc0: sdhci: Sys addr:  0x00000000 | Version:  0x00001002
[  144.474205] mmc0: sdhci: Blk size:  0x00000000 | Blk cnt:  0x00000000
[  144.474213] mmc0: sdhci: Argument:  0x00000000 | Trn mode: 0x00000000
[  144.474221] mmc0: sdhci: Present:   0x1fff0001 | Host ctl: 0x00000001
[  144.474228] mmc0: sdhci: Power:     0x0000000f | Blk gap:  0x00000080
[  144.474234] mmc0: sdhci: Wake-up:   0x00000000 | Clock:    0x0000f447
[  144.474242] mmc0: sdhci: Timeout:   0x00000000 | Int stat: 0x00000000
[  144.474250] mmc0: sdhci: Int enab:  0x00ff1003 | Sig enab: 0x00ff1003
[  144.474257] mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000
[  144.474262] mmc0: sdhci: Caps:      0x45ee6432 | Caps_1:   0x0000a525
[  144.474267] mmc0: sdhci: Cmd:       0x0000371a | Max curr: 0x00080008
[  144.474275] mmc0: sdhci: Resp[0]:   0x00000000 | Resp[1]:  0x00000000
[  144.474280] mmc0: sdhci: Resp[2]:   0x00000000 | Resp[3]:  0x00000000
[  144.474284] mmc0: sdhci: Host ctl2: 0x00000000
[  144.474288] mmc0: sdhci: ADMA Err:  0x00000000 | ADMA Ptr: 0x00000000
[  144.474293] mmc0: sdhci: ============================================

全てのコメント6件

sdtweakがpi4に削除不可フラグを設定できなかった直接の原因は、次のことを意図していないことです。

pi<strong i="6">@raspberrypi</strong>:~ $ dtoverlay -h sdtweak
Name:   sdtweak

Info:   Tunes the bcm2835-sdhost SD/MMC driver
        N.B. This functionality is now available via the sd_* dtparams in the
        base DTB.
...

必要なのは一般的なsd_pollonce dtparamで、これは簡単に追加できます。 ただし、SDカードを取り外したとき(または挿入が遅れたとき)にうまく反応しない可能性があるため、希望どおりでない場合があります。

おそらく、 sd_pollonceに加えて、本当に必要なのは、ログスパムを減らすためのドライバーの変更であり、おそらくsd_debugを条件とします。

これは解決できますか?

更新された.dtsファイルをrpi-4.19.yにプッシュし、すべてのダウンストリーム.dtbsにsd_poll_oncedtparamsを追加しました。 ここで、ビルド済みバージョンのbcm2711-rpi-4-b.dtbを入手できますdtparam=sd_poll_onceと一緒に使用します。

sd_poll_onceを使用した後、緑色のLEDが機能しなくなりました

こんにちは@pelwellあなたはこの問題を修正したビルドを1月にGoogleドライブにプッシュしました。 ここにパッチを投稿できるチャンスはありますか?

sdtweakのドキュメントに記載されているように、sdtweakが提供する機能は、ボード固有のdtparamsを介して利用できるようになりました。

dtparam=sd_poll_once

sdtweakは事実上非推奨であり、正式に非推奨になり、削除されます。

このページは役に立ちましたか?
0 / 5 - 0 評価