summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSeshendra Gadagottu <sgadagottu@nvidia.com>2015-02-03 15:56:24 -0500
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:52:04 -0500
commit1f9b2f2852a48ee571ce631a2d72ac02db2d6c87 (patch)
treed0a0c96d2cfe61a3943e0228b215565f782ec6d8 /drivers
parent82bc7a9f2e50be7ffb99483f98b162b0a6e49765 (diff)
gpu: nvgpu: gp10b: update fb headers
Update fb header with new mmu invalidate fields. Bug 1587836 Change-Id: I33a30dc742f35d325c528a9bc73fea8cfc21e856 Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: http://git-master/r/680800 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h214
1 files changed, 213 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h b/drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h
index d2ecdce1..2078bdca 100644
--- a/drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h
+++ b/drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h
@@ -1,5 +1,5 @@
1/* 1/*
2 * Copyright (c) 2014, NVIDIA CORPORATION. All rights reserved. 2 * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.
3 * 3 *
4 * This program is free software; you can redistribute it and/or modify it 4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License, 5 * under the terms and conditions of the GNU General Public License,
@@ -122,6 +122,218 @@ static inline u32 fb_mmu_invalidate_all_pdb_true_f(void)
122{ 122{
123 return 0x2; 123 return 0x2;
124} 124}
125static inline u32 fb_mmu_invalidate_hubtlb_only_s(void)
126{
127 return 1;
128}
129static inline u32 fb_mmu_invalidate_hubtlb_only_f(u32 v)
130{
131 return (v & 0x1) << 2;
132}
133static inline u32 fb_mmu_invalidate_hubtlb_only_m(void)
134{
135 return 0x1 << 2;
136}
137static inline u32 fb_mmu_invalidate_hubtlb_only_v(u32 r)
138{
139 return (r >> 2) & 0x1;
140}
141static inline u32 fb_mmu_invalidate_hubtlb_only_true_f(void)
142{
143 return 0x4;
144}
145static inline u32 fb_mmu_invalidate_replay_s(void)
146{
147 return 3;
148}
149static inline u32 fb_mmu_invalidate_replay_f(u32 v)
150{
151 return (v & 0x7) << 3;
152}
153static inline u32 fb_mmu_invalidate_replay_m(void)
154{
155 return 0x7 << 3;
156}
157static inline u32 fb_mmu_invalidate_replay_v(u32 r)
158{
159 return (r >> 3) & 0x7;
160}
161static inline u32 fb_mmu_invalidate_replay_none_f(void)
162{
163 return 0x0;
164}
165static inline u32 fb_mmu_invalidate_replay_start_f(void)
166{
167 return 0x8;
168}
169static inline u32 fb_mmu_invalidate_replay_start_ack_all_f(void)
170{
171 return 0x10;
172}
173static inline u32 fb_mmu_invalidate_replay_cancel_targeted_f(void)
174{
175 return 0x18;
176}
177static inline u32 fb_mmu_invalidate_replay_cancel_global_f(void)
178{
179 return 0x20;
180}
181static inline u32 fb_mmu_invalidate_replay_cancel_f(void)
182{
183 return 0x20;
184}
185static inline u32 fb_mmu_invalidate_sys_membar_s(void)
186{
187 return 1;
188}
189static inline u32 fb_mmu_invalidate_sys_membar_f(u32 v)
190{
191 return (v & 0x1) << 6;
192}
193static inline u32 fb_mmu_invalidate_sys_membar_m(void)
194{
195 return 0x1 << 6;
196}
197static inline u32 fb_mmu_invalidate_sys_membar_v(u32 r)
198{
199 return (r >> 6) & 0x1;
200}
201static inline u32 fb_mmu_invalidate_sys_membar_true_f(void)
202{
203 return 0x40;
204}
205static inline u32 fb_mmu_invalidate_ack_s(void)
206{
207 return 2;
208}
209static inline u32 fb_mmu_invalidate_ack_f(u32 v)
210{
211 return (v & 0x3) << 7;
212}
213static inline u32 fb_mmu_invalidate_ack_m(void)
214{
215 return 0x3 << 7;
216}
217static inline u32 fb_mmu_invalidate_ack_v(u32 r)
218{
219 return (r >> 7) & 0x3;
220}
221static inline u32 fb_mmu_invalidate_ack_ack_none_required_f(void)
222{
223 return 0x0;
224}
225static inline u32 fb_mmu_invalidate_ack_ack_intranode_f(void)
226{
227 return 0x100;
228}
229static inline u32 fb_mmu_invalidate_ack_ack_globally_f(void)
230{
231 return 0x80;
232}
233static inline u32 fb_mmu_invalidate_cancel_client_id_s(void)
234{
235 return 6;
236}
237static inline u32 fb_mmu_invalidate_cancel_client_id_f(u32 v)
238{
239 return (v & 0x3f) << 9;
240}
241static inline u32 fb_mmu_invalidate_cancel_client_id_m(void)
242{
243 return 0x3f << 9;
244}
245static inline u32 fb_mmu_invalidate_cancel_client_id_v(u32 r)
246{
247 return (r >> 9) & 0x3f;
248}
249static inline u32 fb_mmu_invalidate_cancel_gpc_id_s(void)
250{
251 return 5;
252}
253static inline u32 fb_mmu_invalidate_cancel_gpc_id_f(u32 v)
254{
255 return (v & 0x1f) << 15;
256}
257static inline u32 fb_mmu_invalidate_cancel_gpc_id_m(void)
258{
259 return 0x1f << 15;
260}
261static inline u32 fb_mmu_invalidate_cancel_gpc_id_v(u32 r)
262{
263 return (r >> 15) & 0x1f;
264}
265static inline u32 fb_mmu_invalidate_cancel_client_type_s(void)
266{
267 return 1;
268}
269static inline u32 fb_mmu_invalidate_cancel_client_type_f(u32 v)
270{
271 return (v & 0x1) << 20;
272}
273static inline u32 fb_mmu_invalidate_cancel_client_type_m(void)
274{
275 return 0x1 << 20;
276}
277static inline u32 fb_mmu_invalidate_cancel_client_type_v(u32 r)
278{
279 return (r >> 20) & 0x1;
280}
281static inline u32 fb_mmu_invalidate_cancel_client_type_gpc_f(void)
282{
283 return 0x0;
284}
285static inline u32 fb_mmu_invalidate_cancel_client_type_hub_f(void)
286{
287 return 0x100000;
288}
289static inline u32 fb_mmu_invalidate_cancel_cache_level_s(void)
290{
291 return 3;
292}
293static inline u32 fb_mmu_invalidate_cancel_cache_level_f(u32 v)
294{
295 return (v & 0x7) << 24;
296}
297static inline u32 fb_mmu_invalidate_cancel_cache_level_m(void)
298{
299 return 0x7 << 24;
300}
301static inline u32 fb_mmu_invalidate_cancel_cache_level_v(u32 r)
302{
303 return (r >> 24) & 0x7;
304}
305static inline u32 fb_mmu_invalidate_cancel_cache_level_all_f(void)
306{
307 return 0x0;
308}
309static inline u32 fb_mmu_invalidate_cancel_cache_level_pte_only_f(void)
310{
311 return 0x1000000;
312}
313static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde0_f(void)
314{
315 return 0x2000000;
316}
317static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde1_f(void)
318{
319 return 0x3000000;
320}
321static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde2_f(void)
322{
323 return 0x4000000;
324}
325static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde3_f(void)
326{
327 return 0x5000000;
328}
329static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde4_f(void)
330{
331 return 0x6000000;
332}
333static inline u32 fb_mmu_invalidate_cancel_cache_level_up_to_pde5_f(void)
334{
335 return 0x7000000;
336}
125static inline u32 fb_mmu_invalidate_trigger_s(void) 337static inline u32 fb_mmu_invalidate_trigger_s(void)
126{ 338{
127 return 1; 339 return 1;