Linux: sdtweak poll_once рдкреАрдЖрдИ 4 рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдЕрдХреНрддреВре░ 2019  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: raspberrypi/linux

рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ dtoverlay=sdtweak,poll_once рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрдИ рдмреВрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдб рдЕрднреА рднреА рдкреНрд░рджреВрд╖рд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рд░ 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 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pi4 рдкрд░ рдЧреИрд░-рд╣рдЯрд╛рдиреЗ рдпреЛрдЧреНрдп рдзреНрд╡рдЬ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ sdtweak рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ:

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_pollonce рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд┐рд╕ рдЪреАрдЬ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╡рд╣ рд╣реИ рд▓реЙрдЧ рд╕реНрдкреИрдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░рд┐рд╡рд░реНрддрди, рд╢рд╛рдпрдж рдЗрд╕реЗ sd_debug рдкрд░ рд╕рд╢рд░реНрдд рдмрдирд╛рдирд╛ред

рдХреНрдпрд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреГрдкрдпрд╛?

рдореИрдВрдиреЗ рдЕрджреНрдпрддрди .dts рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ rpi-4.19.y рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ sd_poll_once dtparams рдХреЛ рд╕рднреА рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо .dtbs рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ bcm2711-rpi-4-b.dtb рдХрд╛ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред dtparam=sd_poll_once рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

sd_poll_once рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдм рд╣рд░реА рдПрд▓рдИрдбреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ

рдирдорд╕реНрддреЗ @pelwell рдЖрдкрдиреЗ рдЬрдирд╡рд░реА рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдб рдХреЛ Google рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╡рд╛рдкрд╕ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдк рдпрд╣рд╛рдВ рдкреИрдЪ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЬреИрд╕рд╛ рдХрд┐ sdtweak рдкреНрд░рд▓реЗрдЦрди рдХрд╣рддрд╛ рд╣реИ, рдпрд╣ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрдм рдмреЛрд░реНрдб-рд╡рд┐рд╢рд┐рд╖реНрдЯ dtparams рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ:

dtparam=sd_poll_once

sdtweak рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ, рдФрд░ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

pssc picture pssc  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kucharskim picture kucharskim  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pymumu picture pymumu  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fivdi picture fivdi  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ncguk picture ncguk  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ