.. | .. |
---|
1 | | -/* SPDX-License-Identifier: GPL-2.0 */ |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
---|
2 | 2 | /* |
---|
3 | 3 | * |
---|
4 | | - * (C) COPYRIGHT 2021 ARM Limited. All rights reserved. |
---|
| 4 | + * (C) COPYRIGHT 2021-2022 ARM Limited. All rights reserved. |
---|
5 | 5 | * |
---|
6 | 6 | * This program is free software and is provided to you under the terms of the |
---|
7 | 7 | * GNU General Public License version 2 as published by the Free Software |
---|
.. | .. |
---|
29 | 29 | #include <linux/types.h> |
---|
30 | 30 | |
---|
31 | 31 | #define KBASE_DUMMY_MODEL_COUNTER_HEADER_DWORDS (4) |
---|
| 32 | +#if MALI_USE_CSF |
---|
| 33 | +#define KBASE_DUMMY_MODEL_COUNTER_PER_CORE (65) |
---|
| 34 | +#else /* MALI_USE_CSF */ |
---|
32 | 35 | #define KBASE_DUMMY_MODEL_COUNTER_PER_CORE (60) |
---|
33 | | -#define KBASE_DUMMY_MODEL_COUNTER_PER_CORE_TYPE \ |
---|
34 | | - (64*KBASE_DUMMY_MODEL_COUNTER_PER_CORE) |
---|
| 36 | +#endif /* !MALI_USE_CSF */ |
---|
35 | 37 | #define KBASE_DUMMY_MODEL_COUNTERS_PER_BIT (4) |
---|
36 | 38 | #define KBASE_DUMMY_MODEL_COUNTER_ENABLED(enable_mask, ctr_idx) \ |
---|
37 | 39 | (enable_mask & (1 << (ctr_idx / KBASE_DUMMY_MODEL_COUNTERS_PER_BIT))) |
---|
.. | .. |
---|
45 | 47 | (KBASE_DUMMY_MODEL_VALUES_PER_BLOCK * sizeof(__u32)) |
---|
46 | 48 | #define KBASE_DUMMY_MODEL_MAX_MEMSYS_BLOCKS 8 |
---|
47 | 49 | #define KBASE_DUMMY_MODEL_MAX_SHADER_CORES 32 |
---|
48 | | -#define KBASE_DUMMY_MODEL_MAX_NUM_PERF_BLOCKS \ |
---|
| 50 | +#define KBASE_DUMMY_MODEL_MAX_FIRMWARE_BLOCKS 0 |
---|
| 51 | +#define KBASE_DUMMY_MODEL_MAX_NUM_HARDWARE_BLOCKS \ |
---|
49 | 52 | (1 + 1 + KBASE_DUMMY_MODEL_MAX_MEMSYS_BLOCKS + KBASE_DUMMY_MODEL_MAX_SHADER_CORES) |
---|
50 | | -#define KBASE_DUMMY_MODEL_COUNTER_TOTAL \ |
---|
51 | | - (KBASE_DUMMY_MODEL_MAX_NUM_PERF_BLOCKS * KBASE_DUMMY_MODEL_COUNTER_PER_CORE_TYPE) |
---|
| 53 | +#define KBASE_DUMMY_MODEL_MAX_NUM_PERF_BLOCKS \ |
---|
| 54 | + (KBASE_DUMMY_MODEL_MAX_NUM_HARDWARE_BLOCKS + KBASE_DUMMY_MODEL_MAX_FIRMWARE_BLOCKS) |
---|
| 55 | +#define KBASE_DUMMY_MODEL_COUNTER_TOTAL \ |
---|
| 56 | + (KBASE_DUMMY_MODEL_MAX_NUM_PERF_BLOCKS * \ |
---|
| 57 | + KBASE_DUMMY_MODEL_COUNTER_PER_CORE) |
---|
| 58 | +#define KBASE_DUMMY_MODEL_MAX_VALUES_PER_SAMPLE \ |
---|
| 59 | + (KBASE_DUMMY_MODEL_MAX_NUM_PERF_BLOCKS * KBASE_DUMMY_MODEL_VALUES_PER_BLOCK) |
---|
| 60 | +#define KBASE_DUMMY_MODEL_MAX_SAMPLE_SIZE \ |
---|
| 61 | + (KBASE_DUMMY_MODEL_MAX_NUM_PERF_BLOCKS * KBASE_DUMMY_MODEL_BLOCK_SIZE) |
---|
| 62 | + |
---|
| 63 | +/* |
---|
| 64 | + * Bit mask - no. bits set is no. cores |
---|
| 65 | + * Values obtained from talking to HW team |
---|
| 66 | + * Example: tODx has 10 cores, 0b11 1111 1111 -> 0x3FF |
---|
| 67 | + */ |
---|
| 68 | +#define DUMMY_IMPLEMENTATION_SHADER_PRESENT (0xFull) |
---|
| 69 | +#define DUMMY_IMPLEMENTATION_SHADER_PRESENT_TBEX (0x7FFFull) |
---|
| 70 | +#define DUMMY_IMPLEMENTATION_SHADER_PRESENT_TODX (0x3FFull) |
---|
| 71 | +#define DUMMY_IMPLEMENTATION_SHADER_PRESENT_TTUX (0x7FFull) |
---|
| 72 | +#define DUMMY_IMPLEMENTATION_SHADER_PRESENT_TTIX (0xFFFull) |
---|
| 73 | +#define DUMMY_IMPLEMENTATION_TILER_PRESENT (0x1ull) |
---|
| 74 | +#define DUMMY_IMPLEMENTATION_L2_PRESENT (0x1ull) |
---|
| 75 | +#define DUMMY_IMPLEMENTATION_STACK_PRESENT (0xFull) |
---|
52 | 76 | |
---|
53 | 77 | #endif /* _UAPI_KBASE_MODEL_DUMMY_H_ */ |
---|