|
@@ -966,8 +966,6 @@ static void i801_enable_host_notify(struct i2c_adapter *adapter)
|
|
|
if (!(priv->features & FEATURE_HOST_NOTIFY))
|
|
|
return;
|
|
|
|
|
|
- priv->original_slvcmd = inb_p(SMBSLVCMD(priv));
|
|
|
-
|
|
|
if (!(SMBSLVCMD_HST_NTFY_INTREN & priv->original_slvcmd))
|
|
|
outb_p(SMBSLVCMD_HST_NTFY_INTREN | priv->original_slvcmd,
|
|
|
SMBSLVCMD(priv));
|
|
@@ -1615,6 +1613,10 @@ static int i801_probe(struct pci_dev *dev, const struct pci_device_id *id)
|
|
|
outb_p(inb_p(SMBAUXCTL(priv)) &
|
|
|
~(SMBAUXCTL_CRC | SMBAUXCTL_E32B), SMBAUXCTL(priv));
|
|
|
|
|
|
+ /* Remember original Host Notify setting */
|
|
|
+ if (priv->features & FEATURE_HOST_NOTIFY)
|
|
|
+ priv->original_slvcmd = inb_p(SMBSLVCMD(priv));
|
|
|
+
|
|
|
/* Default timeout in interrupt mode: 200 ms */
|
|
|
priv->adapter.timeout = HZ / 5;
|
|
|
|