drm/i915: Kill intel_dp->{link_bw, rate_select}
[deliverable/linux.git] / drivers / gpu / drm / i915 / i915_guc_reg.h
CommitLineData
2617268f
DG
1/*
2 * Copyright © 2014 Intel Corporation
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
13 * Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21 * IN THE SOFTWARE.
22 *
23 */
24#ifndef _I915_GUC_REG_H_
25#define _I915_GUC_REG_H_
26
27/* Definitions of GuC H/W registers, bits, etc */
28
29#define GUC_STATUS 0xc000
30#define GS_BOOTROM_SHIFT 1
31#define GS_BOOTROM_MASK (0x7F << GS_BOOTROM_SHIFT)
32#define GS_BOOTROM_RSA_FAILED (0x50 << GS_BOOTROM_SHIFT)
33#define GS_UKERNEL_SHIFT 8
34#define GS_UKERNEL_MASK (0xFF << GS_UKERNEL_SHIFT)
35#define GS_UKERNEL_LAPIC_DONE (0x30 << GS_UKERNEL_SHIFT)
36#define GS_UKERNEL_DPC_ERROR (0x60 << GS_UKERNEL_SHIFT)
37#define GS_UKERNEL_READY (0xF0 << GS_UKERNEL_SHIFT)
38#define GS_MIA_SHIFT 16
39#define GS_MIA_MASK (0x07 << GS_MIA_SHIFT)
40
41#define GUC_WOPCM_SIZE 0xc050
42#define GUC_WOPCM_SIZE_VALUE (0x80 << 12) /* 512KB */
43#define GUC_WOPCM_OFFSET 0x80000 /* 512KB */
44
45#define SOFT_SCRATCH(n) (0xc180 + ((n) * 4))
46
47#define UOS_RSA_SCRATCH_0 0xc200
48#define DMA_ADDR_0_LOW 0xc300
49#define DMA_ADDR_0_HIGH 0xc304
50#define DMA_ADDR_1_LOW 0xc308
51#define DMA_ADDR_1_HIGH 0xc30c
52#define DMA_ADDRESS_SPACE_WOPCM (7 << 16)
53#define DMA_ADDRESS_SPACE_GTT (8 << 16)
54#define DMA_COPY_SIZE 0xc310
55#define DMA_CTRL 0xc314
56#define UOS_MOVE (1<<4)
57#define START_DMA (1<<0)
58#define DMA_GUC_WOPCM_OFFSET 0xc340
59
60#define GEN8_GT_PM_CONFIG 0x138140
61#define GEN9_GT_PM_CONFIG 0x13816c
62#define GEN8_GT_DOORBELL_ENABLE (1<<0)
63
64#define GEN8_GTCR 0x4274
65#define GEN8_GTCR_INVALIDATE (1<<0)
66
67#define GUC_ARAT_C6DIS 0xA178
68
69#define GUC_SHIM_CONTROL 0xc064
70#define GUC_DISABLE_SRAM_INIT_TO_ZEROES (1<<0)
71#define GUC_ENABLE_READ_CACHE_LOGIC (1<<1)
72#define GUC_ENABLE_MIA_CACHING (1<<2)
73#define GUC_GEN10_MSGCH_ENABLE (1<<4)
74#define GUC_ENABLE_READ_CACHE_FOR_SRAM_DATA (1<<9)
75#define GUC_ENABLE_READ_CACHE_FOR_WOPCM_DATA (1<<10)
76#define GUC_ENABLE_MIA_CLOCK_GATING (1<<15)
77#define GUC_GEN10_SHIM_WC_ENABLE (1<<21)
78
79#define GUC_SHIM_CONTROL_VALUE (GUC_DISABLE_SRAM_INIT_TO_ZEROES | \
80 GUC_ENABLE_READ_CACHE_LOGIC | \
81 GUC_ENABLE_MIA_CACHING | \
82 GUC_ENABLE_READ_CACHE_FOR_SRAM_DATA | \
83 GUC_ENABLE_READ_CACHE_FOR_WOPCM_DATA)
84
85#define HOST2GUC_INTERRUPT 0xc4c8
86#define HOST2GUC_TRIGGER (1<<0)
87
88#define DRBMISC1 0x1984
89#define DOORBELL_ENABLE (1<<0)
90
91#define GEN8_DRBREGL(x) (0x1000 + (x) * 8)
92#define GEN8_DRB_VALID (1<<0)
93#define GEN8_DRBREGU(x) (GEN8_DRBREGL(x) + 4)
94
95#define DE_GUCRMR 0x44054
96
97#define GUC_BCS_RCS_IER 0xC550
98#define GUC_VCS2_VCS1_IER 0xC554
99#define GUC_WD_VECS_IER 0xC558
100#define GUC_PM_P24C_IER 0xC55C
101
102#endif
This page took 0.032251 seconds and 5 git commands to generate.