add memory clobber to ins{b,w,l}

Change-Id: Ia710eb59f23a52afba2a8ef6e0ff2b2306107245
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-on: http://review.coreboot.org/4033
Tested-by: build bot (Jenkins)
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
This commit is contained in:
Gerd Hoffmann 2013-11-07 16:51:24 +01:00 committed by Patrick Georgi
parent e1539ba931
commit a91daa5ba1
1 changed files with 3 additions and 0 deletions

View File

@ -113,6 +113,7 @@ static inline void insb(uint16_t port, void *addr, unsigned long count)
"cld ; rep ; insb " "cld ; rep ; insb "
: "=D" (addr), "=c" (count) : "=D" (addr), "=c" (count)
: "d"(port), "0"(addr), "1" (count) : "d"(port), "0"(addr), "1" (count)
: "memory"
); );
} }
@ -122,6 +123,7 @@ static inline void insw(uint16_t port, void *addr, unsigned long count)
"cld ; rep ; insw " "cld ; rep ; insw "
: "=D" (addr), "=c" (count) : "=D" (addr), "=c" (count)
: "d"(port), "0"(addr), "1" (count) : "d"(port), "0"(addr), "1" (count)
: "memory"
); );
} }
@ -131,6 +133,7 @@ static inline void insl(uint16_t port, void *addr, unsigned long count)
"cld ; rep ; insl " "cld ; rep ; insl "
: "=D" (addr), "=c" (count) : "=D" (addr), "=c" (count)
: "d"(port), "0"(addr), "1" (count) : "d"(port), "0"(addr), "1" (count)
: "memory"
); );
} }