ΠΠ΅ΡΠ΅Π΄ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ ΡΠ΄ΡΠ° Linux 7.0 ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ΅ Linux MultiMediaCard Β«MMCΒ», ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² NXP IW61x Π΄Π»Ρ ΡΠΈΠΏΠΎΠ² Wi-Fi ΡΠ΅ΡΠ΅Π· SDIO, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎΡΠ»Π΅ 2025 Π³ΠΎΠ΄Π°, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ erase/TRIM Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ eMMC-ΠΊΠ°ΡΡ Kingston, ΠΎΡΠΈΡΡΠΊΠ° ΠΊΠΎΠ΄Π° DW_MMC, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Mediatek MT8189 Π² mtk-sd ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² SHDCI.
ΠΠΎ ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»ΡΠ΄Ρ, ΠΏΡΠΎΠ²Π΅ΡΠΈΠ² ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅, ΠΎΡΠΊΠ»ΠΎΠ½ΠΈΠ» Π΅Π³ΠΎ, ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π²:
ΠΠ΅Ρ.
ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ β ΠΏΠΎΠ»Π½Π°Ρ Π΅ΡΡΠ½Π΄Π°, ΠΈ ΠΎΠ½ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΡΡ. ΠΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ, ΠΎΠ½ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ»ΠΈ Π² linux-next ΠΈ Π½Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅.
ΠΡΠ»ΠΈ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΡΡΠΎΡ ΡΠ°ΠΉΠ» core.o ΠΏΡΠΈ CONFIG_MULTIPLEXER=m:
obj-$(CONFIG_MULTIPLEXER) += mux-core.o
Π½ΠΎ Π² include/linux/mux/consumer.h Ρ Π²Π°Ρ Π΅ΡΡΡ
#ifdef CONFIG_MULTIPLEXER
ΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΡΠΈΠ½Π½ΡΠΌ (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ CONFIG_MULTIPLEXER_MODULE), ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΡΠ΅Π³ΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅
drivers/mux/core.c:312:14: error: redefinition of βmux_control_statesβ
ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ mux/consumer.h Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠΈΠΊΡΠΈΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ-ΠΎΠ±Π΅ΡΡΠΊΠ°.
ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΊΠΎΠΌΠΌΠΈΡ ad314348ceb4 (Β«mux: Add helper functions for getting optional and selected mux-stateΒ») β ΡΡΠΎ ΡΠΈΡΡΡΠΉ, Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΡΠ°Π·Π±Π°Π²Π»Π΅Π½Π½ΡΠΉ, Π½Π΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΡΡΠΎΡ.
Π― Π½Π΅ Ρ ΠΎΡΡ Π²ΠΈΠ΄Π΅ΡΡ ΠΎΡ ΠΠ°Ρ Β«ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉΒ» Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅. ΠΡΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ, ΠΈ Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΡ Π²Π°Ρ Π½Π΅ Π±ΡΠ΄Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΠ»ΠΈΡΠ½ΠΈΡ (this merge window). ΠΡΠ΅ΠΊΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ»Π°ΡΡ ΠΌΠ½Π΅ Π½Π΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Ρ Π»Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π±ΡΠ» Π²ΠΊΠ»ΡΡΠ΅Π½ Π² linux-next ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ°ΠΌΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π΅ΡΠ΅ ΡΠ°Π· Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΈ 7.1, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² linux-next ΠΈ Π½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Linux MultiMediaCard ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΡΠ»ΠΎΠΆΠΈΡΡ Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΠ»ΠΈΡΠ½ΠΈΡ Linux 7.1 Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ Π°ΠΏΡΠ΅Π»Ρ, ΠΏΠΎΡΠ»Π΅ Π΄Π΅Π±ΡΡΠ° ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Linux 7.0.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru

