diff options
Diffstat (limited to 'drivers/gpu/nvgpu/include')
-rw-r--r-- | drivers/gpu/nvgpu/include/nvgpu/falcon.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/falcon.h b/drivers/gpu/nvgpu/include/nvgpu/falcon.h index 888d8e70..4be16576 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/falcon.h +++ b/drivers/gpu/nvgpu/include/nvgpu/falcon.h | |||
@@ -79,6 +79,15 @@ | |||
79 | #define FALCON_REG_RSVD2 (31) | 79 | #define FALCON_REG_RSVD2 (31) |
80 | #define FALCON_REG_SIZE (32) | 80 | #define FALCON_REG_SIZE (32) |
81 | 81 | ||
82 | #define FALCON_MAILBOX_COUNT 0x02 | ||
83 | #define FALCON_BLOCK_SIZE 0x100 | ||
84 | |||
85 | #define GET_IMEM_TAG(IMEM_ADDR) (IMEM_ADDR >> 8) | ||
86 | |||
87 | #define GET_NEXT_BLOCK(ADDR) \ | ||
88 | ((((ADDR + (FALCON_BLOCK_SIZE - 1)) & ~(FALCON_BLOCK_SIZE-1)) \ | ||
89 | / FALCON_BLOCK_SIZE) << 8) | ||
90 | |||
82 | /* | 91 | /* |
83 | * Falcon HWCFG request read types defines | 92 | * Falcon HWCFG request read types defines |
84 | */ | 93 | */ |
@@ -113,6 +122,33 @@ enum flcn_mem_type { | |||
113 | MEM_IMEM | 122 | MEM_IMEM |
114 | }; | 123 | }; |
115 | 124 | ||
125 | /* Falcon ucode header format | ||
126 | * OS Code Offset | ||
127 | * OS Code Size | ||
128 | * OS Data Offset | ||
129 | * OS Data Size | ||
130 | * NumApps (N) | ||
131 | * App 0 Code Offset | ||
132 | * App 0 Code Size | ||
133 | * . . . . | ||
134 | * App N - 1 Code Offset | ||
135 | * App N - 1 Code Size | ||
136 | * App 0 Data Offset | ||
137 | * App 0 Data Size | ||
138 | * . . . . | ||
139 | * App N - 1 Data Offset | ||
140 | * App N - 1 Data Size | ||
141 | * OS Ovl Offset | ||
142 | * OS Ovl Size | ||
143 | */ | ||
144 | #define OS_CODE_OFFSET 0x0 | ||
145 | #define OS_CODE_SIZE 0x1 | ||
146 | #define OS_DATA_OFFSET 0x2 | ||
147 | #define OS_DATA_SIZE 0x3 | ||
148 | #define NUM_APPS 0x4 | ||
149 | #define APP_0_CODE_OFFSET 0x5 | ||
150 | #define APP_0_CODE_SIZE 0x6 | ||
151 | |||
116 | struct nvgpu_falcon_dma_info { | 152 | struct nvgpu_falcon_dma_info { |
117 | u32 fb_base; | 153 | u32 fb_base; |
118 | u32 fb_off; | 154 | u32 fb_off; |