dcdbas: force SMI to happen when expected
commit0dc58dee18c289cbbaa6fb4b5746d6b503ae5642
authorStuart Hayes <stuart_hayes@yahoo.com>
Wed, 2 Mar 2011 12:42:05 +0000 (2 13:42 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sun, 27 Mar 2011 18:36:39 +0000 (27 11:36 -0700)
tree0a92689480b642a333dd46b56101fd23fdeb97d7
parentc9da0558d0b82ac448d12af27c6f743b86aecf66
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