diff options
author | Shaohua Li <shaohua.li@intel.com> | 2006-05-26 10:58:27 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-06-21 12:00:00 -0700 |
commit | 99dc804d9bcc2c53f4c20c291bf4e185312a1a0c (patch) | |
tree | 4798f39176d0f8fe06de446d74cf94ba48423aa9 /include | |
parent | 020d502488bebdbc1b2c2828d996f04e563f082a (diff) | |
download | linux-stable-99dc804d9bcc2c53f4c20c291bf4e185312a1a0c.tar.gz linux-stable-99dc804d9bcc2c53f4c20c291bf4e185312a1a0c.tar.bz2 linux-stable-99dc804d9bcc2c53f4c20c291bf4e185312a1a0c.zip |
[PATCH] PCI: disable msi mode in pci_disable_device
Brice said the pci_save_msi_state breaks his driver in his special usage
(not in suspend/resume), as pci_save_msi_state will disable msi mode. In
his usage, pci_save_state will be called at runtime, and later (after
the device operates for some time and has an error) pci_restore_state
will be called.
In another hand, suspend/resume needs disable msi mode, as device should
stop working completely. This patch try to workaround this issue.
Drivers are expected call pci_disable_device in suspend time after
pci_save_state.
Signed-off-by: Shaohua Li <shaohua.li@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/pci.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h index 91c37750cd34..62a8c22f5f60 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -163,6 +163,8 @@ struct pci_dev { unsigned int no_msi:1; /* device may not use msi */ unsigned int block_ucfg_access:1; /* userspace config space access is blocked */ unsigned int broken_parity_status:1; /* Device generates false positive parity */ + unsigned int msi_enabled:1; + unsigned int msix_enabled:1; u32 saved_config_space[16]; /* config space saved at suspend time */ struct hlist_head saved_cap_space; |