]> git.karo-electronics.de Git - karo-tx-linux.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)
committerAK <andi@firstfloor.org>
Thu, 31 Mar 2011 18:58:48 +0000 (11:58 -0700)
commitcef20fc68de94ffc279b8f56205d47cd591dd42b
treecd7cc58ec9936b06f250f91ce82eaee4224e7d2a
parent0fce96e0a736b60c49c4a1f8a37be56fe02d02b7
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>
Signed-off-by: Andi Kleen <ak@linux.intel.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