ata: sata_gemini: Remove dependency on OF for compile tests
authorDamien Le Moal <damien.lemoal@opensource.wdc.com>
Thu, 13 Oct 2022 08:30:34 +0000 (17:30 +0900)
committerDamien Le Moal <damien.lemoal@opensource.wdc.com>
Mon, 17 Oct 2022 23:04:46 +0000 (08:04 +0900)
If CONFIG_OF is disabled, then using the macro of_match_ptr() results
in the gemini_sata_of_match variable being unused, which generates a
compilation warning and a compilation error if CONFIG_WERROR is enabled.

Removing the use of this macro by directly assigning the
gemini_sata_of_match match table to the .of_match_table field in the
platform driver definition allows removing the dependency on OF for
compile tests, thus improving compile test coverage.

Fixes: f7220eac752f ("ata: Kconfig: fix sata gemini compile test condition")
Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
drivers/ata/Kconfig
drivers/ata/sata_gemini.c

index 36833a8..37e0651 100644 (file)
@@ -295,7 +295,7 @@ config SATA_FSL
 
 config SATA_GEMINI
        tristate "Gemini SATA bridge support"
-       depends on ARCH_GEMINI || (OF && COMPILE_TEST)
+       depends on ARCH_GEMINI || COMPILE_TEST
        select SATA_HOST
        default ARCH_GEMINI
        help
index b729e99..c42cc9b 100644 (file)
@@ -421,7 +421,7 @@ static const struct of_device_id gemini_sata_of_match[] = {
 static struct platform_driver gemini_sata_driver = {
        .driver = {
                .name = DRV_NAME,
-               .of_match_table = of_match_ptr(gemini_sata_of_match),
+               .of_match_table = gemini_sata_of_match,
        },
        .probe = gemini_sata_probe,
        .remove = gemini_sata_remove,