drivers/gpu/drm/amd/amdgpu/aldebaran.c
291
adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
2536
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h
418
struct amdgpu_rlc rlc;
drivers/gpu/drm/amd/amdgpu/amdgpu_reg_access.c
435
adev->gfx.rlc.rlcg_reg_access_supported &&
drivers/gpu/drm/amd/amdgpu/amdgpu_reg_access.c
532
if (amdgpu_sriov_fullaccess(adev) && adev->gfx.rlc.funcs &&
drivers/gpu/drm/amd/amdgpu/amdgpu_reg_access.c
533
adev->gfx.rlc.funcs->is_rlcg_access_range) {
drivers/gpu/drm/amd/amdgpu/amdgpu_reg_access.c
534
if (adev->gfx.rlc.funcs->is_rlcg_access_range(adev, reg))
drivers/gpu/drm/amd/amdgpu/amdgpu_reg_access.c
564
adev->gfx.rlc.rlcg_reg_access_supported &&
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
100
&adev->gfx.rlc.save_restore_obj,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
101
&adev->gfx.rlc.save_restore_gpu_addr,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
102
(void **)&adev->gfx.rlc.sr_ptr);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
110
src_ptr = adev->gfx.rlc.reg_list;
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
111
dst_ptr = adev->gfx.rlc.sr_ptr;
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
112
for (i = 0; i < adev->gfx.rlc.reg_list_size; i++)
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
114
amdgpu_bo_kunmap(adev->gfx.rlc.save_restore_obj);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
115
amdgpu_bo_unreserve(adev->gfx.rlc.save_restore_obj);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
134
adev->gfx.rlc.clear_state_size = dws = adev->gfx.rlc.funcs->get_csb_size(adev);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
138
&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
139
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
140
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
162
r = amdgpu_bo_create_reserved(adev, adev->gfx.rlc.cp_table_size,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
165
&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
166
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
167
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
176
amdgpu_bo_kunmap(adev->gfx.rlc.cp_table_obj);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
177
amdgpu_bo_unreserve(adev->gfx.rlc.cp_table_obj);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
197
max_me = adev->gfx.rlc.funcs->get_cp_table_num(adev);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
200
dst_ptr = adev->gfx.rlc.cp_table_ptr;
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
264
if (adev->gfx.rlc.save_restore_obj) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
265
amdgpu_bo_free_kernel(&adev->gfx.rlc.save_restore_obj,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
266
&adev->gfx.rlc.save_restore_gpu_addr,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
267
(void **)&adev->gfx.rlc.sr_ptr);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
271
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
272
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
273
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
276
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
277
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
278
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
293
adev->gfx.rlc.save_and_restore_offset =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
295
adev->gfx.rlc.clear_state_descriptor_offset =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
297
adev->gfx.rlc.avail_scratch_ram_locations =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
299
adev->gfx.rlc.reg_restore_list_size =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
301
adev->gfx.rlc.reg_list_format_start =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
303
adev->gfx.rlc.reg_list_format_separate_start =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
305
adev->gfx.rlc.starting_offsets_start =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
307
adev->gfx.rlc.reg_list_format_size_bytes =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
309
adev->gfx.rlc.reg_list_size_bytes =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
311
adev->gfx.rlc.register_list_format =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
312
kmalloc(adev->gfx.rlc.reg_list_format_size_bytes +
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
313
adev->gfx.rlc.reg_list_size_bytes, GFP_KERNEL);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
314
if (!adev->gfx.rlc.register_list_format) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
322
adev->gfx.rlc.register_list_format[i] = le32_to_cpu(tmp[i]);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
324
adev->gfx.rlc.register_restore = adev->gfx.rlc.register_list_format + i;
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
329
adev->gfx.rlc.register_restore[i] = le32_to_cpu(tmp[i]);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
353
adev->gfx.rlc.save_restore_list_cntl_size_bytes = le32_to_cpu(rlc_hdr->save_restore_list_cntl_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
354
adev->gfx.rlc.save_restore_list_cntl = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->save_restore_list_cntl_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
357
adev->gfx.rlc.save_restore_list_gpm_size_bytes = le32_to_cpu(rlc_hdr->save_restore_list_gpm_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
358
adev->gfx.rlc.save_restore_list_gpm = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->save_restore_list_gpm_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
361
adev->gfx.rlc.save_restore_list_srm_size_bytes = le32_to_cpu(rlc_hdr->save_restore_list_srm_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
362
adev->gfx.rlc.save_restore_list_srm = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->save_restore_list_srm_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
363
adev->gfx.rlc.reg_list_format_direct_reg_list_length =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
367
if (adev->gfx.rlc.save_restore_list_cntl_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
372
ALIGN(adev->gfx.rlc.save_restore_list_cntl_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
375
if (adev->gfx.rlc.save_restore_list_gpm_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
380
ALIGN(adev->gfx.rlc.save_restore_list_gpm_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
383
if (adev->gfx.rlc.save_restore_list_srm_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
388
ALIGN(adev->gfx.rlc.save_restore_list_srm_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
399
adev->gfx.rlc.rlc_iram_ucode_size_bytes = le32_to_cpu(rlc_hdr->rlc_iram_ucode_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
40
if (adev->gfx.rlc.in_safe_mode[xcc_id])
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
400
adev->gfx.rlc.rlc_iram_ucode = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->rlc_iram_ucode_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
401
adev->gfx.rlc.rlc_dram_ucode_size_bytes = le32_to_cpu(rlc_hdr->rlc_dram_ucode_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
402
adev->gfx.rlc.rlc_dram_ucode = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->rlc_dram_ucode_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
405
if (adev->gfx.rlc.rlc_iram_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
410
ALIGN(adev->gfx.rlc.rlc_iram_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
413
if (adev->gfx.rlc.rlc_dram_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
418
ALIGN(adev->gfx.rlc.rlc_dram_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
431
adev->gfx.rlc.rlcp_ucode_size_bytes = le32_to_cpu(rlc_hdr->rlcp_ucode_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
432
adev->gfx.rlc.rlcp_ucode = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->rlcp_ucode_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
436
adev->gfx.rlc.rlcv_ucode_size_bytes = le32_to_cpu(rlc_hdr->rlcv_ucode_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
437
adev->gfx.rlc.rlcv_ucode = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->rlcv_ucode_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
44
if (!adev->gfx.rlc.funcs->is_rlc_enabled(adev))
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
440
if (adev->gfx.rlc.rlcp_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
445
ALIGN(adev->gfx.rlc.rlcp_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
448
if (adev->gfx.rlc.rlcv_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
453
ALIGN(adev->gfx.rlc.rlcv_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
464
adev->gfx.rlc.global_tap_delays_ucode_size_bytes = le32_to_cpu(rlc_hdr->global_tap_delays_ucode_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
465
adev->gfx.rlc.global_tap_delays_ucode = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->global_tap_delays_ucode_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
466
adev->gfx.rlc.se0_tap_delays_ucode_size_bytes = le32_to_cpu(rlc_hdr->se0_tap_delays_ucode_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
467
adev->gfx.rlc.se0_tap_delays_ucode = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->se0_tap_delays_ucode_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
468
adev->gfx.rlc.se1_tap_delays_ucode_size_bytes = le32_to_cpu(rlc_hdr->se1_tap_delays_ucode_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
469
adev->gfx.rlc.se1_tap_delays_ucode = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->se1_tap_delays_ucode_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
470
adev->gfx.rlc.se2_tap_delays_ucode_size_bytes = le32_to_cpu(rlc_hdr->se2_tap_delays_ucode_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
471
adev->gfx.rlc.se2_tap_delays_ucode = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->se2_tap_delays_ucode_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
472
adev->gfx.rlc.se3_tap_delays_ucode_size_bytes = le32_to_cpu(rlc_hdr->se3_tap_delays_ucode_size_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
473
adev->gfx.rlc.se3_tap_delays_ucode = (u8 *)rlc_hdr + le32_to_cpu(rlc_hdr->se3_tap_delays_ucode_offset_bytes);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
476
if (adev->gfx.rlc.global_tap_delays_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
481
ALIGN(adev->gfx.rlc.global_tap_delays_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
484
if (adev->gfx.rlc.se0_tap_delays_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
489
ALIGN(adev->gfx.rlc.se0_tap_delays_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
492
if (adev->gfx.rlc.se1_tap_delays_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
497
ALIGN(adev->gfx.rlc.se1_tap_delays_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
50
adev->gfx.rlc.funcs->set_safe_mode(adev, xcc_id);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
500
if (adev->gfx.rlc.se2_tap_delays_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
505
ALIGN(adev->gfx.rlc.se2_tap_delays_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
508
if (adev->gfx.rlc.se3_tap_delays_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
51
adev->gfx.rlc.in_safe_mode[xcc_id] = true;
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
513
ALIGN(adev->gfx.rlc.se3_tap_delays_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
524
adev->gfx.rlc.rlc_1_iram_ucode_size_bytes =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
526
adev->gfx.rlc.rlc_1_iram_ucode = (u8 *)rlc_hdr +
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
528
adev->gfx.rlc.rlc_1_dram_ucode_size_bytes =
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
530
adev->gfx.rlc.rlc_1_dram_ucode = (u8 *)rlc_hdr +
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
534
if (adev->gfx.rlc.rlc_1_iram_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
539
ALIGN(adev->gfx.rlc.rlc_1_iram_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
542
if (adev->gfx.rlc.rlc_1_dram_ucode_size_bytes) {
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
547
ALIGN(adev->gfx.rlc.rlc_1_dram_ucode_size_bytes, PAGE_SIZE);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
566
adev->gfx.rlc.is_rlc_v2_1 = true;
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
65
if (!(adev->gfx.rlc.in_safe_mode[xcc_id]))
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
69
if (!adev->gfx.rlc.funcs->is_rlc_enabled(adev))
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
75
adev->gfx.rlc.funcs->unset_safe_mode(adev, xcc_id);
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c
76
adev->gfx.rlc.in_safe_mode[xcc_id] = false;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
921
ucode->ucode_size = adev->gfx.rlc.save_restore_list_cntl_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
922
ucode_addr = adev->gfx.rlc.save_restore_list_cntl;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
925
ucode->ucode_size = adev->gfx.rlc.save_restore_list_gpm_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
926
ucode_addr = adev->gfx.rlc.save_restore_list_gpm;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
929
ucode->ucode_size = adev->gfx.rlc.save_restore_list_srm_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
930
ucode_addr = adev->gfx.rlc.save_restore_list_srm;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
933
ucode->ucode_size = adev->gfx.rlc.rlc_iram_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
934
ucode_addr = adev->gfx.rlc.rlc_iram_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
937
ucode->ucode_size = adev->gfx.rlc.rlc_dram_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
938
ucode_addr = adev->gfx.rlc.rlc_dram_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
941
ucode->ucode_size = adev->gfx.rlc.rlc_1_iram_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
942
ucode_addr = adev->gfx.rlc.rlc_1_iram_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
945
ucode->ucode_size = adev->gfx.rlc.rlc_1_dram_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
946
ucode_addr = adev->gfx.rlc.rlc_1_dram_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
949
ucode->ucode_size = adev->gfx.rlc.rlcp_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
950
ucode_addr = adev->gfx.rlc.rlcp_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
953
ucode->ucode_size = adev->gfx.rlc.rlcv_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
954
ucode_addr = adev->gfx.rlc.rlcv_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
957
ucode->ucode_size = adev->gfx.rlc.global_tap_delays_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
958
ucode_addr = adev->gfx.rlc.global_tap_delays_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
961
ucode->ucode_size = adev->gfx.rlc.se0_tap_delays_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
962
ucode_addr = adev->gfx.rlc.se0_tap_delays_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
965
ucode->ucode_size = adev->gfx.rlc.se1_tap_delays_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
966
ucode_addr = adev->gfx.rlc.se1_tap_delays_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
969
ucode->ucode_size = adev->gfx.rlc.se2_tap_delays_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
970
ucode_addr = adev->gfx.rlc.se2_tap_delays_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
973
ucode->ucode_size = adev->gfx.rlc.se3_tap_delays_ucode_size_bytes;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
974
ucode_addr = adev->gfx.rlc.se3_tap_delays_ucode;
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h
455
struct rlc_firmware_header_v1_0 rlc;
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
1438
if (!adev->gfx.rlc.rlcg_reg_access_supported) {
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
1451
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[xcc_id];
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
1559
if (!adev->gfx.rlc.rlcg_reg_access_supported) {
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
1573
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[xcc_id];
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
847
if (spm_update_needed && adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
848
adev->gfx.rlc.funcs->update_spm_vmid(adev, ring->xcc_id, ring, job->vmid);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
10026
adev->gfx.rlc.funcs = &gfx_v10_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
10030
adev->gfx.rlc.funcs = &gfx_v10_0_rlc_funcs_sriov;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4137
kfree(adev->gfx.rlc.register_list_format);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4330
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4349
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4350
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4351
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4354
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4355
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4356
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4363
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[0];
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4380
adev->gfx.rlc.rlcg_reg_access_supported = true;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4388
adev->gfx.rlc.cs_data = gfx10_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4390
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4905
if (adev->gfx.rlc.funcs) {
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4906
if (adev->gfx.rlc.funcs->init) {
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
4907
r = adev->gfx.rlc.funcs->init(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5459
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5464
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5466
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5467
WREG32_SOC15_RLC(GC, 0, mmRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5470
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5472
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5473
WREG32_SOC15(GC, 0, mmRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5591
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5615
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5640
&adev->gfx.rlc.rlc_toc_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5641
&adev->gfx.rlc.rlc_toc_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5642
(void **)&adev->gfx.rlc.rlc_toc_buf);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5649
memcpy(adev->gfx.rlc.rlc_toc_buf, adev->psp.toc.start_addr, adev->psp.toc.size_bytes);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5651
rlc_toc = (RLC_TABLE_OF_CONTENT *)adev->gfx.rlc.rlc_toc_buf;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5702
&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5703
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5704
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5715
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_toc_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5716
&adev->gfx.rlc.rlc_toc_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5717
(void **)&adev->gfx.rlc.rlc_toc_buf);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5718
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5719
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5720
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5730
char *ptr = adev->gfx.rlc.rlc_autoload_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5755
data = adev->gfx.rlc.rlc_toc_buf;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5869
gpu_addr = adev->gfx.rlc.rlc_autoload_gpu_addr + rlc_g_offset;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5918
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5955
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5992
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
6029
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1274
&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1275
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1276
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1294
char *ptr = adev->gfx.rlc.rlc_autoload_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1541
gpu_addr = adev->gfx.rlc.rlc_autoload_gpu_addr + rlc_g_offset;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1953
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1954
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1955
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2285
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2288
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2290
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2291
WREG32_SOC15(GC, 0, regRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2514
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2531
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3123
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3125
addr2 = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3130
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3132
addr2 = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3137
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3139
addr2 = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3145
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3150
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3155
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
690
kfree(adev->gfx.rlc.register_list_format);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
7487
adev->gfx.rlc.funcs = &gfx_v11_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
880
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
899
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
900
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
901
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
904
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
905
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
906
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
913
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[0];
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
921
adev->gfx.rlc.rlcg_reg_access_supported = true;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
929
adev->gfx.rlc.cs_data = gfx11_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
931
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
941
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
942
adev->gfx.rlc.funcs->update_spm_vmid(adev, 0, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1098
&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1099
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1100
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1117
char *ptr = adev->gfx.rlc.rlc_autoload_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1331
gpu_addr = adev->gfx.rlc.rlc_autoload_gpu_addr + rlc_g_offset - adev->gmc.vram_start;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1633
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1634
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1635
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1914
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1917
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1919
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1920
WREG32_SOC15(GC, 0, regRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
2093
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
2110
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
562
kfree(adev->gfx.rlc.register_list_format);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
5684
adev->gfx.rlc.funcs = &gfx_v12_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
701
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
708
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
728
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
729
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
730
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
733
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
734
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
735
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
742
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[0];
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
750
adev->gfx.rlc.rlcg_reg_access_supported = true;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
758
adev->gfx.rlc.cs_data = gfx12_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
760
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
770
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
771
adev->gfx.rlc.funcs->update_spm_vmid(adev, 0, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1119
gpu_addr = adev->gfx.rlc.rlc_autoload_gpu_addr + rlc_g_offset - adev->gmc.vram_start;
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1295
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1296
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1297
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1562
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1565
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1567
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1569
regRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
373
kfree(adev->gfx.rlc.register_list_format);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
4030
adev->gfx.rlc.funcs = &gfx_v12_1_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
490
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
497
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
517
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
518
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
519
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
522
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
523
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
524
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
534
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[GET_INST(GC, xcc_id)];
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
556
adev->gfx.rlc.rlcg_reg_access_supported = true;
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
564
adev->gfx.rlc.cs_data = gfx12_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
566
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
578
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
579
adev->gfx.rlc.funcs->update_spm_vmid(adev, i, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
908
&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
909
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
910
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
927
char *ptr = adev->gfx.rlc.rlc_autoload_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2107
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2429
adev->gfx.rlc.reg_list = verde_rlc_save_restore_register_list;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2430
adev->gfx.rlc.reg_list_size =
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2433
adev->gfx.rlc.cs_data = si_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2434
src_ptr = adev->gfx.rlc.reg_list;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2435
dws = adev->gfx.rlc.reg_list_size;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2436
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2447
adev->gfx.rlc.clear_state_size = gfx_v6_0_get_csb_size(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2448
dws = adev->gfx.rlc.clear_state_size + (256 / 4);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2453
&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2454
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2455
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2463
dst_ptr = adev->gfx.rlc.cs_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2464
reg_list_mc_addr = adev->gfx.rlc.clear_state_gpu_addr + 256;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2467
dst_ptr[2] = cpu_to_le32(adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2469
amdgpu_bo_kunmap(adev->gfx.rlc.clear_state_obj);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2470
amdgpu_bo_unreserve(adev->gfx.rlc.clear_state_obj);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2503
static void gfx_v6_0_update_rlc(struct amdgpu_device *adev, u32 rlc)
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2508
if (tmp != rlc)
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2509
WREG32(mmRLC_CNTL, rlc);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2579
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2580
adev->gfx.rlc.funcs->reset(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2608
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2874
WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2876
WREG32(mmRLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2898
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2906
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2928
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2958
WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2959
WREG32(mmRLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2966
WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2967
WREG32(mmRLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
3099
adev->gfx.rlc.funcs = &gfx_v6_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
3130
r = adev->gfx.rlc.funcs->init(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
3201
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
3219
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
2486
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3204
adev->gfx.rlc.reg_list = spectre_rlc_save_restore_register_list;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3205
adev->gfx.rlc.reg_list_size =
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3208
adev->gfx.rlc.reg_list = kalindi_rlc_save_restore_register_list;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3209
adev->gfx.rlc.reg_list_size =
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3213
adev->gfx.rlc.cs_data = ci_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3214
adev->gfx.rlc.cp_table_size = ALIGN(CP_ME_TABLE_SIZE * 5 * 4, 2048); /* CP JT */
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3215
adev->gfx.rlc.cp_table_size += 64 * 1024; /* GDS */
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3217
src_ptr = adev->gfx.rlc.reg_list;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3218
dws = adev->gfx.rlc.reg_list_size;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3221
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3237
if (adev->gfx.rlc.cp_table_size) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3244
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3245
adev->gfx.rlc.funcs->update_spm_vmid(adev, 0, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3292
static void gfx_v7_0_update_rlc(struct amdgpu_device *adev, u32 rlc)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3297
if (tmp != rlc)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3298
WREG32(mmRLC_CNTL, rlc);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3429
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3435
adev->gfx.rlc.funcs->reset(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3466
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3800
if (adev->gfx.rlc.cs_data) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3802
WREG32(mmRLC_GPM_SCRATCH_DATA, upper_32_bits(adev->gfx.rlc.clear_state_gpu_addr));
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3803
WREG32(mmRLC_GPM_SCRATCH_DATA, lower_32_bits(adev->gfx.rlc.clear_state_gpu_addr));
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3804
WREG32(mmRLC_GPM_SCRATCH_DATA, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3810
if (adev->gfx.rlc.reg_list) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3812
for (i = 0; i < adev->gfx.rlc.reg_list_size; i++)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3813
WREG32(mmRLC_GPM_SCRATCH_DATA, adev->gfx.rlc.reg_list[i]);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3821
WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3822
WREG32(mmRLC_JUMP_TABLE_RESTORE, adev->gfx.rlc.cp_table_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3857
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3865
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3887
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4144
adev->gfx.rlc.funcs = &gfx_v7_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4388
r = adev->gfx.rlc.funcs->init(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4458
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4459
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4460
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4461
if (adev->gfx.rlc.cp_table_size) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4462
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4463
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4464
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4479
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4481
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4499
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4580
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1064
adev->gfx.rlc.save_and_restore_offset =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1066
adev->gfx.rlc.clear_state_descriptor_offset =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1068
adev->gfx.rlc.avail_scratch_ram_locations =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1070
adev->gfx.rlc.reg_restore_list_size =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1072
adev->gfx.rlc.reg_list_format_start =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1074
adev->gfx.rlc.reg_list_format_separate_start =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1076
adev->gfx.rlc.starting_offsets_start =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1078
adev->gfx.rlc.reg_list_format_size_bytes =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1080
adev->gfx.rlc.reg_list_size_bytes =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1083
adev->gfx.rlc.register_list_format =
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1084
kmalloc(adev->gfx.rlc.reg_list_format_size_bytes +
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1085
adev->gfx.rlc.reg_list_size_bytes, GFP_KERNEL);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1087
if (!adev->gfx.rlc.register_list_format) {
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1094
for (i = 0 ; i < (adev->gfx.rlc.reg_list_format_size_bytes >> 2); i++)
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1095
adev->gfx.rlc.register_list_format[i] = le32_to_cpu(tmp[i]);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1097
adev->gfx.rlc.register_restore = adev->gfx.rlc.register_list_format + i;
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1101
for (i = 0 ; i < (adev->gfx.rlc.reg_list_size_bytes >> 2); i++)
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1102
adev->gfx.rlc.register_restore[i] = le32_to_cpu(tmp[i]);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1227
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1256
adev->gfx.rlc.cs_data = vi_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1258
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1269
adev->gfx.rlc.cp_table_size = ALIGN(96 * 5 * 4, 2048) + (64 * 1024); /* JT + GDS */
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1276
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1277
adev->gfx.rlc.funcs->update_spm_vmid(adev, 0, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
1954
r = adev->gfx.rlc.funcs->init(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
2050
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
2051
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
2052
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
2055
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
2056
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
2057
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3858
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3861
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3863
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3865
adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3928
kmemdup(adev->gfx.rlc.register_list_format,
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3929
adev->gfx.rlc.reg_list_format_size_bytes, GFP_KERNEL);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3935
adev->gfx.rlc.reg_list_format_size_bytes >> 2,
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3947
for (i = 0; i < adev->gfx.rlc.reg_list_size_bytes >> 2; i++)
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3948
WREG32(mmRLC_SRM_ARAM_DATA, adev->gfx.rlc.register_restore[i]);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3951
WREG32(mmRLC_GPM_SCRATCH_ADDR, adev->gfx.rlc.reg_list_format_start);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3952
for (i = 0; i < adev->gfx.rlc.reg_list_format_size_bytes >> 2; i++)
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3955
list_size = adev->gfx.rlc.reg_list_size_bytes >> 2;
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3957
WREG32(mmRLC_GPM_SCRATCH_ADDR, adev->gfx.rlc.reg_restore_list_size);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
3962
adev->gfx.rlc.starting_offsets_start);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
4027
WREG32(mmRLC_JUMP_TABLE_RESTORE, adev->gfx.rlc.cp_table_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
4076
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
4077
adev->gfx.rlc.funcs->reset(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
4079
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
4756
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
4876
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
4968
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
5095
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
7035
adev->gfx.rlc.funcs = &iceland_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
936
kfree(adev->gfx.rlc.register_list_format);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1290
kfree(adev->gfx.rlc.register_list_format);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1436
!adev->gfx.rlc.is_rlc_v2_1))
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1656
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1825
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[0];
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1833
adev->gfx.rlc.rlcg_reg_access_supported = true;
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1841
adev->gfx.rlc.cs_data = gfx9_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1843
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
1854
adev->gfx.rlc.cp_table_size = ALIGN(96 * 5 * 4, 2048) + (64 * 1024); /* JT + GDS */
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2316
if (adev->gfx.rlc.funcs) {
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2317
if (adev->gfx.rlc.funcs->init) {
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2318
r = adev->gfx.rlc.funcs->init(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2478
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2479
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2480
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2482
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2483
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2484
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2774
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2777
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2779
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2781
adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2834
kmemdup(adev->gfx.rlc.register_list_format,
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2835
adev->gfx.rlc.reg_list_format_size_bytes, GFP_KERNEL);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2842
adev->gfx.rlc.reg_list_format_direct_reg_list_length,
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2843
adev->gfx.rlc.reg_list_format_size_bytes >> 2,
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2858
for (i = 0; i < adev->gfx.rlc.reg_list_size_bytes >> 2; i++)
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2860
adev->gfx.rlc.register_restore[i]);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2864
adev->gfx.rlc.reg_list_format_start);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2867
for (i = 0; i < adev->gfx.rlc.reg_list_format_direct_reg_list_length; i++)
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2872
while (i < (adev->gfx.rlc.reg_list_format_size_bytes >> 2)) {
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2894
list_size = adev->gfx.rlc.reg_list_size_bytes >> 2;
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2897
adev->gfx.rlc.reg_restore_list_size);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
2902
adev->gfx.rlc.starting_offsets_start);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
3103
if (adev->gfx.rlc.is_rlc_v2_1) {
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
3118
adev->gfx.rlc.cp_table_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
3204
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
3240
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
4041
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
4159
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
4231
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
7793
adev->gfx.rlc.funcs = &gfx_v9_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
1095
r = adev->gfx.rlc.funcs->init(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
1205
amdgpu_bo_unref(&adev->gfx.rlc.clear_state_obj);
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
1443
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[GET_INST(GC, xcc_id)];
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
1452
adev->gfx.rlc.rlcg_reg_access_supported = true;
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
1458
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
1459
adev->gfx.rlc.funcs->update_spm_vmid(adev, 0, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
2366
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
2559
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
4926
adev->gfx.rlc.funcs = &gfx_v9_4_3_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
531
kfree(adev->gfx.rlc.register_list_format);
drivers/gpu/drm/amd/amdgpu/soc15_common.h
41
((amdgpu_sriov_vf(adev) && adev->gfx.rlc.funcs && adev->gfx.rlc.rlcg_reg_access_supported) ? \
drivers/gpu/drm/amd/amdgpu/soc15_common.h
46
((amdgpu_sriov_vf(adev) && adev->gfx.rlc.funcs && adev->gfx.rlc.rlcg_reg_access_supported) ? \
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2115
!amdgpu_sriov_vf(adev) && adev->gfx.rlc.funcs->stop)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2116
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/radeon/cik.c
5806
static void cik_update_rlc(struct radeon_device *rdev, u32 rlc)
drivers/gpu/drm/radeon/cik.c
5811
if (tmp != rlc)
drivers/gpu/drm/radeon/cik.c
5812
WREG32(RLC_CNTL, rlc);
drivers/gpu/drm/radeon/cik.c
6420
if (rdev->rlc.cp_table_ptr == NULL)
drivers/gpu/drm/radeon/cik.c
6424
dst_ptr = rdev->rlc.cp_table_ptr;
drivers/gpu/drm/radeon/cik.c
6616
if (rdev->rlc.cs_data) {
drivers/gpu/drm/radeon/cik.c
6618
WREG32(RLC_GPM_SCRATCH_DATA, upper_32_bits(rdev->rlc.clear_state_gpu_addr));
drivers/gpu/drm/radeon/cik.c
6619
WREG32(RLC_GPM_SCRATCH_DATA, lower_32_bits(rdev->rlc.clear_state_gpu_addr));
drivers/gpu/drm/radeon/cik.c
6620
WREG32(RLC_GPM_SCRATCH_DATA, rdev->rlc.clear_state_size);
drivers/gpu/drm/radeon/cik.c
6626
if (rdev->rlc.reg_list) {
drivers/gpu/drm/radeon/cik.c
6628
for (i = 0; i < rdev->rlc.reg_list_size; i++)
drivers/gpu/drm/radeon/cik.c
6629
WREG32(RLC_GPM_SCRATCH_DATA, rdev->rlc.reg_list[i]);
drivers/gpu/drm/radeon/cik.c
6637
WREG32(RLC_SAVE_AND_RESTORE_BASE, rdev->rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/radeon/cik.c
6638
WREG32(RLC_CP_TABLE_RESTORE, rdev->rlc.cp_table_gpu_addr >> 8);
drivers/gpu/drm/radeon/cik.c
6673
if (rdev->rlc.cs_data == NULL)
drivers/gpu/drm/radeon/cik.c
6681
for (sect = rdev->rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/radeon/cik.c
6705
if (rdev->rlc.cs_data == NULL)
drivers/gpu/drm/radeon/cik.c
6717
for (sect = rdev->rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/radeon/cik.c
8310
rdev->rlc.reg_list = spectre_rlc_save_restore_register_list;
drivers/gpu/drm/radeon/cik.c
8311
rdev->rlc.reg_list_size =
drivers/gpu/drm/radeon/cik.c
8314
rdev->rlc.reg_list = kalindi_rlc_save_restore_register_list;
drivers/gpu/drm/radeon/cik.c
8315
rdev->rlc.reg_list_size =
drivers/gpu/drm/radeon/cik.c
8319
rdev->rlc.cs_data = ci_cs_data;
drivers/gpu/drm/radeon/cik.c
8320
rdev->rlc.cp_table_size = ALIGN(CP_ME_TABLE_SIZE * 5 * 4, 2048); /* CP JT */
drivers/gpu/drm/radeon/cik.c
8321
rdev->rlc.cp_table_size += 64 * 1024; /* GDS */
drivers/gpu/drm/radeon/evergreen.c
4120
if (rdev->rlc.save_restore_obj) {
drivers/gpu/drm/radeon/evergreen.c
4121
r = radeon_bo_reserve(rdev->rlc.save_restore_obj, false);
drivers/gpu/drm/radeon/evergreen.c
4124
radeon_bo_unpin(rdev->rlc.save_restore_obj);
drivers/gpu/drm/radeon/evergreen.c
4125
radeon_bo_unreserve(rdev->rlc.save_restore_obj);
drivers/gpu/drm/radeon/evergreen.c
4127
radeon_bo_unref(&rdev->rlc.save_restore_obj);
drivers/gpu/drm/radeon/evergreen.c
4128
rdev->rlc.save_restore_obj = NULL;
drivers/gpu/drm/radeon/evergreen.c
4132
if (rdev->rlc.clear_state_obj) {
drivers/gpu/drm/radeon/evergreen.c
4133
r = radeon_bo_reserve(rdev->rlc.clear_state_obj, false);
drivers/gpu/drm/radeon/evergreen.c
4136
radeon_bo_unpin(rdev->rlc.clear_state_obj);
drivers/gpu/drm/radeon/evergreen.c
4137
radeon_bo_unreserve(rdev->rlc.clear_state_obj);
drivers/gpu/drm/radeon/evergreen.c
4139
radeon_bo_unref(&rdev->rlc.clear_state_obj);
drivers/gpu/drm/radeon/evergreen.c
4140
rdev->rlc.clear_state_obj = NULL;
drivers/gpu/drm/radeon/evergreen.c
4144
if (rdev->rlc.cp_table_obj) {
drivers/gpu/drm/radeon/evergreen.c
4145
r = radeon_bo_reserve(rdev->rlc.cp_table_obj, false);
drivers/gpu/drm/radeon/evergreen.c
4148
radeon_bo_unpin(rdev->rlc.cp_table_obj);
drivers/gpu/drm/radeon/evergreen.c
4149
radeon_bo_unreserve(rdev->rlc.cp_table_obj);
drivers/gpu/drm/radeon/evergreen.c
4151
radeon_bo_unref(&rdev->rlc.cp_table_obj);
drivers/gpu/drm/radeon/evergreen.c
4152
rdev->rlc.cp_table_obj = NULL;
drivers/gpu/drm/radeon/evergreen.c
4168
src_ptr = rdev->rlc.reg_list;
drivers/gpu/drm/radeon/evergreen.c
4169
dws = rdev->rlc.reg_list_size;
drivers/gpu/drm/radeon/evergreen.c
4173
cs_data = rdev->rlc.cs_data;
drivers/gpu/drm/radeon/evergreen.c
4177
if (rdev->rlc.save_restore_obj == NULL) {
drivers/gpu/drm/radeon/evergreen.c
4180
NULL, &rdev->rlc.save_restore_obj);
drivers/gpu/drm/radeon/evergreen.c
4187
r = radeon_bo_reserve(rdev->rlc.save_restore_obj, false);
drivers/gpu/drm/radeon/evergreen.c
4192
r = radeon_bo_pin(rdev->rlc.save_restore_obj, RADEON_GEM_DOMAIN_VRAM,
drivers/gpu/drm/radeon/evergreen.c
4193
&rdev->rlc.save_restore_gpu_addr);
drivers/gpu/drm/radeon/evergreen.c
4195
radeon_bo_unreserve(rdev->rlc.save_restore_obj);
drivers/gpu/drm/radeon/evergreen.c
4201
r = radeon_bo_kmap(rdev->rlc.save_restore_obj, (void **)&rdev->rlc.sr_ptr);
drivers/gpu/drm/radeon/evergreen.c
4208
dst_ptr = rdev->rlc.sr_ptr;
drivers/gpu/drm/radeon/evergreen.c
4211
for (i = 0; i < rdev->rlc.reg_list_size; i++)
drivers/gpu/drm/radeon/evergreen.c
4231
radeon_bo_kunmap(rdev->rlc.save_restore_obj);
drivers/gpu/drm/radeon/evergreen.c
4232
radeon_bo_unreserve(rdev->rlc.save_restore_obj);
drivers/gpu/drm/radeon/evergreen.c
4238
rdev->rlc.clear_state_size = dws = cik_get_csb_size(rdev);
drivers/gpu/drm/radeon/evergreen.c
4240
rdev->rlc.clear_state_size = si_get_csb_size(rdev);
drivers/gpu/drm/radeon/evergreen.c
4241
dws = rdev->rlc.clear_state_size + (256 / 4);
drivers/gpu/drm/radeon/evergreen.c
4253
rdev->rlc.clear_state_size = dws;
drivers/gpu/drm/radeon/evergreen.c
4256
if (rdev->rlc.clear_state_obj == NULL) {
drivers/gpu/drm/radeon/evergreen.c
4259
NULL, &rdev->rlc.clear_state_obj);
drivers/gpu/drm/radeon/evergreen.c
4266
r = radeon_bo_reserve(rdev->rlc.clear_state_obj, false);
drivers/gpu/drm/radeon/evergreen.c
4271
r = radeon_bo_pin(rdev->rlc.clear_state_obj, RADEON_GEM_DOMAIN_VRAM,
drivers/gpu/drm/radeon/evergreen.c
4272
&rdev->rlc.clear_state_gpu_addr);
drivers/gpu/drm/radeon/evergreen.c
4274
radeon_bo_unreserve(rdev->rlc.clear_state_obj);
drivers/gpu/drm/radeon/evergreen.c
4280
r = radeon_bo_kmap(rdev->rlc.clear_state_obj, (void **)&rdev->rlc.cs_ptr);
drivers/gpu/drm/radeon/evergreen.c
4287
dst_ptr = rdev->rlc.cs_ptr;
drivers/gpu/drm/radeon/evergreen.c
4291
reg_list_mc_addr = rdev->rlc.clear_state_gpu_addr + 256;
drivers/gpu/drm/radeon/evergreen.c
4294
dst_ptr[2] = cpu_to_le32(rdev->rlc.clear_state_size);
drivers/gpu/drm/radeon/evergreen.c
4298
reg_list_mc_addr = rdev->rlc.clear_state_gpu_addr + (reg_list_blk_index * 4);
drivers/gpu/drm/radeon/evergreen.c
4327
radeon_bo_kunmap(rdev->rlc.clear_state_obj);
drivers/gpu/drm/radeon/evergreen.c
4328
radeon_bo_unreserve(rdev->rlc.clear_state_obj);
drivers/gpu/drm/radeon/evergreen.c
4331
if (rdev->rlc.cp_table_size) {
drivers/gpu/drm/radeon/evergreen.c
4332
if (rdev->rlc.cp_table_obj == NULL) {
drivers/gpu/drm/radeon/evergreen.c
4333
r = radeon_bo_create(rdev, rdev->rlc.cp_table_size,
drivers/gpu/drm/radeon/evergreen.c
4336
NULL, &rdev->rlc.cp_table_obj);
drivers/gpu/drm/radeon/evergreen.c
4344
r = radeon_bo_reserve(rdev->rlc.cp_table_obj, false);
drivers/gpu/drm/radeon/evergreen.c
4350
r = radeon_bo_pin(rdev->rlc.cp_table_obj, RADEON_GEM_DOMAIN_VRAM,
drivers/gpu/drm/radeon/evergreen.c
4351
&rdev->rlc.cp_table_gpu_addr);
drivers/gpu/drm/radeon/evergreen.c
4353
radeon_bo_unreserve(rdev->rlc.cp_table_obj);
drivers/gpu/drm/radeon/evergreen.c
4358
r = radeon_bo_kmap(rdev->rlc.cp_table_obj, (void **)&rdev->rlc.cp_table_ptr);
drivers/gpu/drm/radeon/evergreen.c
4367
radeon_bo_kunmap(rdev->rlc.cp_table_obj);
drivers/gpu/drm/radeon/evergreen.c
4368
radeon_bo_unreserve(rdev->rlc.cp_table_obj);
drivers/gpu/drm/radeon/evergreen.c
4417
WREG32(TN_RLC_SAVE_AND_RESTORE_BASE, rdev->rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/radeon/evergreen.c
4418
WREG32(TN_RLC_CLEAR_STATE_RESTORE_BASE, rdev->rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/radeon/evergreen.c
5044
rdev->rlc.reg_list = sumo_rlc_save_restore_register_list;
drivers/gpu/drm/radeon/evergreen.c
5045
rdev->rlc.reg_list_size =
drivers/gpu/drm/radeon/evergreen.c
5047
rdev->rlc.cs_data = evergreen_cs_data;
drivers/gpu/drm/radeon/ni.c
2164
rdev->rlc.reg_list = tn_rlc_save_restore_register_list;
drivers/gpu/drm/radeon/ni.c
2165
rdev->rlc.reg_list_size =
drivers/gpu/drm/radeon/ni.c
2167
rdev->rlc.cs_data = cayman_cs_data;
drivers/gpu/drm/radeon/radeon.h
2402
struct radeon_rlc rlc;
drivers/gpu/drm/radeon/radeon_ucode.h
215
struct rlc_firmware_header_v1_0 rlc;
drivers/gpu/drm/radeon/si.c
5201
static void si_update_rlc(struct radeon_device *rdev, u32 rlc)
drivers/gpu/drm/radeon/si.c
5206
if (tmp != rlc)
drivers/gpu/drm/radeon/si.c
5207
WREG32(RLC_CNTL, rlc);
drivers/gpu/drm/radeon/si.c
5263
WREG32(RLC_SAVE_AND_RESTORE_BASE, rdev->rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/radeon/si.c
5269
WREG32(RLC_CLEAR_STATE_RESTORE_BASE, rdev->rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/radeon/si.c
5669
if (rdev->rlc.cs_data == NULL)
drivers/gpu/drm/radeon/si.c
5677
for (sect = rdev->rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/radeon/si.c
5701
if (rdev->rlc.cs_data == NULL)
drivers/gpu/drm/radeon/si.c
5713
for (sect = rdev->rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/radeon/si.c
5765
WREG32(RLC_SAVE_AND_RESTORE_BASE, rdev->rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/radeon/si.c
5766
WREG32(RLC_CLEAR_STATE_RESTORE_BASE, rdev->rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/radeon/si.c
5771
WREG32(RLC_SAVE_AND_RESTORE_BASE, rdev->rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/radeon/si.c
5772
WREG32(RLC_CLEAR_STATE_RESTORE_BASE, rdev->rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/radeon/si.c
6624
rdev->rlc.reg_list = verde_rlc_save_restore_register_list;
drivers/gpu/drm/radeon/si.c
6625
rdev->rlc.reg_list_size =
drivers/gpu/drm/radeon/si.c
6628
rdev->rlc.cs_data = si_cs_data;
drivers/media/test-drivers/vicodec/codec-fwht.c
732
size = rlc(cf->coeffs, *rlco, blocktype);
drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h
487
struct iwl_rlc_properties rlc;
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c
185
iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &cmd.rlc.rx_chain_info,
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c
189
ctxt->id, cmd.rlc.rx_chain_info);
fs/ntfs/attrib.c
4979
struct runlist_element *rl, *rlc;
fs/ntfs/attrib.c
5034
rlc = rl;
fs/ntfs/attrib.c
5035
while (rlc->vcn) {
fs/ntfs/attrib.c
5036
rlc--;
fs/ntfs/attrib.c
5037
if (rlc->lcn >= 0) {
fs/ntfs/attrib.c
5045
lcn_seek_from = rlc->lcn + rlc->length;
fs/ntfs/attrib.c
5047
lcn_seek_from = rlc->lcn + (vcn - rlc->vcn);
fs/ntfs/attrib.c
5054
rlc = rl;
fs/ntfs/attrib.c
5055
while (rlc->length) {
fs/ntfs/attrib.c
5056
rlc++;
fs/ntfs/attrib.c
5057
if (rlc->lcn >= 0) {
fs/ntfs/attrib.c
5058
lcn_seek_from = rlc->lcn - (rlc->vcn - vcn);
fs/ntfs/attrib.c
5066
rlc = ntfs_cluster_alloc(vol, vcn, clu_count, lcn_seek_from, DATA_ZONE,
fs/ntfs/attrib.c
5068
if (IS_ERR(rlc)) {
fs/ntfs/attrib.c
5069
err = PTR_ERR(rlc);
fs/ntfs/attrib.c
5073
WARN_ON(rlc->vcn != vcn);
fs/ntfs/attrib.c
5074
lcn = rlc->lcn;
fs/ntfs/attrib.c
5075
clu_count = rlc->length;
fs/ntfs/attrib.c
5077
rl = ntfs_runlists_merge(&ni->runlist, rlc, 0, &new_rl_count);
fs/ntfs/attrib.c
5081
if (ntfs_cluster_free_from_rl(vol, rlc))
fs/ntfs/attrib.c
5083
kvfree(rlc);
fs/ntfs/compress.c
1291
struct runlist_element *rlc, *rl;
fs/ntfs/compress.c
1385
rlc = ntfs_cluster_alloc(vol, new_vcn, new_length, -1, DATA_ZONE,
fs/ntfs/compress.c
1387
if (IS_ERR(rlc)) {
fs/ntfs/compress.c
1388
err = PTR_ERR(rlc);
fs/ntfs/compress.c
1392
bio_lcn = rlc->lcn;
fs/ntfs/compress.c
1394
rl = ntfs_runlists_merge(&ni->runlist, rlc, 0, &new_rl_count);
fs/ntfs/compress.c
1399
if (ntfs_cluster_free_from_rl(vol, rlc))
fs/ntfs/compress.c
1401
kvfree(rlc);
fs/ntfs/iomap.c
369
struct runlist_element *rl, *rlc;
fs/ntfs/iomap.c
443
rlc = kmalloc(sizeof(struct runlist_element) * 2,
fs/ntfs/iomap.c
445
if (!rlc) {
fs/ntfs/iomap.c
451
rlc->vcn = vcn;
fs/ntfs/iomap.c
452
rlc->lcn = LCN_DELALLOC;
fs/ntfs/iomap.c
453
rlc->length = max_clu_count;
fs/ntfs/iomap.c
455
rlc[1].vcn = vcn + max_clu_count;
fs/ntfs/iomap.c
456
rlc[1].lcn = LCN_RL_NOT_MAPPED;
fs/ntfs/iomap.c
457
rlc[1].length = 0;
fs/ntfs/iomap.c
459
rl = ntfs_runlists_merge(&ni->runlist, rlc, 0,
fs/ntfs/iomap.c
465
kvfree(rlc);
fs/ntfs/runlist.c
1615
struct runlist_element *rlc;
fs/ntfs/runlist.c
1620
for (rlc = rl; rlc->length; rlc++)
fs/ntfs/runlist.c
1621
if (rlc->lcn < 0) {
fs/ntfs/runlist.c
1622
if (rlc->lcn != LCN_HOLE && rlc->lcn != LCN_DELALLOC) {
fs/ntfs/runlist.c
1640
struct runlist_element *rlc;
fs/ntfs/runlist.c
1646
for (rlc = rl; rlc->length; rlc++) {
fs/ntfs/runlist.c
1647
if (rlc->lcn < 0) {
fs/ntfs/runlist.c
1648
if (rlc->lcn != LCN_HOLE && rlc->lcn != LCN_DELALLOC) {
fs/ntfs/runlist.c
1650
__func__, rlc->lcn);
fs/ntfs/runlist.c
1654
ret += rlc->length;