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
);