1/* SPDX-License-Identifier: GPL-2.0
2 *
3 * Copyright 2016-2018 HabanaLabs, Ltd.
4 * All Rights Reserved.
5 *
6 */
7
8/************************************
9 ** This is an auto-generated file **
10 ** DO NOT EDIT BELOW **
11 ************************************/
12
13#ifndef ASIC_REG_STLB_MASKS_H_
14#define ASIC_REG_STLB_MASKS_H_
15
16/*
17 *****************************************
18 * STLB (Prototype: STLB)
19 *****************************************
20 */
21
22/* STLB_CACHE_INV */
23#define STLB_CACHE_INV_PRODUCER_INDEX_SHIFT 0
24#define STLB_CACHE_INV_PRODUCER_INDEX_MASK 0xFF
25#define STLB_CACHE_INV_INDEX_MASK_SHIFT 8
26#define STLB_CACHE_INV_INDEX_MASK_MASK 0xFF00
27
28/* STLB_CACHE_INV_BASE_39_8 */
29#define STLB_CACHE_INV_BASE_39_8_PA_SHIFT 0
30#define STLB_CACHE_INV_BASE_39_8_PA_MASK 0xFFFFFFFF
31
32/* STLB_CACHE_INV_BASE_49_40 */
33#define STLB_CACHE_INV_BASE_49_40_PA_SHIFT 0
34#define STLB_CACHE_INV_BASE_49_40_PA_MASK 0x3FF
35
36/* STLB_STLB_FEATURE_EN */
37#define STLB_STLB_FEATURE_EN_STLB_CTRL_MULTI_PAGE_SIZE_EN_SHIFT 0
38#define STLB_STLB_FEATURE_EN_STLB_CTRL_MULTI_PAGE_SIZE_EN_MASK 0x1
39#define STLB_STLB_FEATURE_EN_MULTI_PAGE_SIZE_EN_SHIFT 1
40#define STLB_STLB_FEATURE_EN_MULTI_PAGE_SIZE_EN_MASK 0x2
41#define STLB_STLB_FEATURE_EN_LOOKUP_EN_SHIFT 2
42#define STLB_STLB_FEATURE_EN_LOOKUP_EN_MASK 0x4
43#define STLB_STLB_FEATURE_EN_BYPASS_SHIFT 3
44#define STLB_STLB_FEATURE_EN_BYPASS_MASK 0x8
45#define STLB_STLB_FEATURE_EN_BANK_STOP_SHIFT 4
46#define STLB_STLB_FEATURE_EN_BANK_STOP_MASK 0x10
47#define STLB_STLB_FEATURE_EN_TRACE_EN_SHIFT 5
48#define STLB_STLB_FEATURE_EN_TRACE_EN_MASK 0x20
49#define STLB_STLB_FEATURE_EN_FOLLOWER_EN_SHIFT 6
50#define STLB_STLB_FEATURE_EN_FOLLOWER_EN_MASK 0x40
51#define STLB_STLB_FEATURE_EN_CACHING_EN_SHIFT 7
52#define STLB_STLB_FEATURE_EN_CACHING_EN_MASK 0xF80
53
54/* STLB_STLB_AXI_CACHE */
55#define STLB_STLB_AXI_CACHE_STLB_CTRL_ARCACHE_SHIFT 0
56#define STLB_STLB_AXI_CACHE_STLB_CTRL_ARCACHE_MASK 0xF
57#define STLB_STLB_AXI_CACHE_STLB_CTRL_AWCACHE_SHIFT 4
58#define STLB_STLB_AXI_CACHE_STLB_CTRL_AWCACHE_MASK 0xF0
59#define STLB_STLB_AXI_CACHE_INV_ARCACHE_SHIFT 8
60#define STLB_STLB_AXI_CACHE_INV_ARCACHE_MASK 0xF00
61
62/* STLB_HOP_CONFIGURATION */
63#define STLB_HOP_CONFIGURATION_FIRST_HOP_SHIFT 0
64#define STLB_HOP_CONFIGURATION_FIRST_HOP_MASK 0x7
65#define STLB_HOP_CONFIGURATION_FIRST_LOOKUP_HOP_SHIFT 4
66#define STLB_HOP_CONFIGURATION_FIRST_LOOKUP_HOP_MASK 0x70
67#define STLB_HOP_CONFIGURATION_LAST_HOP_SHIFT 8
68#define STLB_HOP_CONFIGURATION_LAST_HOP_MASK 0x700
69
70/* STLB_LINK_LIST_LOOKUP_MASK_49_32 */
71#define STLB_LINK_LIST_LOOKUP_MASK_49_32_R_SHIFT 0
72#define STLB_LINK_LIST_LOOKUP_MASK_49_32_R_MASK 0x3FFFF
73
74/* STLB_LINK_LIST_LOOKUP_MASK_31_0 */
75#define STLB_LINK_LIST_LOOKUP_MASK_31_0_R_SHIFT 0
76#define STLB_LINK_LIST_LOOKUP_MASK_31_0_R_MASK 0xFFFFFFFF
77
78/* STLB_LINK_LIST */
79#define STLB_LINK_LIST_CLEAR_SHIFT 0
80#define STLB_LINK_LIST_CLEAR_MASK 0x1
81#define STLB_LINK_LIST_EN_SHIFT 1
82#define STLB_LINK_LIST_EN_MASK 0x2
83
84/* STLB_INV_ALL_START */
85#define STLB_INV_ALL_START_R_SHIFT 0
86#define STLB_INV_ALL_START_R_MASK 0x1
87
88/* STLB_INV_ALL_SET */
89#define STLB_INV_ALL_SET_R_SHIFT 0
90#define STLB_INV_ALL_SET_R_MASK 0xFF
91
92/* STLB_INV_PS */
93#define STLB_INV_PS_R_SHIFT 0
94#define STLB_INV_PS_R_MASK 0x3
95
96/* STLB_INV_CONSUMER_INDEX */
97#define STLB_INV_CONSUMER_INDEX_R_SHIFT 0
98#define STLB_INV_CONSUMER_INDEX_R_MASK 0xFF
99
100/* STLB_INV_HIT_COUNT */
101#define STLB_INV_HIT_COUNT_R_SHIFT 0
102#define STLB_INV_HIT_COUNT_R_MASK 0x7FF
103
104/* STLB_INV_SET */
105#define STLB_INV_SET_R_SHIFT 0
106#define STLB_INV_SET_R_MASK 0xFF
107
108/* STLB_SRAM_INIT */
109#define STLB_SRAM_INIT_BUSY_TAG_SHIFT 0
110#define STLB_SRAM_INIT_BUSY_TAG_MASK 0x3
111#define STLB_SRAM_INIT_BUSY_SLICE_SHIFT 2
112#define STLB_SRAM_INIT_BUSY_SLICE_MASK 0xC
113#define STLB_SRAM_INIT_BUSY_DATA_SHIFT 4
114#define STLB_SRAM_INIT_BUSY_DATA_MASK 0x10
115
116#endif /* ASIC_REG_STLB_MASKS_H_ */
117

source code of linux/drivers/accel/habanalabs/include/goya/asic_reg/stlb_masks.h