diff options
Diffstat (limited to 'dtc/tests/boot-cpuid.c')
-rw-r--r-- | dtc/tests/boot-cpuid.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/dtc/tests/boot-cpuid.c b/dtc/tests/boot-cpuid.c new file mode 100644 index 000000000..5ed4f9af1 --- /dev/null +++ b/dtc/tests/boot-cpuid.c @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: LGPL-2.1-or-later +/* + * Copyright (C) 2008 David Gibson, IBM Corporation. + */ + +#include <stdlib.h> +#include <stdio.h> +#include <string.h> +#include <stdint.h> + +#include <libfdt.h> + +#include "tests.h" +#include "testdata.h" + +int main(int argc, char *argv[]) +{ + void *fdt; + uint32_t cpuid; + + test_init(argc, argv); + + if (argc != 3) + CONFIG("Usage: %s <dtb file> <cpuid>", argv[0]); + + fdt = load_blob(argv[1]); + cpuid = strtoul(argv[2], NULL, 0); + + if (fdt_boot_cpuid_phys(fdt) != cpuid) + FAIL("Incorrect boot_cpuid_phys (0x%x instead of 0x%x)", + fdt_boot_cpuid_phys(fdt), cpuid); + + PASS(); +} |