Without the L, we get 32 bit addresses, resulting in different memory addresses. This is necessary for enabling the MMU. Reviewed-by: Thomas Huth <thuth@xxxxxxxxxx> Signed-off-by: David Hildenbrand <david@xxxxxxxxxx> --- s390x/intercept.c | 10 +++++----- s390x/selftest.c | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/s390x/intercept.c b/s390x/intercept.c index 99dde0d..404b4c6 100644 --- a/s390x/intercept.c +++ b/s390x/intercept.c @@ -46,7 +46,7 @@ static void test_stpx(void) check_pgm_int_code(PGM_INT_CODE_SPECIFICATION); expect_pgm_int(); - asm volatile(" stpx 0(%0) " : : "r"(-8)); + asm volatile(" stpx 0(%0) " : : "r"(-8L)); check_pgm_int_code(PGM_INT_CODE_ADDRESSING); } @@ -78,7 +78,7 @@ static void test_spx(void) check_pgm_int_code(PGM_INT_CODE_SPECIFICATION); expect_pgm_int(); - asm volatile(" spx 0(%0) " : : "r"(-8)); + asm volatile(" spx 0(%0) " : : "r"(-8L)); check_pgm_int_code(PGM_INT_CODE_ADDRESSING); } @@ -101,7 +101,7 @@ static void test_stap(void) check_pgm_int_code(PGM_INT_CODE_SPECIFICATION); expect_pgm_int(); - asm volatile ("stap 0(%0)\n" : : "r"(-8)); + asm volatile ("stap 0(%0)\n" : : "r"(-8L)); check_pgm_int_code(PGM_INT_CODE_ADDRESSING); } @@ -126,7 +126,7 @@ static void test_stidp(void) check_pgm_int_code(PGM_INT_CODE_SPECIFICATION); expect_pgm_int(); - asm volatile ("stidp 0(%0)\n" : : "r"(-8)); + asm volatile ("stidp 0(%0)\n" : : "r"(-8L)); check_pgm_int_code(PGM_INT_CODE_ADDRESSING); } @@ -155,7 +155,7 @@ static void test_testblock(void) check_pgm_int_code(PGM_INT_CODE_PROTECTION); expect_pgm_int(); - asm volatile (" .insn rre,0xb22c0000,0,%0\n" : : "r"(-4096)); + asm volatile (" .insn rre,0xb22c0000,0,%0\n" : : "r"(-4096L)); check_pgm_int_code(PGM_INT_CODE_ADDRESSING); } diff --git a/s390x/selftest.c b/s390x/selftest.c index 1c8d16a..905713f 100644 --- a/s390x/selftest.c +++ b/s390x/selftest.c @@ -33,7 +33,7 @@ static void test_pgm_int(void) check_pgm_int_code(PGM_INT_CODE_OPERATION); expect_pgm_int(); - asm volatile(" stg %0,0(%0)\n" : : "r"(-1)); + asm volatile(" stg %0,0(%0)\n" : : "r"(-1L)); check_pgm_int_code(PGM_INT_CODE_ADDRESSING); } -- 2.14.3