drivers/gpu/drm/amd/amdgpu/aldebaran.c
291
adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1027
adev->gfx.rlc.funcs &&
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1028
adev->gfx.rlc.funcs->is_rlcg_access_range) {
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1029
if (adev->gfx.rlc.funcs->is_rlcg_access_range(adev, reg))
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1061
adev->gfx.rlc.rlcg_reg_access_supported &&
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
930
adev->gfx.rlc.rlcg_reg_access_supported &&
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
2428
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h
413
struct amdgpu_rlc rlc;
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
1364
if (!adev->gfx.rlc.rlcg_reg_access_supported) {
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
1377
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[xcc_id];
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
1485
if (!adev->gfx.rlc.rlcg_reg_access_supported) {
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
1499
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[xcc_id];
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
836
if (spm_update_needed && adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
837
adev->gfx.rlc.funcs->update_spm_vmid(adev, ring->xcc_id, ring, job->vmid);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
10018
adev->gfx.rlc.funcs = &gfx_v10_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
10022
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
5450
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5455
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5457
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5458
WREG32_SOC15_RLC(GC, 0, mmRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5461
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5463
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5464
WREG32_SOC15(GC, 0, mmRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5582
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5606
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5631
&adev->gfx.rlc.rlc_toc_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5632
&adev->gfx.rlc.rlc_toc_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5633
(void **)&adev->gfx.rlc.rlc_toc_buf);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5640
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
5642
rlc_toc = (RLC_TABLE_OF_CONTENT *)adev->gfx.rlc.rlc_toc_buf;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5693
&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5694
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5695
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5706
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_toc_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5707
&adev->gfx.rlc.rlc_toc_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5708
(void **)&adev->gfx.rlc.rlc_toc_buf);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5709
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5710
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5711
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5721
char *ptr = adev->gfx.rlc.rlc_autoload_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5746
data = adev->gfx.rlc.rlc_toc_buf;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5860
gpu_addr = adev->gfx.rlc.rlc_autoload_gpu_addr + rlc_g_offset;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5909
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5946
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
5983
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
6020
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1254
&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1255
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1256
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1274
char *ptr = adev->gfx.rlc.rlc_autoload_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1521
gpu_addr = adev->gfx.rlc.rlc_autoload_gpu_addr + rlc_g_offset;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1916
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1917
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
1918
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2248
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2251
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2253
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2254
WREG32_SOC15(GC, 0, regRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2477
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
2494
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3083
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3085
addr2 = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3090
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3092
addr2 = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3097
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3099
addr2 = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3105
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3110
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
3115
addr = adev->gfx.rlc.rlc_autoload_gpu_addr +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
673
kfree(adev->gfx.rlc.register_list_format);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
7402
adev->gfx.rlc.funcs = &gfx_v11_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
863
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
882
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
883
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
884
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
887
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
888
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
889
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
896
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[0];
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
904
adev->gfx.rlc.rlcg_reg_access_supported = true;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
912
adev->gfx.rlc.cs_data = gfx11_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
914
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
924
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
925
adev->gfx.rlc.funcs->update_spm_vmid(adev, 0, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1091
&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1092
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1093
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1110
char *ptr = adev->gfx.rlc.rlc_autoload_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1324
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
1626
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1627
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1628
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1907
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1910
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1912
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
1913
WREG32_SOC15(GC, 0, regRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
2086
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
2103
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
5648
adev->gfx.rlc.funcs = &gfx_v12_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
694
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
701
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
721
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
722
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
723
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
726
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
727
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
728
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
735
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[0];
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
743
adev->gfx.rlc.rlcg_reg_access_supported = true;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
751
adev->gfx.rlc.cs_data = gfx12_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
753
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
763
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
764
adev->gfx.rlc.funcs->update_spm_vmid(adev, 0, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1105
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
1262
amdgpu_bo_free_kernel(&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1263
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1264
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1514
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1517
adev->gfx.rlc.clear_state_gpu_addr >> 32);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1519
adev->gfx.rlc.clear_state_gpu_addr & 0xfffffffc);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
1521
regRLC_CSIB_LENGTH, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
374
kfree(adev->gfx.rlc.register_list_format);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
3914
adev->gfx.rlc.funcs = &gfx_v12_1_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
485
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
492
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
512
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
513
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
514
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
517
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
518
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
519
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
529
reg_access_ctrl = &adev->gfx.rlc.reg_access_ctrl[GET_INST(GC, xcc_id)];
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
551
adev->gfx.rlc.rlcg_reg_access_supported = true;
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
559
adev->gfx.rlc.cs_data = gfx12_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
561
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
573
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
574
adev->gfx.rlc.funcs->update_spm_vmid(adev, i, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
894
&adev->gfx.rlc.rlc_autoload_bo,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
895
&adev->gfx.rlc.rlc_autoload_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
896
(void **)&adev->gfx.rlc.rlc_autoload_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
913
char *ptr = adev->gfx.rlc.rlc_autoload_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2041
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2363
adev->gfx.rlc.reg_list = verde_rlc_save_restore_register_list;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2364
adev->gfx.rlc.reg_list_size =
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2367
adev->gfx.rlc.cs_data = si_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2368
src_ptr = adev->gfx.rlc.reg_list;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2369
dws = adev->gfx.rlc.reg_list_size;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2370
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2381
adev->gfx.rlc.clear_state_size = gfx_v6_0_get_csb_size(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2382
dws = adev->gfx.rlc.clear_state_size + (256 / 4);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2387
&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2388
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2389
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2397
dst_ptr = adev->gfx.rlc.cs_ptr;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2398
reg_list_mc_addr = adev->gfx.rlc.clear_state_gpu_addr + 256;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2401
dst_ptr[2] = cpu_to_le32(adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2403
amdgpu_bo_kunmap(adev->gfx.rlc.clear_state_obj);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2404
amdgpu_bo_unreserve(adev->gfx.rlc.clear_state_obj);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2437
static void gfx_v6_0_update_rlc(struct amdgpu_device *adev, u32 rlc)
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2442
if (tmp != rlc)
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2443
WREG32(mmRLC_CNTL, rlc);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2513
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2514
adev->gfx.rlc.funcs->reset(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2542
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2808
WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2810
WREG32(mmRLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2832
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2840
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2862
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2892
WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2893
WREG32(mmRLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2900
WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
2901
WREG32(mmRLC_CLEAR_STATE_RESTORE_BASE, adev->gfx.rlc.clear_state_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
3033
adev->gfx.rlc.funcs = &gfx_v6_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
3064
r = adev->gfx.rlc.funcs->init(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
3135
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
3153
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
3199
adev->gfx.rlc.reg_list = spectre_rlc_save_restore_register_list;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3200
adev->gfx.rlc.reg_list_size =
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3203
adev->gfx.rlc.reg_list = kalindi_rlc_save_restore_register_list;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3204
adev->gfx.rlc.reg_list_size =
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3208
adev->gfx.rlc.cs_data = ci_cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3209
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
3210
adev->gfx.rlc.cp_table_size += 64 * 1024; /* GDS */
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3212
src_ptr = adev->gfx.rlc.reg_list;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3213
dws = adev->gfx.rlc.reg_list_size;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3216
cs_data = adev->gfx.rlc.cs_data;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3232
if (adev->gfx.rlc.cp_table_size) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3239
if (adev->gfx.rlc.funcs->update_spm_vmid)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3240
adev->gfx.rlc.funcs->update_spm_vmid(adev, 0, NULL, 0xf);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3287
static void gfx_v7_0_update_rlc(struct amdgpu_device *adev, u32 rlc)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3292
if (tmp != rlc)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3293
WREG32(mmRLC_CNTL, rlc);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3424
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3430
adev->gfx.rlc.funcs->reset(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3461
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3795
if (adev->gfx.rlc.cs_data) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3797
WREG32(mmRLC_GPM_SCRATCH_DATA, upper_32_bits(adev->gfx.rlc.clear_state_gpu_addr));
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3798
WREG32(mmRLC_GPM_SCRATCH_DATA, lower_32_bits(adev->gfx.rlc.clear_state_gpu_addr));
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3799
WREG32(mmRLC_GPM_SCRATCH_DATA, adev->gfx.rlc.clear_state_size);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3805
if (adev->gfx.rlc.reg_list) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3807
for (i = 0; i < adev->gfx.rlc.reg_list_size; i++)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3808
WREG32(mmRLC_GPM_SCRATCH_DATA, adev->gfx.rlc.reg_list[i]);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3816
WREG32(mmRLC_SAVE_AND_RESTORE_BASE, adev->gfx.rlc.save_restore_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3817
WREG32(mmRLC_JUMP_TABLE_RESTORE, adev->gfx.rlc.cp_table_gpu_addr >> 8);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3852
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3860
for (sect = adev->gfx.rlc.cs_data; sect->section != NULL; ++sect) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
3882
if (adev->gfx.rlc.cs_data == NULL)
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4139
adev->gfx.rlc.funcs = &gfx_v7_0_rlc_funcs;
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4383
r = adev->gfx.rlc.funcs->init(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4453
amdgpu_bo_free_kernel(&adev->gfx.rlc.clear_state_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4454
&adev->gfx.rlc.clear_state_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4455
(void **)&adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4456
if (adev->gfx.rlc.cp_table_size) {
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4457
amdgpu_bo_free_kernel(&adev->gfx.rlc.cp_table_obj,
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4458
&adev->gfx.rlc.cp_table_gpu_addr,
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4459
(void **)&adev->gfx.rlc.cp_table_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4474
adev->gfx.rlc.funcs->get_csb_buffer(adev, adev->gfx.rlc.cs_ptr);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4476
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4494
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
4575
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
4752
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
4872
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
4964
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
5091
adev->gfx.rlc.funcs->start(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
7034
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
4037
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
4100
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
4172
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
7749
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
2362
r = adev->gfx.rlc.funcs->resume(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
2461
adev->gfx.rlc.funcs->stop(adev);
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
4842
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
2084
!amdgpu_sriov_vf(adev) && adev->gfx.rlc.funcs->stop)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
2085
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
479
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);