]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
dcdbas: force SMI to happen when expected
authorStuart Hayes <stuart_hayes@yahoo.com>
Wed, 2 Mar 2011 12:42:05 +0000 (13:42 +0100)
committerWilly Tarreau <w@1wt.eu>
Sat, 30 Apr 2011 14:53:23 +0000 (16:53 +0200)
commit151a586bbc5ea9a24249bfc30c3d5ff97f587ee0
tree66267ecde85bf7a32f4d2b2b59defbf81ce1cf5a
parent087210b8f062102ff79229bcec9a41fdb69edc68
dcdbas: force SMI to happen when expected

commit dd65c736d1b5312c80c88a64bf521db4959eded5 upstream.

The dcdbas driver can do an I/O write to cause a SMI to occur.  The SMI handler
looks at certain registers and memory locations, so the SMI needs to happen
immediately.  On some systems I/O writes are posted, though, causing the SMI to
happen well after the "outb" occurred, which causes random failures.  Following
the "outb" with an "inb" forces the write to go through even if it is posted.

Signed-off-by: Stuart Hayes <stuart_hayes@yahoo.com>
Acked-by: Doug Warzecha <douglas_warzecha@dell.com>
Cc: Chuck Ebbert <cebbert@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/firmware/dcdbas.c