Hi Oleksij, Thank you for the patch! Yet something to improve: [auto build test ERROR on ulf.hansson-mmc/next] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Oleksij-Rempel/mmc-add-new-Alcor-Micro-Cardreader-driver/20181010-014726 base: git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git next config: x86_64-randconfig-x000-201840 compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: make ARCH=x86_64 randconfig make ARCH=x86_64 All errors (new ones prefixed by >>): >> drivers/mmc/host/Kconfig:447: syntax error >> drivers/mmc/host/Kconfig:446: invalid option make[2]: *** [oldconfig] Error 1 make[1]: *** [oldconfig] Error 2 make: *** [sub-make] Error 2 -- >> drivers/mmc/host/Kconfig:447: syntax error >> drivers/mmc/host/Kconfig:446: invalid option make[2]: *** [olddefconfig] Error 1 make[1]: *** [olddefconfig] Error 2 make: *** [sub-make] Error 2 vim +447 drivers/mmc/host/Kconfig 6 7 config MMC_DEBUG 8 bool "MMC host drivers debugging" 9 depends on MMC != n 10 help 11 This is an option for use by developers; most people should 12 say N here. This enables MMC host driver debugging. And further 13 added host drivers please don't invent their private macro for 14 debugging. 15 16 config MMC_ARMMMCI 17 tristate "ARM AMBA Multimedia Card Interface support" 18 depends on ARM_AMBA 19 help 20 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card 21 Interface (PL180 and PL181) support. If you have an ARM(R) 22 platform with a Multimedia Card slot, say Y or M here. 23 24 If unsure, say N. 25 26 config MMC_QCOM_DML 27 bool "Qualcomm Data Mover for SD Card Controller" 28 depends on MMC_ARMMMCI && QCOM_BAM_DMA 29 default y 30 help 31 This selects the Qualcomm Data Mover lite/local on SD Card controller. 32 This option will enable the dma to work correctly, if you are using 33 Qcom SOCs and MMC, you would probably need this option to get DMA working. 34 35 if unsure, say N. 36 37 config MMC_STM32_SDMMC 38 bool "STMicroelectronics STM32 SDMMC Controller" 39 depends on MMC_ARMMMCI 40 default y 41 help 42 This selects the STMicroelectronics STM32 SDMMC host controller. 43 If you have a STM32 sdmmc host with internal DMA say Y here. 44 45 If unsure, say N. 46 47 config MMC_PXA 48 tristate "Intel PXA25x/26x/27x Multimedia Card Interface support" 49 depends on ARCH_PXA 50 help 51 This selects the Intel(R) PXA(R) Multimedia card Interface. 52 If you have a PXA(R) platform with a Multimedia Card slot, 53 say Y or M here. 54 55 If unsure, say N. 56 57 config MMC_SDHCI 58 tristate "Secure Digital Host Controller Interface support" 59 depends on HAS_DMA 60 help 61 This selects the generic Secure Digital Host Controller Interface. 62 It is used by manufacturers such as Texas Instruments(R), Ricoh(R) 63 and Toshiba(R). Most controllers found in laptops are of this type. 64 65 If you have a controller with this interface, say Y or M here. You 66 also need to enable an appropriate bus interface. 67 68 If unsure, say N. 69 70 config MMC_SDHCI_IO_ACCESSORS 71 bool 72 depends on MMC_SDHCI 73 help 74 This is silent Kconfig symbol that is selected by the drivers that 75 need to overwrite SDHCI IO memory accessors. 76 77 config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER 78 bool 79 depends on MMC_SDHCI 80 select MMC_SDHCI_IO_ACCESSORS 81 help 82 This option is selected by drivers running on big endian hosts 83 and performing I/O to a SDHCI controller through a bus that 84 implements a hardware byte swapper using a 32-bit datum. 85 This endian mapping mode is called "data invariance" and 86 has the effect of scrambling the addresses and formats of data 87 accessed in sizes other than the datum size. 88 89 This is the case for the Nintendo Wii SDHCI. 90 91 config MMC_SDHCI_PCI 92 tristate "SDHCI support on PCI bus" 93 depends on MMC_SDHCI && PCI 94 select MMC_CQHCI 95 help 96 This selects the PCI Secure Digital Host Controller Interface. 97 Most controllers found today are PCI devices. 98 99 If you have a controller with this interface, say Y or M here. 100 101 If unsure, say N. 102 103 config MMC_RICOH_MMC 104 bool "Ricoh MMC Controller Disabler" 105 depends on MMC_SDHCI_PCI 106 default y 107 help 108 This adds a pci quirk to disable Ricoh MMC Controller. This 109 proprietary controller is unnecessary because the SDHCI driver 110 supports MMC cards on the SD controller, but if it is not 111 disabled, it will steal the MMC cards away - rendering them 112 useless. It is safe to select this even if you don't 113 have a Ricoh based card reader. 114 115 If unsure, say Y. 116 117 config MMC_SDHCI_ACPI 118 tristate "SDHCI support for ACPI enumerated SDHCI controllers" 119 depends on MMC_SDHCI && ACPI 120 select IOSF_MBI if X86 121 help 122 This selects support for ACPI enumerated SDHCI controllers, 123 identified by ACPI Compatibility ID PNP0D40 or specific 124 ACPI Hardware IDs. 125 126 If you have a controller with this interface, say Y or M here. 127 128 If unsure, say N. 129 130 config MMC_SDHCI_PLTFM 131 tristate "SDHCI platform and OF driver helper" 132 depends on MMC_SDHCI 133 help 134 This selects the common helper functions support for Secure Digital 135 Host Controller Interface based platform and OF drivers. 136 137 If you have a controller with this interface, say Y or M here. 138 139 If unsure, say N. 140 141 config MMC_SDHCI_OF_ARASAN 142 tristate "SDHCI OF support for the Arasan SDHCI controllers" 143 depends on MMC_SDHCI_PLTFM 144 depends on OF 145 depends on COMMON_CLK 146 select MMC_CQHCI 147 help 148 This selects the Arasan Secure Digital Host Controller Interface 149 (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC. 150 151 If you have a controller with this interface, say Y or M here. 152 153 If unsure, say N. 154 155 config MMC_SDHCI_OF_AT91 156 tristate "SDHCI OF support for the Atmel SDMMC controller" 157 depends on MMC_SDHCI_PLTFM 158 depends on OF 159 help 160 This selects the Atmel SDMMC driver 161 162 config MMC_SDHCI_OF_ESDHC 163 tristate "SDHCI OF support for the Freescale eSDHC controller" 164 depends on MMC_SDHCI_PLTFM 165 depends on PPC || ARCH_MXC || ARCH_LAYERSCAPE 166 select MMC_SDHCI_IO_ACCESSORS 167 select FSL_GUTS 168 help 169 This selects the Freescale eSDHC controller support. 170 171 If you have a controller with this interface, say Y or M here. 172 173 If unsure, say N. 174 175 config MMC_SDHCI_OF_HLWD 176 tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers" 177 depends on MMC_SDHCI_PLTFM 178 depends on PPC 179 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER 180 help 181 This selects the Secure Digital Host Controller Interface (SDHCI) 182 found in the "Hollywood" chipset of the Nintendo Wii video game 183 console. 184 185 If you have a controller with this interface, say Y or M here. 186 187 If unsure, say N. 188 189 config MMC_SDHCI_OF_DWCMSHC 190 tristate "SDHCI OF support for the Synopsys DWC MSHC" 191 depends on MMC_SDHCI_PLTFM 192 depends on OF 193 depends on COMMON_CLK 194 help 195 This selects Synopsys DesignWare Cores Mobile Storage Controller 196 support. 197 If you have a controller with this interface, say Y or M here. 198 If unsure, say N. 199 200 config MMC_SDHCI_CADENCE 201 tristate "SDHCI support for the Cadence SD/SDIO/eMMC controller" 202 depends on MMC_SDHCI_PLTFM 203 depends on OF 204 help 205 This selects the Cadence SD/SDIO/eMMC driver. 206 207 If you have a controller with this interface, say Y or M here. 208 209 If unsure, say N. 210 211 config MMC_SDHCI_CNS3XXX 212 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC" 213 depends on ARCH_CNS3XXX 214 depends on MMC_SDHCI_PLTFM 215 help 216 This selects the SDHCI support for CNS3xxx System-on-Chip devices. 217 218 If you have a controller with this interface, say Y or M here. 219 220 If unsure, say N. 221 222 config MMC_SDHCI_ESDHC_IMX 223 tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller" 224 depends on ARCH_MXC 225 depends on MMC_SDHCI_PLTFM 226 select MMC_SDHCI_IO_ACCESSORS 227 help 228 This selects the Freescale eSDHC/uSDHC controller support 229 found on i.MX25, i.MX35 i.MX5x and i.MX6x. 230 231 If you have a controller with this interface, say Y or M here. 232 233 If unsure, say N. 234 235 config MMC_SDHCI_DOVE 236 tristate "SDHCI support on Marvell's Dove SoC" 237 depends on ARCH_DOVE || MACH_DOVE 238 depends on MMC_SDHCI_PLTFM 239 select MMC_SDHCI_IO_ACCESSORS 240 help 241 This selects the Secure Digital Host Controller Interface in 242 Marvell's Dove SoC. 243 244 If you have a controller with this interface, say Y or M here. 245 246 If unsure, say N. 247 248 config MMC_SDHCI_TEGRA 249 tristate "SDHCI platform support for the Tegra SD/MMC Controller" 250 depends on ARCH_TEGRA 251 depends on MMC_SDHCI_PLTFM 252 select MMC_SDHCI_IO_ACCESSORS 253 help 254 This selects the Tegra SD/MMC controller. If you have a Tegra 255 platform with SD or MMC devices, say Y or M here. 256 257 If unsure, say N. 258 259 config MMC_SDHCI_S3C 260 tristate "SDHCI support on Samsung S3C SoC" 261 depends on MMC_SDHCI && PLAT_SAMSUNG 262 help 263 This selects the Secure Digital Host Controller Interface (SDHCI) 264 often referrered to as the HSMMC block in some of the Samsung S3C 265 range of SoC. 266 267 If you have a controller with this interface, say Y or M here. 268 269 If unsure, say N. 270 271 config MMC_SDHCI_SIRF 272 tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs" 273 depends on ARCH_SIRF 274 depends on MMC_SDHCI_PLTFM 275 select MMC_SDHCI_IO_ACCESSORS 276 help 277 This selects the SDHCI support for SiRF System-on-Chip devices. 278 279 If you have a controller with this interface, say Y or M here. 280 281 If unsure, say N. 282 283 config MMC_SDHCI_PXAV3 284 tristate "Marvell MMP2 SD Host Controller support (PXAV3)" 285 depends on CLKDEV_LOOKUP 286 depends on MMC_SDHCI_PLTFM 287 depends on ARCH_BERLIN || ARCH_MMP || ARCH_MVEBU || COMPILE_TEST 288 default CPU_MMP2 289 help 290 This selects the Marvell(R) PXAV3 SD Host Controller. 291 If you have a MMP2 platform with SD Host Controller 292 and a card slot, say Y or M here. 293 294 If unsure, say N. 295 296 config MMC_SDHCI_PXAV2 297 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)" 298 depends on CLKDEV_LOOKUP 299 depends on MMC_SDHCI_PLTFM 300 depends on ARCH_MMP || COMPILE_TEST 301 default CPU_PXA910 302 help 303 This selects the Marvell(R) PXAV2 SD Host Controller. 304 If you have a PXA9XX platform with SD Host Controller 305 and a card slot, say Y or M here. 306 307 If unsure, say N. 308 309 config MMC_SDHCI_SPEAR 310 tristate "SDHCI support on ST SPEAr platform" 311 depends on MMC_SDHCI && PLAT_SPEAR 312 depends on OF 313 help 314 This selects the Secure Digital Host Controller Interface (SDHCI) 315 often referrered to as the HSMMC block in some of the ST SPEAR range 316 of SoC 317 318 If you have a controller with this interface, say Y or M here. 319 320 If unsure, say N. 321 322 config MMC_SDHCI_S3C_DMA 323 bool "DMA support on S3C SDHCI" 324 depends on MMC_SDHCI_S3C 325 help 326 Enable DMA support on the Samsung S3C SDHCI glue. The DMA 327 has proved to be problematic if the controller encounters 328 certain errors, and thus should be treated with care. 329 330 YMMV. 331 332 config MMC_SDHCI_BCM_KONA 333 tristate "SDHCI support on Broadcom KONA platform" 334 depends on ARCH_BCM_MOBILE 335 depends on MMC_SDHCI_PLTFM 336 help 337 This selects the Broadcom Kona Secure Digital Host Controller 338 Interface(SDHCI) support. 339 This is used in Broadcom mobile SoCs. 340 341 If you have a controller with this interface, say Y or M here. 342 343 config MMC_SDHCI_F_SDH30 344 tristate "SDHCI support for Fujitsu Semiconductor F_SDH30" 345 depends on MMC_SDHCI_PLTFM 346 depends on OF || ACPI 347 help 348 This selects the Secure Digital Host Controller Interface (SDHCI) 349 Needed by some Fujitsu SoC for MMC / SD / SDIO support. 350 If you have a controller with this interface, say Y or M here. 351 352 If unsure, say N. 353 354 config MMC_SDHCI_IPROC 355 tristate "SDHCI support for the BCM2835 & iProc SD/MMC Controller" 356 depends on ARCH_BCM2835 || ARCH_BCM_IPROC || COMPILE_TEST 357 depends on MMC_SDHCI_PLTFM 358 depends on OF || ACPI 359 default ARCH_BCM_IPROC 360 select MMC_SDHCI_IO_ACCESSORS 361 help 362 This selects the iProc SD/MMC controller. 363 364 If you have a BCM2835 or IPROC platform with SD or MMC devices, 365 say Y or M here. 366 367 If unsure, say N. 368 369 config MMC_MESON_GX 370 tristate "Amlogic S905/GX*/AXG SD/MMC Host Controller support" 371 depends on ARCH_MESON && MMC 372 help 373 This selects support for the Amlogic SD/MMC Host Controller 374 found on the S905/GX*/AXG family of SoCs. This controller is 375 MMC 5.1 compliant and supports SD, eMMC and SDIO interfaces. 376 377 If you have a controller with this interface, say Y here. 378 379 config MMC_MESON_MX_SDIO 380 tristate "Amlogic Meson6/Meson8/Meson8b SD/MMC Host Controller support" 381 depends on ARCH_MESON || COMPILE_TEST 382 depends on COMMON_CLK 383 depends on OF 384 help 385 This selects support for the SD/MMC Host Controller on 386 Amlogic Meson6, Meson8 and Meson8b SoCs. 387 388 If you have a controller with this interface, say Y or M here. 389 If unsure, say N. 390 391 config MMC_MOXART 392 tristate "MOXART SD/MMC Host Controller support" 393 depends on ARCH_MOXART && MMC 394 help 395 This selects support for the MOXART SD/MMC Host Controller. 396 MOXA provides one multi-functional card reader which can 397 be found on some embedded hardware such as UC-7112-LX. 398 If you have a controller with this interface, say Y here. 399 400 config MMC_SDHCI_ST 401 tristate "SDHCI support on STMicroelectronics SoC" 402 depends on ARCH_STI || FSP2 403 depends on MMC_SDHCI_PLTFM 404 select MMC_SDHCI_IO_ACCESSORS 405 help 406 This selects the Secure Digital Host Controller Interface in 407 STMicroelectronics SoCs. 408 409 If you have a controller with this interface, say Y or M here. 410 If unsure, say N. 411 412 config MMC_OMAP 413 tristate "TI OMAP Multimedia Card Interface support" 414 depends on ARCH_OMAP 415 depends on TPS65010 || !MACH_OMAP_H2 416 help 417 This selects the TI OMAP Multimedia card Interface. 418 If you have an OMAP board with a Multimedia Card slot, 419 say Y or M here. 420 421 If unsure, say N. 422 423 config MMC_OMAP_HS 424 tristate "TI OMAP High Speed Multimedia Card Interface support" 425 depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST 426 help 427 This selects the TI OMAP High Speed Multimedia card Interface. 428 If you have an omap2plus board with a Multimedia Card slot, 429 say Y or M here. 430 431 If unsure, say N. 432 433 config MMC_WBSD 434 tristate "Winbond W83L51xD SD/MMC Card Interface support" 435 depends on ISA_DMA_API 436 help 437 This selects the Winbond(R) W83L51xD Secure digital and 438 Multimedia card Interface. 439 If you have a machine with a integrated W83L518D or W83L519D 440 SD/MMC card reader, say Y or M here. 441 442 If unsure, say N. 443 444 config MMC_ALCOR 445 tristate "Alcor Micro/Alcor Link SD/MMC controller" > 446 depends MISC_ALCOR_PCI > 447 help 448 Say Y here to include driver code to support SD/MMC card interface 449 of Alcor Micro PCI-E card reader 450 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation