Factor out duplicate code to lpc_ich_enable_spi_write() helper function.

Signed-off-by: Andy Shevchenko <andriy.shevche...@linux.intel.com>
---
 drivers/mfd/lpc_ich.c | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/drivers/mfd/lpc_ich.c b/drivers/mfd/lpc_ich.c
index 3bbb29a7e7a5..3a19ed57260e 100644
--- a/drivers/mfd/lpc_ich.c
+++ b/drivers/mfd/lpc_ich.c
@@ -1083,12 +1083,21 @@ static int lpc_ich_init_wdt(struct pci_dev *dev)
        return ret;
 }
 
+static void lpc_ich_test_spi_write(struct pci_dev *dev, unsigned int devfn,
+                                  struct intel_spi_boardinfo *info)
+{
+       u32 bcr;
+
+       pci_bus_read_config_dword(dev->bus, devfn, BCR, &bcr);
+       info->writeable = !!(bcr & BCR_WPD);
+}
+
 static int lpc_ich_init_spi(struct pci_dev *dev)
 {
        struct lpc_ich_priv *priv = pci_get_drvdata(dev);
        struct resource *res = &intel_spi_res[0];
        struct intel_spi_boardinfo *info;
-       u32 spi_base, rcba, bcr;
+       u32 spi_base, rcba;
 
        info = devm_kzalloc(&dev->dev, sizeof(*info), GFP_KERNEL);
        if (!info)
@@ -1112,8 +1121,7 @@ static int lpc_ich_init_spi(struct pci_dev *dev)
                        res->start = spi_base + SPIBASE_LPT;
                        res->end = res->start + SPIBASE_LPT_SZ - 1;
 
-                       pci_read_config_dword(dev, BCR, &bcr);
-                       info->writeable = !!(bcr & BCR_WPD);
+                       lpc_ich_test_spi_write(dev, dev->devfn, info);
                }
                break;
 
@@ -1134,8 +1142,7 @@ static int lpc_ich_init_spi(struct pci_dev *dev)
                        res->start = spi_base & 0xfffffff0;
                        res->end = res->start + SPIBASE_APL_SZ - 1;
 
-                       pci_bus_read_config_dword(bus, spi, BCR, &bcr);
-                       info->writeable = !!(bcr & BCR_WPD);
+                       lpc_ich_test_spi_write(dev, spi, info);
                }
 
                pci_bus_write_config_byte(bus, p2sb, 0xe1, 0x1);
-- 
2.30.1

Reply via email to