#define GLI_MAX_TUNING_LOOP 40
 
 /* Genesys Logic chipset */
+static void sdhci_gli_mask_replay_timer_timeout(struct pci_dev *pdev)
+{
+       int aer;
+       u32 value;
+
+       /* mask the replay timer timeout of AER */
+       aer = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_ERR);
+       if (aer) {
+               pci_read_config_dword(pdev, aer + PCI_ERR_COR_MASK, &value);
+               value |= PCI_ERR_COR_REP_TIMER;
+               pci_write_config_dword(pdev, aer + PCI_ERR_COR_MASK, value);
+       }
+}
+
 static inline void gl9750_wt_on(struct sdhci_host *host)
 {
        u32 wt_value;
 {
        struct sdhci_pci_slot *slot = sdhci_priv(host);
        struct pci_dev *pdev;
-       int aer;
        u32 value;
 
        pdev = slot->chip->pdev;
        pci_set_power_state(pdev, PCI_D0);
 
        /* mask the replay timer timeout of AER */
-       aer = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_ERR);
-       if (aer) {
-               pci_read_config_dword(pdev, aer + PCI_ERR_COR_MASK, &value);
-               value |= PCI_ERR_COR_REP_TIMER;
-               pci_write_config_dword(pdev, aer + PCI_ERR_COR_MASK, value);
-       }
+       sdhci_gli_mask_replay_timer_timeout(pdev);
 
        gl9750_wt_off(host);
 }
 static void gl9755_hw_setting(struct sdhci_pci_slot *slot)
 {
        struct pci_dev *pdev = slot->chip->pdev;
-       int aer;
        u32 value;
 
        gl9755_wt_on(pdev);
        pci_set_power_state(pdev, PCI_D0);
 
        /* mask the replay timer timeout of AER */
-       aer = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_ERR);
-       if (aer) {
-               pci_read_config_dword(pdev, aer + PCI_ERR_COR_MASK, &value);
-               value |= PCI_ERR_COR_REP_TIMER;
-               pci_write_config_dword(pdev, aer + PCI_ERR_COR_MASK, value);
-       }
+       sdhci_gli_mask_replay_timer_timeout(pdev);
 
        gl9755_wt_off(pdev);
 }