diff for duplicates of <56D5823A.1050607@redhat.com> diff --git a/a/1.txt b/N1/1.txt index d888811..d285d74 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -123,17 +123,17 @@ Laurent > + rc = hcall(H_SET_SPRG0, 0xcafebabedeadbeefULL); > + sprg0 = mfspr(SPR_SPRG0); > + report("sprg0 = 0xcafebabedeadbeef", -> + rc = H_SUCCESS && sprg0 = 0xcafebabedeadbeefULL); +> + rc == H_SUCCESS && sprg0 == 0xcafebabedeadbeefULL); > + > + rc = hcall(H_SET_SPRG0, 0xaaaaaaaa55555555ULL); > + sprg0 = mfspr(SPR_SPRG0); > + report("sprg0 = 0xaaaaaaaa55555555", -> + rc = H_SUCCESS && sprg0 = 0xaaaaaaaa55555555ULL); +> + rc == H_SUCCESS && sprg0 == 0xaaaaaaaa55555555ULL); > + > + rc = hcall(H_SET_SPRG0, sprg0_orig); > + sprg0 = mfspr(SPR_SPRG0); > + report("sprg0 = 0x%llx", -> + rc = H_SUCCESS && sprg0 = sprg0_orig, sprg0_orig); +> + rc == H_SUCCESS && sprg0 == sprg0_orig, sprg0_orig); > +} > + > +/** @@ -155,23 +155,23 @@ Laurent > + > + memset(dst, 0xaa, PAGE_SIZE); > + rc = hcall(H_PAGE_INIT, H_ZERO_PAGE, dst, src); -> + report("h_zero_page", rc = H_SUCCESS && *(uint64_t*)dst = 0); +> + report("h_zero_page", rc == H_SUCCESS && *(uint64_t*)dst == 0); > + > + *(uint64_t*)src = 0xbeefc0dedeadcafeULL; > + rc = hcall(H_PAGE_INIT, H_COPY_PAGE, dst, src); > + report("h_copy_page", -> + rc = H_SUCCESS && *(uint64_t*)dst = 0xbeefc0dedeadcafeULL); +> + rc == H_SUCCESS && *(uint64_t*)dst == 0xbeefc0dedeadcafeULL); > + > + *(uint64_t*)src = 0x9abcdef012345678ULL; > + rc = hcall(H_PAGE_INIT, H_COPY_PAGE|H_ZERO_PAGE, dst, src); > + report("h_copy_page+h_zero_page", -> + rc = H_SUCCESS && *(uint64_t*)dst = 0x9abcdef012345678ULL); +> + rc == H_SUCCESS && *(uint64_t*)dst == 0x9abcdef012345678ULL); > + > + rc = hcall(H_PAGE_INIT, H_ZERO_PAGE, dst + 0x123, src); -> + report("h_zero_page unaligned dst", rc = H_PARAMETER); +> + report("h_zero_page unaligned dst", rc == H_PARAMETER); > + > + rc = hcall(H_PAGE_INIT, H_COPY_PAGE, dst, src + 0x123); -> + report("h_copy_page unaligned src", rc = H_PARAMETER); +> + report("h_copy_page unaligned src", rc == H_PARAMETER); > +} > + > +static int h_random(uint64_t *val) @@ -216,7 +216,7 @@ Laurent > + } while (i-- > 0 && (val0 != ~0ULL || val1 != 0ULL)); > + > + report("h-call available and working", -> + rc = H_SUCCESS && val0 = ~0ULL && val1 = 0ULL); +> + rc == H_SUCCESS && val0 == ~0ULL && val1 == 0ULL); > +} > + > +struct { @@ -236,12 +236,12 @@ Laurent > + > + report_prefix_push("hypercall"); > + -> + if (!argc || (argc = 1 && !strcmp(argv[0], "all"))) +> + if (!argc || (argc == 1 && !strcmp(argv[0], "all"))) > + all = 1; > + > + for (i = 0; hctests[i].name != NULL; i++) { > + report_prefix_push(hctests[i].name); -> + if (all || strcmp(argv[0], hctests[i].name) = 0) { +> + if (all || strcmp(argv[0], hctests[i].name) == 0) { > + hctests[i].func(argc, argv); > + } > + report_prefix_pop(); @@ -255,7 +255,7 @@ Laurent > +++ b/powerpc/unittests.cfg > @@ -28,3 +28,6 @@ file = selftest.elf > smp = 2 -> extra_params = -m 256 -append 'setup smp=2 mem%6' +> extra_params = -m 256 -append 'setup smp=2 mem=256' > groups = selftest > + > +[spapr_hcall] diff --git a/a/content_digest b/N1/content_digest index 2cc6204..f84c784 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,7 +1,7 @@ "ref\01456826935-21043-1-git-send-email-thuth@redhat.com\0" "From\0Laurent Vivier <lvivier@redhat.com>\0" "Subject\0Re: [kvm-unit-tests PATCH v2] powerpc: Add tests for sPAPR h-calls\0" - "Date\0Tue, 01 Mar 2016 11:51:22 +0000\0" + "Date\0Tue, 1 Mar 2016 12:51:22 +0100\0" "To\0Thomas Huth <thuth@redhat.com>" kvm@vger.kernel.org kvm-ppc@vger.kernel.org @@ -135,17 +135,17 @@ "> +\trc = hcall(H_SET_SPRG0, 0xcafebabedeadbeefULL);\n" "> +\tsprg0 = mfspr(SPR_SPRG0);\n" "> +\treport(\"sprg0 = 0xcafebabedeadbeef\",\n" - "> +\t\trc = H_SUCCESS && sprg0 = 0xcafebabedeadbeefULL);\n" + "> +\t\trc == H_SUCCESS && sprg0 == 0xcafebabedeadbeefULL);\n" "> +\n" "> +\trc = hcall(H_SET_SPRG0, 0xaaaaaaaa55555555ULL);\n" "> +\tsprg0 = mfspr(SPR_SPRG0);\n" "> +\treport(\"sprg0 = 0xaaaaaaaa55555555\",\n" - "> +\t\trc = H_SUCCESS && sprg0 = 0xaaaaaaaa55555555ULL);\n" + "> +\t\trc == H_SUCCESS && sprg0 == 0xaaaaaaaa55555555ULL);\n" "> +\n" "> +\trc = hcall(H_SET_SPRG0, sprg0_orig);\n" "> +\tsprg0 = mfspr(SPR_SPRG0);\n" "> +\treport(\"sprg0 = 0x%llx\",\n" - "> +\t\trc = H_SUCCESS && sprg0 = sprg0_orig, sprg0_orig);\n" + "> +\t\trc == H_SUCCESS && sprg0 == sprg0_orig, sprg0_orig);\n" "> +}\n" "> +\n" "> +/**\n" @@ -167,23 +167,23 @@ "> +\n" "> +\tmemset(dst, 0xaa, PAGE_SIZE);\n" "> +\trc = hcall(H_PAGE_INIT, H_ZERO_PAGE, dst, src);\n" - "> +\treport(\"h_zero_page\", rc = H_SUCCESS && *(uint64_t*)dst = 0);\n" + "> +\treport(\"h_zero_page\", rc == H_SUCCESS && *(uint64_t*)dst == 0);\n" "> +\n" "> +\t*(uint64_t*)src = 0xbeefc0dedeadcafeULL;\n" "> +\trc = hcall(H_PAGE_INIT, H_COPY_PAGE, dst, src);\n" "> +\treport(\"h_copy_page\",\n" - "> +\t\trc = H_SUCCESS && *(uint64_t*)dst = 0xbeefc0dedeadcafeULL);\n" + "> +\t\trc == H_SUCCESS && *(uint64_t*)dst == 0xbeefc0dedeadcafeULL);\n" "> +\n" "> +\t*(uint64_t*)src = 0x9abcdef012345678ULL;\n" "> +\trc = hcall(H_PAGE_INIT, H_COPY_PAGE|H_ZERO_PAGE, dst, src);\n" "> +\treport(\"h_copy_page+h_zero_page\",\n" - "> +\t\trc = H_SUCCESS && *(uint64_t*)dst = 0x9abcdef012345678ULL);\n" + "> +\t\trc == H_SUCCESS && *(uint64_t*)dst == 0x9abcdef012345678ULL);\n" "> +\n" "> +\trc = hcall(H_PAGE_INIT, H_ZERO_PAGE, dst + 0x123, src);\n" - "> +\treport(\"h_zero_page unaligned dst\", rc = H_PARAMETER);\n" + "> +\treport(\"h_zero_page unaligned dst\", rc == H_PARAMETER);\n" "> +\n" "> +\trc = hcall(H_PAGE_INIT, H_COPY_PAGE, dst, src + 0x123);\n" - "> +\treport(\"h_copy_page unaligned src\", rc = H_PARAMETER);\n" + "> +\treport(\"h_copy_page unaligned src\", rc == H_PARAMETER);\n" "> +}\n" "> +\n" "> +static int h_random(uint64_t *val)\n" @@ -228,7 +228,7 @@ "> +\t} while (i-- > 0 && (val0 != ~0ULL || val1 != 0ULL));\n" "> +\n" "> +\treport(\"h-call available and working\",\n" - "> +\t\trc = H_SUCCESS && val0 = ~0ULL && val1 = 0ULL);\n" + "> +\t\trc == H_SUCCESS && val0 == ~0ULL && val1 == 0ULL);\n" "> +}\n" "> +\n" "> +struct {\n" @@ -248,12 +248,12 @@ "> +\n" "> +\treport_prefix_push(\"hypercall\");\n" "> +\n" - "> +\tif (!argc || (argc = 1 && !strcmp(argv[0], \"all\")))\n" + "> +\tif (!argc || (argc == 1 && !strcmp(argv[0], \"all\")))\n" "> +\t\tall = 1;\n" "> +\n" "> +\tfor (i = 0; hctests[i].name != NULL; i++) {\n" "> +\t\treport_prefix_push(hctests[i].name);\n" - "> +\t\tif (all || strcmp(argv[0], hctests[i].name) = 0) {\n" + "> +\t\tif (all || strcmp(argv[0], hctests[i].name) == 0) {\n" "> +\t\t\thctests[i].func(argc, argv);\n" "> +\t\t}\n" "> +\t\treport_prefix_pop();\n" @@ -267,11 +267,11 @@ "> +++ b/powerpc/unittests.cfg\n" "> @@ -28,3 +28,6 @@ file = selftest.elf\n" "> smp = 2\n" - "> extra_params = -m 256 -append 'setup smp=2 mem%6'\n" + "> extra_params = -m 256 -append 'setup smp=2 mem=256'\n" "> groups = selftest\n" "> +\n" "> +[spapr_hcall]\n" "> +file = spapr_hcall.elf\n" > -ae001116d815190e3d1b0a6230d850c41e68412d36633e632c23a83a5bda98f9 +1e41569c3e8f1f013b0b4317a640d914e275559430f4319cf1d5f9ea04a1efc8
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.