diff options
Diffstat (limited to 'arch/s390/kernel/cpcmd.c')
-rw-r--r-- | arch/s390/kernel/cpcmd.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/arch/s390/kernel/cpcmd.c b/arch/s390/kernel/cpcmd.c index d7b0c4d27880..199ec92ef4fe 100644 --- a/arch/s390/kernel/cpcmd.c +++ b/arch/s390/kernel/cpcmd.c | |||
@@ -27,13 +27,9 @@ static int diag8_noresponse(int cmdlen) | |||
27 | register unsigned long reg3 asm ("3") = cmdlen; | 27 | register unsigned long reg3 asm ("3") = cmdlen; |
28 | 28 | ||
29 | asm volatile( | 29 | asm volatile( |
30 | #ifndef CONFIG_64BIT | ||
31 | " diag %1,%0,0x8\n" | ||
32 | #else /* CONFIG_64BIT */ | ||
33 | " sam31\n" | 30 | " sam31\n" |
34 | " diag %1,%0,0x8\n" | 31 | " diag %1,%0,0x8\n" |
35 | " sam64\n" | 32 | " sam64\n" |
36 | #endif /* CONFIG_64BIT */ | ||
37 | : "+d" (reg3) : "d" (reg2) : "cc"); | 33 | : "+d" (reg3) : "d" (reg2) : "cc"); |
38 | return reg3; | 34 | return reg3; |
39 | } | 35 | } |
@@ -46,17 +42,11 @@ static int diag8_response(int cmdlen, char *response, int *rlen) | |||
46 | register unsigned long reg5 asm ("5") = *rlen; | 42 | register unsigned long reg5 asm ("5") = *rlen; |
47 | 43 | ||
48 | asm volatile( | 44 | asm volatile( |
49 | #ifndef CONFIG_64BIT | ||
50 | " diag %2,%0,0x8\n" | ||
51 | " brc 8,1f\n" | ||
52 | " ar %1,%4\n" | ||
53 | #else /* CONFIG_64BIT */ | ||
54 | " sam31\n" | 45 | " sam31\n" |
55 | " diag %2,%0,0x8\n" | 46 | " diag %2,%0,0x8\n" |
56 | " sam64\n" | 47 | " sam64\n" |
57 | " brc 8,1f\n" | 48 | " brc 8,1f\n" |
58 | " agr %1,%4\n" | 49 | " agr %1,%4\n" |
59 | #endif /* CONFIG_64BIT */ | ||
60 | "1:\n" | 50 | "1:\n" |
61 | : "+d" (reg4), "+d" (reg5) | 51 | : "+d" (reg4), "+d" (reg5) |
62 | : "d" (reg2), "d" (reg3), "d" (*rlen) : "cc"); | 52 | : "d" (reg2), "d" (reg3), "d" (*rlen) : "cc"); |