x86, libnvdimm/test: Remove COPY_MC_TEST
[linux-2.6-microblaze.git] / tools / testing / nvdimm / test / nfit.c
index 2ac0fff..9b185bf 100644 (file)
@@ -23,7 +23,6 @@
 #include "nfit_test.h"
 #include "../watermark.h"
 
-#include <asm/copy_mc_test.h>
 #include <asm/mce.h>
 
 /*
@@ -3284,107 +3283,6 @@ static struct platform_driver nfit_test_driver = {
        .id_table = nfit_test_id,
 };
 
-static char copy_mc_buf[PAGE_SIZE] __attribute__((__aligned__(PAGE_SIZE)));
-
-enum INJECT {
-       INJECT_NONE,
-       INJECT_SRC,
-       INJECT_DST,
-};
-
-static void copy_mc_test_init(char *dst, char *src, size_t size)
-{
-       size_t i;
-
-       memset(dst, 0xff, size);
-       for (i = 0; i < size; i++)
-               src[i] = (char) i;
-}
-
-static bool copy_mc_test_validate(unsigned char *dst, unsigned char *src,
-               size_t size, unsigned long rem)
-{
-       size_t i;
-
-       for (i = 0; i < size - rem; i++)
-               if (dst[i] != (unsigned char) i) {
-                       pr_info_once("%s:%d: offset: %zd got: %#x expect: %#x\n",
-                                       __func__, __LINE__, i, dst[i],
-                                       (unsigned char) i);
-                       return false;
-               }
-       for (i = size - rem; i < size; i++)
-               if (dst[i] != 0xffU) {
-                       pr_info_once("%s:%d: offset: %zd got: %#x expect: 0xff\n",
-                                       __func__, __LINE__, i, dst[i]);
-                       return false;
-               }
-       return true;
-}
-
-void copy_mc_test(void)
-{
-       char *inject_desc[] = { "none", "source", "destination" };
-       enum INJECT inj;
-
-       if (IS_ENABLED(CONFIG_COPY_MC_TEST)) {
-               pr_info("%s: run...\n", __func__);
-       } else {
-               pr_info("%s: disabled, skip.\n", __func__);
-               return;
-       }
-
-       for (inj = INJECT_NONE; inj <= INJECT_DST; inj++) {
-               int i;
-
-               pr_info("%s: inject: %s\n", __func__, inject_desc[inj]);
-               for (i = 0; i < 512; i++) {
-                       unsigned long expect, rem;
-                       void *src, *dst;
-                       bool valid;
-
-                       switch (inj) {
-                       case INJECT_NONE:
-                               copy_mc_inject_src(NULL);
-                               copy_mc_inject_dst(NULL);
-                               dst = &copy_mc_buf[2048];
-                               src = &copy_mc_buf[1024 - i];
-                               expect = 0;
-                               break;
-                       case INJECT_SRC:
-                               copy_mc_inject_src(&copy_mc_buf[1024]);
-                               copy_mc_inject_dst(NULL);
-                               dst = &copy_mc_buf[2048];
-                               src = &copy_mc_buf[1024 - i];
-                               expect = 512 - i;
-                               break;
-                       case INJECT_DST:
-                               copy_mc_inject_src(NULL);
-                               copy_mc_inject_dst(&copy_mc_buf[2048]);
-                               dst = &copy_mc_buf[2048 - i];
-                               src = &copy_mc_buf[1024];
-                               expect = 512 - i;
-                               break;
-                       }
-
-                       copy_mc_test_init(dst, src, 512);
-                       rem = copy_mc_fragile(dst, src, 512);
-                       valid = copy_mc_test_validate(dst, src, 512, expect);
-                       if (rem == expect && valid)
-                               continue;
-                       pr_info("%s: copy(%#lx, %#lx, %d) off: %d rem: %ld %s expect: %ld\n",
-                                       __func__,
-                                       ((unsigned long) dst) & ~PAGE_MASK,
-                                       ((unsigned long ) src) & ~PAGE_MASK,
-                                       512, i, rem, valid ? "valid" : "bad",
-                                       expect);
-               }
-       }
-
-       copy_mc_inject_src(NULL);
-       copy_mc_inject_dst(NULL);
-}
-
 static __init int nfit_test_init(void)
 {
        int rc, i;
@@ -3393,7 +3291,6 @@ static __init int nfit_test_init(void)
        libnvdimm_test();
        acpi_nfit_test();
        device_dax_test();
-       copy_mc_test();
        dax_pmem_test();
        dax_pmem_core_test();
 #ifdef CONFIG_DEV_DAX_PMEM_COMPAT