Linux: sdtweak poll_once tidak berfungsi di Pi 4

Dibuat pada 14 Okt 2019  ·  6Komentar  ·  Sumber: raspberrypi/linux

Saat jaringan mem-boot pi dengan dtoverlay=sdtweak,poll_once , kartu masih disurvei, menyebabkan spam log setiap 10 detik:

[  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: ============================================

Semua 6 komentar

Penyebab langsung kegagalan sdtweak untuk menyetel flag yang tidak dapat dilepas pada pi4 adalah bahwa itu tidak dimaksudkan untuk:

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.
...

Yang dibutuhkan adalah sd_pollonce dtparam generik, yang cukup mudah untuk ditambahkan. Namun, itu mungkin bukan yang Anda inginkan yang mungkin tidak bereaksi dengan baik ketika kartu SD dikeluarkan (atau dimasukkan terlambat).

Mungkin yang benar-benar dibutuhkan, selain sd_pollonce , adalah perubahan driver untuk mengurangi spam log, mungkin dengan syarat sd_debug .

tolong ini bisa diselesaikan?

Saya telah mendorong file .dts yang diperbarui ke rpi-4.19.y yang menambahkan sd_poll_once dtparams ke semua .dtbs hilir. Anda dapat mengambil versi bcm2711-rpi-4-b.dtb yang sudah dibuat sebelumnya di sini . Gunakan dengan dtparam=sd_poll_once .

Setelah menggunakan sd_poll_once sekarang LED hijau tidak berfungsi

Hai @pelwell , Anda mendorong build ke Google Drive pada bulan Januari yang memperbaiki masalah ini. Adakah kemungkinan Anda dapat memposting tambalan di sini?

Seperti yang dikatakan dokumentasi sdtweak, fungsionalitas yang disediakannya sekarang tersedia melalui dtparams khusus papan:

dtparam=sd_poll_once

sdtweak secara efektif tidak digunakan lagi, dan secara resmi akan ditinggalkan dan dihapus.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat