1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635 | The following changes since commit 2938735d933bd1b01e923294ad2a8f227dffcffa:
mmc: sdhci: Fix DMA descriptor with zero data length (2016-02-29 17:11:06 -0700)
are available in the git repository at:
git+ssh://git.launchpad.net/~albertomilone/+git/amdgpu-xenial amdgpu-16.04
for you to fetch changes up to 285ca96d5a45373317db53656cd4c0949712db79:
UBUNTU: [Config] CONFIG_DRM_AMD_POWERPLAY=y (2016-03-01 12:02:46 +0100)
----------------------------------------------------------------
Al Viro (1):
amdkfd: don't open-code memdup_user()
Alberto Milone (1):
UBUNTU: [Config] CONFIG_DRM_AMD_POWERPLAY=y
Alex Deucher (67):
drm/radeon: call hpd_irq_event on resume
drm/amdgpu: add a callback for reading the bios from the rom directly
drm/amdgpu: add read_bios_from_rom callback for CI parts
drm/amdgpu: add read_bios_from_rom callback for VI parts
drm/amd: add new gfx8 register definitions for EDC
drm/amdgpu: add EDC support for CZ (v3)
drm/amdgpu: add more debugging output for driver failures
drm/amdgpu: limit visible vram if it's smaller than the BAR
drm/amdgpu: fix dp link rate selection (v2)
drm/radeon: fix dp link rate selection (v2)
drm/radeon: clean up fujitsu quirks
drm/amd/powerplay: add basic powerplay framework
drm/amd/powerplay/tonga: enable pcie and mclk forcing for low
drm/amd/powerplay/fiji: enable pcie and mclk forcing for low
drm/amdgpu: extract pcie helpers to common header
drm: add drm_pcie_get_max_link_width helper (v2)
drm/amdgpu: store pcie gen mask and link width
drm/amdgpu/cgs: add sys info query for pcie gen and link width
drm/amdgpu/powerplay/tonga: query supported pcie info from cgs (v2)
drm/amdgpu/powerplay/fiji: query supported pcie info from cgs (v2)
drm/amd/powerplay/tonga: Add UVD DPM init
drm/amd/powerplay: add atomctrl function to calculate CZ sclk dividers
drm/amd/powerplay: implement smc state upload for CZ
drm/amdgpu/powerplay: enable sysfs and debugfs interfaces late
drm/powerplay: add debugging output to tonga_processpptables.c
drm/powerplay: add debugging output to processpptables.c
drm/powerplay/hwmgr: log errors in tonga_hwmgr_backend_init
drm/amd/powerplay: Don't return an error if fan table is missing
drm/amdgpu/cgs: add an interface to access PCI resources
drm/amdgpu: add irq domain support
drm/amdgpu/cz: add code to enable forcing UVD clocks
drm/amdgpu/cz: add code to enable forcing VCE clocks
drm/amdgpu/cz: force uvd clocks when sclks are forced
drm/amdgpu/cz: force vce clocks when sclks are forced
drm/amdgpu: fix tonga smu resume
drm/amdgpu: Add some tweaks to gfx 8 soft reset
amd/powerplay: disable powerplay by default initially
drm/amdgpu: add a message to indicate when powerplay is enabled (v2)
drm/radeon: properly byte swap vce firmware setup
drm/amdgpu: don't init fbdev if we don't have any connectors
drm/amdgpu: no need to load MC firmware on fiji
drm/amdgpu/gfx8: enable cp inst/reg error interrupts
drm/amdgpu/gfx7: enable cp inst/reg error interrupts
drm/amdgpu: move gmc7 support out of CIK dependency
drm/amdgpu: pull topaz gmc bits into gmc_v7
drm/amdgpu: drop topaz support from gmc8 module
drm/amdgpu: don't load MEC2 on topaz
drm/amdgpu: load MEC ucode manually on iceland
drm/amdgpu: remove exp hardware support from iceland
drm/amdgpu: disable uvd and vce clockgating on Fiji
drm/amdgpu: add pcie cap module parameters (v2)
drm/amdgpu/cik: don't mess with aspm if gpu is root bus
drm/amdgpu/dpm/ci: switch over to the common pcie caps interface
drm/amdgpu: handle uvd pg flags properly
drm/amdgpu: handle vce pg flags properly
drm/amdgpu: clean up vce pg flags for cz/st
drm/amdgpu: be consistent with uvd cg flags
drm/amd/powerplay/cz: disable uvd pg
drm/amd/powerplay/cz: disable vce pg
drm/amd/powerplay/tonga: disable uvd pg
drm/amd/powerplay/tonga: disable vce pg
drm/amdgpu: add a cgs interface to fetch cg and pg flags
drm/amdgpu: remove unused cg defines
drma/dmgpu: move cg and pg flags into shared headers
drm/amdgpu/tonga: plumb pg flags through to powerplay
drm/amdgpu/cz: plumb pg flags through to powerplay
drm/amdgpu/cz: enable/disable vce dpm even if vce pg is disabled
Amitoj Kaur Chawla (1):
drm/amdkfd: Remove unnecessary cast in kfree
Arnd Bergmann (1):
drm: powerplay: use div64_s64 instead of do_div
Borislav Petkov (1):
amdkfd: Copy from the proper user command pointer
Christian König (12):
drm/amdgpu: put VM page tables directly into duplicates list
drm/amdgpu: split VM PD and PT handling during CS
drm/amdgpu: keep the PTs validation list in the VM v2
drm/amdgpu: add warning to amdgpu_bo_gpu_offset() v2
drm/ttm: fix adding foreign BOs to the LRU during init v2
drm/ttm: fix adding foreign BOs to the swap LRU
drm/ttm: add ttm_bo_move_to_lru_tail function v2
drm/amdgpu: move VM page tables to the LRU end on CS v2
drm/amdgpu: validate duplicates first
drm/amdgpu: fix amdgpu_bo_pin_restricted VRAM placing v2
drm/amdgpu: fix next_rptr handling for debugfs
drm/amdgpu: fix issue with overlapping userptrs
Chunming Zhou (8):
drm/amd: abstract kernel rq and normal rq to priority of run queue
drm/amdgpu: add entity only when first job come
drm/amdgpu: handle error case for ctx
drm/amdgpu: unify AMDGPU_CTX_MAX_CS_PENDING and amdgpu_sched_jobs
drm/amdgpu: change default sched jobs to 32
drm/amdgpu: restrict the sched jobs number to power of two
drm/amdgpu: fix NULL in vm_grab_id while S3 back
drm/amdgpu: fix lost sync_to if scheduler is enabled.
Colin Ian King (1):
drm/amdgpu: fix non-ANSI declaration of amdgpu_amdkfd_gfx_*_get_functions()
Dan Carpenter (3):
drm/amd/powerplay: fix a reversed condition
drm/amdgpu/cgs: cleanup some indenting
drm/amd/powerplay: precedence bug in init_non_clock_fields()
Daniel Vetter (2):
drm/amdgpu: Use unlocked gem unreferencing
drm/radeon: Use unlocked gem unreferencing
Dave Airlie (2):
drm/amdgpu: add missing irq.h include
drm: add helper to check for wc memory support
David Rokhvarg (2):
drm/amd/powerplay: Add PPLib debug print macro.
drm/amdgpu/powerplay: Program a calculated value as Deep Sleep clock.
Eric Huang (20):
drm/amd/powerplay: add/update headers for Fiji SMU and DPM
drm/amd/powerplay: update atomctrl for fiji
drm/amd/powerplay: add Fiji SMU support.
drm/amd/powerplay: add Fiji DPM support.
drm/amd/amdgpu: enable powerplay and smc firmware loading for Fiji.
drm/amd/amdgpu: add gfx clock gating support for Fiji.
drm/amd/amdgpu: add gmc clock gating support for Fiji.
drm/amdgpu: add sdma clock gating support for Fiji.
drm/amd/powerplay: add parts of system clock gating support for Fiji. (v2)
drm/amd/powerplay: enable clock gating for Fiji.
drm/amd/powerplay: add multimedia power gating support for Fiji.
drm/amd/amdgpu: add uvd6.0 clock gating support. (v2)
drm/amd/amdgpu: add vce3.0 clock gating support. (v2)
drm/amd/amdgpu: enable uvd&vce clock gating for Fiji.
drm/amd/powerplay: add display configeration changed function in hwmgr for Fiji.
drm/amd/powerplay: Add thermal protection support for Fiji.
drm/amd/powerplay: Fix a bug in fan control setting default mode for Tonga and Fiji.
drm/amd/powerplay: add functions set/get_fan_control_mode in hwmgr for Tonga.
drm/amd/powerplay: add functions set/get_fan_control_mode in hwmgr for Fiji.
drm/amd/amdgpu: Improve amdgpu_dpm* macros to avoid unexpected result (v2)
Eric Yang (1):
amd/powerplay: Add structures required to report configuration change
Felix Kuehling (2):
drm/radeon: Fix off-by-one errors in radeon_vm_bo_set_addr
drm/amdgpu: Fix off-by-one errors in amdgpu_vm_bo_map
Flora Cui (4):
drm/amdgpu/gfx8: Enable interrupt on ME1_PIPE3
drm/amdgpu/gfx8: update PA_SC_RASTER_CONFIG:PKR_MAP only
drm/amdgpu: update rev id register for VI
drm/amdgpu: fix s4 resume
Geliang Tang (3):
drm/sysfs: use kobj_to_dev()
drm/amdgpu: use kobj_to_dev()
drm/radeon: use kobj_to_dev()
Harry Wentland (1):
drm: Add drm_fixp_from_fraction and drm_fixp2int_ceil
Insu Yun (1):
drm: fix missing reference counting decrease
Jammy Zhou (10):
drm/amdgpu: use $(src) in Makefile (v2)
drm/amd/powerplay: add SMU manager sub-component
drm/amd/powerplay: add hardware manager sub-component
drm/amd/powerplay: add Carrizo smu support
drm/amd/powerplay: add Carrizo dpm support
drm/amd/powerplay: Add Tonga SMU support
drm/amdgpu: add amdgpu.powerplay module option
drm/amdgpu: support per device powerplay enablement (v2)
drm/amdgpu: rename tonga_smumgr.h to tonga_smum.h
drm/amdgpu: rename fiji_smumgr.h to fiji_smum.h
John Keeping (1):
drm/atomic-helper: Export framebuffer_changed()
Jordan Lazare (1):
drm/amdgpu: Allow the driver to load if amdgpu.powerplay=1 on asics without powerplay support
Julia Lawall (1):
drm/radeon: constify radeon_asic_ring structures
Ken Wang (2):
drm/amdgpu: iceland use CI based MC IP
drm/amdgpu: The VI specific EXE bit should only apply to GMC v8.0 above
Matt Roper (1):
drm/fb-helper: Use proper plane mask for fb cleanup
Matthew Dawson (1):
drm/radeon: Ensure radeon bo is unreserved in radeon_gem_va_ioctl
Maxime Ripard (1):
drm/fb_cma_helper: Remove implicit call to disable_unused_functions
Michel Dänzer (1):
drm/amdgpu: Use drm_calloc_large for VM page_tables array
Nicolai Hähnle (5):
drm/radeon: only increment sync_seq when a fence is really emitted
drm/amdgpu: only move pt bos in LRU list on success
drm/amdgpu: hold reference to fences in amdgpu_sa_bo_new (v2)
drm/amdgpu: remove unnecessary forward declaration
drm/radeon: hold reference to fences in radeon_sa_bo_new
Oded Gabbay (2):
drm/radeon: mask out WC from BO on unsupported arches
drm/amdgpu: mask out WC from BO on unsupported arches
Qiang Yu (1):
drm/amdgpu: Prepare DKMS build for powerplay module.
Rex Zhu (58):
drm/amdgpu: share struct amdgpu_pm_state_type with powerplay module
drm/amdgpu: mv some definition from amdgpu_acpi.c to amdgpu_acpi.h
drm/amdgpu: mv amdgpu_acpi.h to amd/include/amd_acpi.h
drm/amdgpu: implement new cgs interface for acpi function
drm/amdgpu: implement cgs interface to query system info
drm/amdgpu: add new cgs interface to get display info (v2)
drm/amdgpu: disable legacy path of firmware check if powerplay is enabled
drm/amdgpu: export amd_powerplay_func to amdgpu and other ip block
drm/amd/powerplay: add CG and PG support for carrizo
drm/amd/powerplay: add event manager sub-component
drm/amd/powerplay: implement functions of amd_powerplay_func
drm/amdgpu/powerplay: add function point in hwmgr_funcs for program display gap
drm/amdgpu/poweprlay: export program display gap function to eventmgr
drm/amdgpu/powerplay: implement pem_task for display_configuration_change
drm/amdgpu/powerplay: program display gap for tonga.
drm/amdgpu: enable powerplay module by default for tonga.
drm/amdgpu: enable powerplay module by default for fiji.
drm/amdgpu/powerplay: add some definition for other ip block to update cg pg.
drm/amd/powerplay: add new function point in hwmgr_func for CG/PG.
drm/amd/powerplay: Add CG and PG support for tonga
drm/amdgpu/powerplay: add new function point in hwmgr_funcs for thermal control
drm/amdgpu/powerplay: mv ppinterrupt.h to inc folder to share with other submodule.
drm/amdgpu/powerplay: add thermal control interface in hwmgr.
drm/amdgpu/powerplay: enable thermal interrupt task in eventmgr.
drm/amdgpu/powerplay: implement thermal control for tonga.
drm/amdgpu/powerplay: implement fan control interface in amd_powerplay_funcs
drm/amdgpu: export fan control functions to amdgpu
drm/amdgpu: enable sysfs interface for powerplay
drm/amd/powerplay: add and export hwmgr interface to eventmgr to check hw states.
drm/amd/powerplay: implement new funcs to check current states for tonga.
drm/amd/powerplay: refine the logic of whether need to update power state.
drm/amd/powerplay: fix warning of cast to pointer from integer of different size.
drm/amd/powerplay: add new function point in hwmgr.
drm/amd/powerplay: add smc msg for NB P-State switch
drm/amd/powerplay: export interface to DAL to init/change display configuration.
drm/amd/powerplay: enable set_cpu_power_state task. (v2)
drm/amd/powerplay: enable/disable NB pstate feature for Carrizo.
drm/amd/powerplay: fix bug that dpm funcs in debugfs/sysfs missing.
drm/amd/powerplay: check whether enable dpm in powerplay.
drm/amd/powerplay: move shared function of vi to hwmgr. (v2)
drm/amd/powerplay: display gpu load when print performance for tonga.
drm/amd/powerplay: add point check to avoid NULL point hang.
drm/amd/powerplay: check whether need to enable thermal control. (v2)
drm/amd/powerplay: show gpu load when print gpu performance for Cz. (v2)
drm/amd/powerplay: fix bug that NULL checks are reversed.
drm/amd/powerplay: fix Smatch static checker warnings with indenting (v2)
drm/amd/powerplay: fix Smatch static checker warnings
drm/amd/powerplay: add powerplay valid check to avoid null point. (v2)
drm/amd/powerplay: Reload and initialize the smc firmware on powerplay resume.
drm/amdgpu: Show gpu load when display gpu performance for Ci.
drm/amdgpu: Show gpu load when display gpu performance for Fiji of VI.
drm/amdgpu: fix hex/decimal bug when show gpu load.
drm/amd/powerplay: add thermal control task when resume.
drm/amd/powerplay: enable set boot state task
drm/amd/powerplay: enable power down asic task. (v2)
drm/amd/powerplay: implement power down asic task for CZ
drm/amd/powerplay: fix static checker warning for return meaningless value.
drm/amd/powerplay: Update SMU firmware loading for Stoney
Rob Clark (1):
drm/radeon: only init fbdev if we have connectors
Slava Grigorev (4):
drm/radeon: Fix "slow" audio over DP on DCE8+
drm/radeon: cleaned up VCO output settings for DP audio
drm/radeon: Add a common function for DFS handling
drm/radeon: fix DP audio support for APU with DCE4.1 display engine
Stephen Rothwell (1):
drm/amdgpu/powerplay: include asm/div64.h for do_div()
Thierry Reding (1):
drm/radeon: Update radeon_get_vblank_counter_kms()
Vitaly Prosyak (2):
amd\powerplay Implement get dal power level
amd/powerplay: Fix get dal power level
kbuild test robot (2):
drm/amd/powerplay: fix boolreturn.cocci warnings
drm/amd/powerplay: fix boolreturn.cocci warnings
monk.liu (1):
drm/amdgpu: Use new read bios from rom callback
rezhu (1):
drm/amd/powerplay: fix warning of cast to pointer from integer of different size.
yanyang1 (4):
drm/amd/powerplay: Add ixSWRST_COMMAND_1 in bif_5_0_d.h
drm/amd/powerplay: Move smu7*.h from amdgpu to powerplay.
drm/amd/powerplay: add header file for tonga smu and dpm
drm/amd/powerplay: add Tonga dpm support (v3)
debian.master/config/config.common.ubuntu | 1 +
drivers/gpu/drm/Kconfig | 1 +
drivers/gpu/drm/amd/amdgpu/Makefile | 23 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 187 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 58 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 58 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 334 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 19 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 41 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 192 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 109 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 9 +
drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 235 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 327 +
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h | 33 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 21 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 123 +-
drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 96 +-
drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 25 +-
drivers/gpu/drm/amd/amdgpu/cik.c | 224 +-
drivers/gpu/drm/amd/amdgpu/cik_ih.c | 6 +
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 4 +-
drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 283 +-
drivers/gpu/drm/amd/amdgpu/cz_dpm.h | 2 +
drivers/gpu/drm/amd/amdgpu/cz_ih.c | 7 +
drivers/gpu/drm/amd/amdgpu/fiji_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/fiji_ppsmc.h | 182 -
drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 2 +-
.../drm/amd/amdgpu/{fiji_smumgr.h => fiji_smum.h} | 0
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 90 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 715 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 58 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 207 +-
drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 7 +
drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 12 +-
drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 8 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 129 +-
drivers/gpu/drm/amd/amdgpu/tonga_dpm.c | 19 +-
drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 7 +
drivers/gpu/drm/amd/amdgpu/tonga_ppsmc.h | 198 -
drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 2 +-
.../amd/amdgpu/{tonga_smumgr.h => tonga_smum.h} | 0
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 10 +-
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 8 +
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 264 +-
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 152 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 160 +-
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 34 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 +-
.../{amdgpu/amdgpu_acpi.h => include/amd_acpi.h} | 61 +-
drivers/gpu/drm/amd/include/amd_pcie.h | 50 +
drivers/gpu/drm/amd/include/amd_pcie_helpers.h | 141 +
drivers/gpu/drm/amd/include/amd_shared.h | 53 +
.../gpu/drm/amd/include/asic_reg/bif/bif_5_0_d.h | 1 +
.../gpu/drm/amd/include/asic_reg/gca/gfx_8_0_d.h | 13 +
drivers/gpu/drm/amd/include/atombios.h | 79 +
drivers/gpu/drm/amd/include/cgs_common.h | 126 +-
drivers/gpu/drm/amd/powerplay/Kconfig | 6 +
drivers/gpu/drm/amd/powerplay/Makefile | 22 +
drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 665 ++
drivers/gpu/drm/amd/powerplay/eventmgr/Makefile | 11 +
.../drm/amd/powerplay/eventmgr/eventactionchains.c | 289 +
.../drm/amd/powerplay/eventmgr/eventactionchains.h | 62 +
drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.c | 195 +
drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.h | 34 +
.../drm/amd/powerplay/eventmgr/eventmanagement.c | 215 +
.../drm/amd/powerplay/eventmgr/eventmanagement.h | 59 +
drivers/gpu/drm/amd/powerplay/eventmgr/eventmgr.c | 114 +
.../drm/amd/powerplay/eventmgr/eventsubchains.c | 410 +
.../drm/amd/powerplay/eventmgr/eventsubchains.h | 100 +
.../gpu/drm/amd/powerplay/eventmgr/eventtasks.c | 438 +
.../gpu/drm/amd/powerplay/eventmgr/eventtasks.h | 88 +
drivers/gpu/drm/amd/powerplay/eventmgr/psm.c | 117 +
drivers/gpu/drm/amd/powerplay/eventmgr/psm.h | 38 +
drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 15 +
.../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 252 +
.../drm/amd/powerplay/hwmgr/cz_clockpowergating.h | 37 +
drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 1755 ++++
drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.h | 326 +
.../amd/powerplay/hwmgr/fiji_clockpowergating.c | 114 +
.../amd/powerplay/hwmgr/fiji_clockpowergating.h | 35 +
.../drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h | 105 +
drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c | 5127 +++++++++
drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h | 361 +
.../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c | 553 +
.../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h | 66 +
drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 687 ++
drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h | 62 +
.../gpu/drm/amd/powerplay/hwmgr/functiontables.c | 155 +
.../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 334 +
drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 563 +
drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr_ppt.h | 105 +
drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c | 76 +
drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c | 1207 +++
drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.h | 246 +
drivers/gpu/drm/amd/powerplay/hwmgr/ppevvmath.h | 612 ++
drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.c | 64 +
drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.h | 31 +
.../gpu/drm/amd/powerplay/hwmgr/processpptables.c | 1688 +++
.../gpu/drm/amd/powerplay/hwmgr/processpptables.h | 47 +
.../amd/powerplay/hwmgr/tonga_clockpowergating.c | 350 +
.../amd/powerplay/hwmgr/tonga_clockpowergating.h | 36 +
.../drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h | 107 +
drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c | 6090 +++++++++++
drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h | 408 +
.../gpu/drm/amd/powerplay/hwmgr/tonga_powertune.h | 66 +
.../gpu/drm/amd/powerplay/hwmgr/tonga_pptable.h | 406 +
.../amd/powerplay/hwmgr/tonga_processpptables.c | 1142 ++
.../amd/powerplay/hwmgr/tonga_processpptables.h | 35 +
.../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 587 ++
.../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h | 61 +
drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h | 298 +
.../drm/amd/{amdgpu => powerplay/inc}/cz_ppsmc.h | 1 +
drivers/gpu/drm/amd/powerplay/inc/eventmanager.h | 109 +
drivers/gpu/drm/amd/powerplay/inc/eventmgr.h | 125 +
drivers/gpu/drm/amd/powerplay/inc/fiji_ppsmc.h | 412 +
drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h | 10299 +++++++++++++++++++
.../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 385 +
drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 801 ++
drivers/gpu/drm/amd/powerplay/inc/power_state.h | 200 +
drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h | 28 +
drivers/gpu/drm/amd/powerplay/inc/pp_asicblocks.h | 47 +
drivers/gpu/drm/amd/powerplay/inc/pp_debug.h | 47 +
drivers/gpu/drm/amd/powerplay/inc/pp_feature.h | 67 +
drivers/gpu/drm/amd/powerplay/inc/pp_instance.h | 39 +
.../gpu/drm/amd/powerplay/inc/pp_power_source.h | 36 +
drivers/gpu/drm/amd/powerplay/inc/ppinterrupt.h | 46 +
.../gpu/drm/amd/{amdgpu => powerplay/inc}/smu7.h | 0
drivers/gpu/drm/amd/powerplay/inc/smu72.h | 664 ++
drivers/gpu/drm/amd/powerplay/inc/smu72_discrete.h | 760 ++
drivers/gpu/drm/amd/powerplay/inc/smu73.h | 720 ++
drivers/gpu/drm/amd/powerplay/inc/smu73_discrete.h | 799 ++
.../amd/{amdgpu => powerplay/inc}/smu7_discrete.h | 0
.../amd/{amdgpu => powerplay/inc}/smu7_fusion.h | 0
.../gpu/drm/amd/{amdgpu => powerplay/inc}/smu8.h | 0
.../amd/{amdgpu => powerplay/inc}/smu8_fusion.h | 8 +
.../{amdgpu => powerplay/inc}/smu_ucode_xfer_cz.h | 0
.../gpu/drm/amd/powerplay/inc/smu_ucode_xfer_vi.h | 100 +
drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 182 +
drivers/gpu/drm/amd/powerplay/inc/tonga_ppsmc.h | 420 +
drivers/gpu/drm/amd/powerplay/smumgr/Makefile | 9 +
drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 881 ++
drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.h | 102 +
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 1042 ++
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h | 77 +
drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 263 +
.../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 819 ++
.../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h | 53 +
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 27 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 9 +-
drivers/gpu/drm/drm_atomic_helper.c | 24 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 1 +
drivers/gpu/drm/drm_fb_cma_helper.c | 3 -
drivers/gpu/drm/drm_fb_helper.c | 2 +-
drivers/gpu/drm/drm_pci.c | 20 +
drivers/gpu/drm/drm_sysfs.c | 2 +-
drivers/gpu/drm/imx/imx-drm-core.c | 1 +
drivers/gpu/drm/radeon/atombios_dp.c | 108 +-
drivers/gpu/drm/radeon/dce6_afmt.c | 8 +
drivers/gpu/drm/radeon/evergreen_hdmi.c | 10 +
drivers/gpu/drm/radeon/evergreend.h | 5 +
drivers/gpu/drm/radeon/radeon.h | 3 +-
drivers/gpu/drm/radeon/radeon_asic.c | 38 +-
drivers/gpu/drm/radeon/radeon_atombios.c | 58 +-
drivers/gpu/drm/radeon/radeon_audio.c | 20 +-
drivers/gpu/drm/radeon/radeon_audio.h | 1 +
drivers/gpu/drm/radeon/radeon_device.c | 1 +
drivers/gpu/drm/radeon/radeon_display.c | 6 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 12 +-
drivers/gpu/drm/radeon/radeon_fb.c | 2 +-
drivers/gpu/drm/radeon/radeon_fence.c | 4 +-
drivers/gpu/drm/radeon/radeon_gem.c | 1 +
drivers/gpu/drm/radeon/radeon_kms.c | 24 +-
drivers/gpu/drm/radeon/radeon_mode.h | 6 +-
drivers/gpu/drm/radeon/radeon_object.c | 7 +
drivers/gpu/drm/radeon/radeon_pm.c | 2 +-
drivers/gpu/drm/radeon/radeon_sa.c | 5 +
drivers/gpu/drm/radeon/radeon_vm.c | 12 +-
drivers/gpu/drm/radeon/sid.h | 5 +
drivers/gpu/drm/radeon/vce_v1_0.c | 12 +-
drivers/gpu/drm/sti/sti_drv.c | 1 +
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 1 +
drivers/gpu/drm/ttm/ttm_bo.c | 31 +-
include/drm/drmP.h | 1 +
include/drm/drm_atomic_helper.h | 4 +
include/drm/drm_cache.h | 9 +
include/drm/drm_fixed.h | 53 +-
include/drm/ttm/ttm_bo_api.h | 10 +
201 files changed, 51139 insertions(+), 1318 deletions(-)
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h
delete mode 100644 drivers/gpu/drm/amd/amdgpu/fiji_ppsmc.h
rename drivers/gpu/drm/amd/amdgpu/{fiji_smumgr.h => fiji_smum.h} (100%)
delete mode 100644 drivers/gpu/drm/amd/amdgpu/tonga_ppsmc.h
rename drivers/gpu/drm/amd/amdgpu/{tonga_smumgr.h => tonga_smum.h} (100%)
rename drivers/gpu/drm/amd/{amdgpu/amdgpu_acpi.h => include/amd_acpi.h} (91%)
create mode 100644 drivers/gpu/drm/amd/include/amd_pcie.h
create mode 100644 drivers/gpu/drm/amd/include/amd_pcie_helpers.h
create mode 100644 drivers/gpu/drm/amd/powerplay/Kconfig
create mode 100644 drivers/gpu/drm/amd/powerplay/Makefile
create mode 100644 drivers/gpu/drm/amd/powerplay/amd_powerplay.c
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/Makefile
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.h
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.c
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.h
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventmanagement.c
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventmanagement.h
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventmgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventsubchains.c
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventsubchains.h
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.h
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/psm.c
create mode 100644 drivers/gpu/drm/amd/powerplay/eventmgr/psm.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/Makefile
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_clockpowergating.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_clockpowergating.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr_ppt.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/ppevvmath.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pppcielanes.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_powertune.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_pptable.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/cz_ppsmc.h (99%)
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/eventmanager.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/eventmgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/fiji_ppsmc.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/power_state.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_asicblocks.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_debug.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_feature.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_instance.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_power_source.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/ppinterrupt.h
rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu7.h (100%)
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu72.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu72_discrete.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu73.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu73_discrete.h
rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu7_discrete.h (100%)
rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu7_fusion.h (100%)
rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu8.h (100%)
rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu8_fusion.h (91%)
rename drivers/gpu/drm/amd/{amdgpu => powerplay/inc}/smu_ucode_xfer_cz.h (100%)
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_ucode_xfer_vi.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smumgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/tonga_ppsmc.h
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/Makefile
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h
|