2 * SPDX-License-Identifier: GPL-2.0
4 * Copyright © 2018 Intel Corporation
7 #include "../i915_selftest.h"
9 static int intel_mmio_bases_check(void *arg)
13 for (i = 0; i < ARRAY_SIZE(intel_engines); i++) {
14 const struct engine_info *info = &intel_engines[i];
15 char name[INTEL_ENGINE_CS_MAX_NAME];
18 __sprint_engine_name(name, info);
20 for (j = 0; j < MAX_MMIO_BASES; j++) {
21 u8 gen = info->mmio_bases[j].gen;
22 u32 base = info->mmio_bases[j].base;
25 pr_err("%s: %s: mmio base for gen %x "
26 "is before the one for gen %x\n",
27 __func__, name, prev, gen);
35 pr_err("%s: %s: invalid mmio base (%x) "
36 "for gen %x at entry %u\n",
37 __func__, name, base, gen, j);
44 pr_info("%s: min gen supported for %s = %d\n",
45 __func__, name, prev);
51 int intel_engine_cs_mock_selftests(void)
53 static const struct i915_subtest tests[] = {
54 SUBTEST(intel_mmio_bases_check),
57 return i915_subtests(tests, NULL);