提交 d99aea73 编写于 作者: H Heiko Carstens 提交者: Vasily Gorbik

s390/facility: get rid of register asm

Signed-off-by: NHeiko Carstens <hca@linux.ibm.com>
Signed-off-by: NVasily Gorbik <gor@linux.ibm.com>
上级 dbb8864b
...@@ -64,13 +64,15 @@ static inline int test_facility(unsigned long nr) ...@@ -64,13 +64,15 @@ static inline int test_facility(unsigned long nr)
static inline unsigned long __stfle_asm(u64 *stfle_fac_list, int size) static inline unsigned long __stfle_asm(u64 *stfle_fac_list, int size)
{ {
register unsigned long reg0 asm("0") = size - 1; unsigned long reg0 = size - 1;
asm volatile( asm volatile(
".insn s,0xb2b00000,0(%1)" /* stfle */ " lgr 0,%[reg0]\n"
: "+d" (reg0) " .insn s,0xb2b00000,%[list]\n" /* stfle */
: "a" (stfle_fac_list) " lgr %[reg0],0\n"
: "memory", "cc"); : [reg0] "+&d" (reg0), [list] "+Q" (*stfle_fac_list)
:
: "memory", "cc", "0");
return reg0; return reg0;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册