]> 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)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Sun, 26 Jun 2011 16:47:17 +0000 (12:47 -0400)
commit44a214c1611386aa49ce86c70ebcddcad8a7a3f0
treec176ebdf058a419c8d40bb80714e1085de2677a9
parente4b2f0cae9c5cd1d5a0959ee529e6a6fee620c5c
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: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
drivers/firmware/dcdbas.c