media: solo6x10: fix lockup by avoiding delayed register write
[firefly-linux-kernel-4.4.55.git] / drivers / media / pci / solo6x10 / solo6x10.h
index 4ab6586c0467529ea145452f2e534f30edeb2a73..f53e59e9c0eab2d27c169f5fb4dec0e7d8ea33b2 100644 (file)
@@ -286,7 +286,10 @@ static inline u32 solo_reg_read(struct solo_dev *solo_dev, int reg)
 static inline void solo_reg_write(struct solo_dev *solo_dev, int reg,
                                  u32 data)
 {
+       u16 val;
+
        writel(data, solo_dev->reg_base + reg);
+       pci_read_config_word(solo_dev->pdev, PCI_STATUS, &val);
 }
 
 static inline void solo_irq_on(struct solo_dev *dev, u32 mask)