dcdbas: force SMI to happen when expected
authorStuart Hayes <stuart_hayes@yahoo.com>
Wed, 2 Mar 2011 12:42:05 +0000 (13:42 +0100)
committerJiri Kosina <jkosina@suse.cz>
Wed, 2 Mar 2011 12:42:10 +0000 (13:42 +0100)
commitdd65c736d1b5312c80c88a64bf521db4959eded5
tree102de6385e3d892c7868201556bfa346f7224ec8
parent19f52522c426b50e934d5fbd0bf759058f03cc60
dcdbas: force SMI to happen when expected

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: Jiri Kosina <jkosina@suse.cz>
drivers/firmware/dcdbas.c