<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c, branch v5.4</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=v5.4</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v5.4'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2019-11-14T21:53:19Z</updated>
<entry>
<title>drm/amdgpu: fix null pointer deref in firmware header printing</title>
<updated>2019-11-14T21:53:19Z</updated>
<author>
<name>Xiaojie Yuan</name>
<email>xiaojie.yuan@amd.com</email>
</author>
<published>2019-09-05T08:50:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=a84fddb16d9bdcb2e40b26aa53a4e4703839298a'/>
<id>urn:sha1:a84fddb16d9bdcb2e40b26aa53a4e4703839298a</id>
<content type='text'>
v2: declare as (struct common_firmware_header *) type because
    struct xxx_firmware_header inherits from it

When CE's ucode_id(8) is used to get sdma_hdr, we will be accessing an
unallocated amdgpu_firmware_info instance.

This issue appears on rhel7.7 with gcc 4.8.5. Newer compilers might have
optimized out such 'defined but not referenced' variable.

[ 1120.798564] BUG: unable to handle kernel NULL pointer dereference at 000000000000000a
[ 1120.806703] IP: [&lt;ffffffffc0e3c9b3&gt;] psp_np_fw_load+0x1e3/0x390 [amdgpu]
[ 1120.813693] PGD 80000002603ff067 PUD 271b8d067 PMD 0
[ 1120.818931] Oops: 0000 [#1] SMP
[ 1120.822245] Modules linked in: amdgpu(OE+) amdkcl(OE) amd_iommu_v2 amdttm(OE) amd_sched(OE) xt_CHECKSUM ipt_MASQUERADE nf_nat_masquerade_ipv4 tun bridge stp llc devlink ip6t_rpfilter ip6t_REJECT nf_reject_ipv6 ipt_REJECT nf_reject_ipv4 xt_conntrack ebtable_nat ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_security ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat iptable_mangle iptable_security iptable_raw nf_conntrack libcrc32c ip_set nfnetlink ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter sunrpc dm_mirror dm_region_hash dm_log dm_mod intel_pmc_core intel_powerclamp coretemp intel_rapl joydev kvm_intel eeepc_wmi asus_wmi kvm sparse_keymap iTCO_wdt irqbypass rfkill crc32_pclmul snd_hda_codec_realtek mxm_wmi ghash_clmulni_intel intel_wmi_thunderbolt iTCO_vendor_support snd_hda_codec_generic snd_hda_codec_hdmi aesni_intel lrw gf128mul glue_helper ablk_helper sg cryptd pcspkr snd_hda_intel snd_hda_codec snd_hda_core snd_hwdep snd_seq snd_seq_device snd_pcm snd_timer snd pinctrl_sunrisepoint pinctrl_intel soundcore acpi_pad mei_me wmi mei i2c_i801 pcc_cpufreq ip_tables ext4 mbcache jbd2 sd_mod crc_t10dif crct10dif_generic i915 i2c_algo_bit iosf_mbi drm_kms_helper e1000e syscopyarea sysfillrect sysimgblt fb_sys_fops ahci libahci drm ptp libata crct10dif_pclmul crct10dif_common crc32c_intel serio_raw pps_core drm_panel_orientation_quirks video i2c_hid
[ 1120.954136] CPU: 4 PID: 2426 Comm: modprobe Tainted: G           OE  ------------   3.10.0-1062.el7.x86_64 #1
[ 1120.964390] Hardware name: System manufacturer System Product Name/Z170-A, BIOS 1302 11/09/2015
[ 1120.973321] task: ffff991ef1e3c1c0 ti: ffff991ee625c000 task.ti: ffff991ee625c000
[ 1120.981020] RIP: 0010:[&lt;ffffffffc0e3c9b3&gt;]  [&lt;ffffffffc0e3c9b3&gt;] psp_np_fw_load+0x1e3/0x390 [amdgpu]
[ 1120.990483] RSP: 0018:ffff991ee625f950  EFLAGS: 00010202
[ 1120.995935] RAX: 0000000000000002 RBX: ffff991edf6b2d38 RCX: ffff991edf6a0000
[ 1121.003391] RDX: 0000000000000000 RSI: ffff991f01d13898 RDI: ffffffffc110afb3
[ 1121.010706] RBP: ffff991ee625f9b0 R08: 0000000000000000 R09: 0000000000000000
[ 1121.018029] R10: 00000000000004c4 R11: ffff991ee625f64e R12: ffff991edf6b3220
[ 1121.025353] R13: ffff991edf6a0000 R14: 0000000000000008 R15: ffff991edf6b2d30
[ 1121.032666] FS:  00007f97b0c0b740(0000) GS:ffff991f01d00000(0000) knlGS:0000000000000000
[ 1121.041000] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 1121.046880] CR2: 000000000000000a CR3: 000000025e604000 CR4: 00000000003607e0
[ 1121.054239] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 1121.061631] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 1121.068938] Call Trace:
[ 1121.071494]  [&lt;ffffffffc0e3dba8&gt;] psp_hw_init+0x218/0x270 [amdgpu]
[ 1121.077886]  [&lt;ffffffffc0da3188&gt;] amdgpu_device_fw_loading+0xe8/0x160 [amdgpu]
[ 1121.085296]  [&lt;ffffffffc0e3b34c&gt;] ? vega10_ih_irq_init+0x4bc/0x730 [amdgpu]
[ 1121.092534]  [&lt;ffffffffc0da5c75&gt;] amdgpu_device_init+0x1495/0x1c90 [amdgpu]
[ 1121.099675]  [&lt;ffffffffc0da9cab&gt;] amdgpu_driver_load_kms+0x8b/0x2f0 [amdgpu]
[ 1121.106888]  [&lt;ffffffffc01b25cf&gt;] drm_dev_register+0x12f/0x1d0 [drm]
[ 1121.113419]  [&lt;ffffffffa4dcdfd8&gt;] ? pci_enable_device_flags+0xe8/0x140
[ 1121.120183]  [&lt;ffffffffc0da260a&gt;] amdgpu_pci_probe+0xca/0x170 [amdgpu]
[ 1121.126919]  [&lt;ffffffffa4dcf97a&gt;] local_pci_probe+0x4a/0xb0
[ 1121.132622]  [&lt;ffffffffa4dd10c9&gt;] pci_device_probe+0x109/0x160
[ 1121.138607]  [&lt;ffffffffa4eb4205&gt;] driver_probe_device+0xc5/0x3e0
[ 1121.144766]  [&lt;ffffffffa4eb4603&gt;] __driver_attach+0x93/0xa0
[ 1121.150507]  [&lt;ffffffffa4eb4570&gt;] ? __device_attach+0x50/0x50
[ 1121.156422]  [&lt;ffffffffa4eb1da5&gt;] bus_for_each_dev+0x75/0xc0
[ 1121.162213]  [&lt;ffffffffa4eb3b7e&gt;] driver_attach+0x1e/0x20
[ 1121.167771]  [&lt;ffffffffa4eb3620&gt;] bus_add_driver+0x200/0x2d0
[ 1121.173590]  [&lt;ffffffffa4eb4c94&gt;] driver_register+0x64/0xf0
[ 1121.179345]  [&lt;ffffffffa4dd0905&gt;] __pci_register_driver+0xa5/0xc0
[ 1121.185593]  [&lt;ffffffffc099f000&gt;] ? 0xffffffffc099efff
[ 1121.190914]  [&lt;ffffffffc099f0a4&gt;] amdgpu_init+0xa4/0xb0 [amdgpu]
[ 1121.197101]  [&lt;ffffffffa4a0210a&gt;] do_one_initcall+0xba/0x240
[ 1121.202901]  [&lt;ffffffffa4b1c90a&gt;] load_module+0x271a/0x2bb0
[ 1121.208598]  [&lt;ffffffffa4dad740&gt;] ? ddebug_proc_write+0x100/0x100
[ 1121.214894]  [&lt;ffffffffa4b1ce8f&gt;] SyS_init_module+0xef/0x140
[ 1121.220698]  [&lt;ffffffffa518bede&gt;] system_call_fastpath+0x25/0x2a
[ 1121.226870] Code: b4 01 60 a2 00 00 31 c0 e8 83 60 33 e4 41 8b 47 08 48 8b 4d d0 48 c7 c7 b3 af 10 c1 48 69 c0 68 07 00 00 48 8b 84 01 60 a2 00 00 &lt;48&gt; 8b 70 08 31 c0 48 89 75 c8 e8 56 60 33 e4 48 8b 4d d0 48 c7
[ 1121.247422] RIP  [&lt;ffffffffc0e3c9b3&gt;] psp_np_fw_load+0x1e3/0x390 [amdgpu]
[ 1121.254432]  RSP &lt;ffff991ee625f950&gt;
[ 1121.258017] CR2: 000000000000000a
[ 1121.261427] ---[ end trace e98b35387ede75bd ]---

Signed-off-by: Xiaojie Yuan &lt;xiaojie.yuan@amd.com&gt;
Fixes: c5fb912653dae3f878 ("drm/amdgpu: add firmware header printing for psp fw loading (v2)")
Reviewed-by: Kevin Wang &lt;kevin1.wang@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amdgpu/psp: keep TMR in visible vram region for SRIOV</title>
<updated>2019-08-29T20:52:32Z</updated>
<author>
<name>Tianci.Yin</name>
<email>tianci.yin@amd.com</email>
</author>
<published>2019-08-28T02:03:40Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=12842d02c7fde1989616a490799bf8f86695b54a'/>
<id>urn:sha1:12842d02c7fde1989616a490799bf8f86695b54a</id>
<content type='text'>
Fix compute ring test failure in sriov scenario.

Reviewed-by: Christian König &lt;christian.koenig@amd.com&gt;
Signed-off-by: Tianci.Yin &lt;tianci.yin@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amdgpu/psp: move TMR to cpu invisible vram region</title>
<updated>2019-08-22T03:16:45Z</updated>
<author>
<name>Tianci.Yin</name>
<email>tianci.yin@amd.com</email>
</author>
<published>2019-08-19T07:30:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=828d6fde7f574d74b0a6a591345d3c42b62d5e21'/>
<id>urn:sha1:828d6fde7f574d74b0a6a591345d3c42b62d5e21</id>
<content type='text'>
so that more visible vram can be available for umd.

Reviewed-by: Christian König &lt;christian.koenig@amd.com&gt;.
Signed-off-by: Tianci.Yin &lt;tianci.yin@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amdgpu: remove redundant argument for psp_funcs::cmd_submit callback</title>
<updated>2019-08-22T03:16:37Z</updated>
<author>
<name>Xiaojie Yuan</name>
<email>xiaojie.yuan@amd.com</email>
</author>
<published>2019-08-16T10:00:54Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=50e275e88044c8dfb952606a01b284dfe3ad36ab'/>
<id>urn:sha1:50e275e88044c8dfb952606a01b284dfe3ad36ab</id>
<content type='text'>
Signed-off-by: Xiaojie Yuan &lt;xiaojie.yuan@amd.com&gt;
Reviewed-by: Evan Quan &lt;evan.quan@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amdgpu: add firmware header printing for psp fw loading (v2)</title>
<updated>2019-08-22T03:16:18Z</updated>
<author>
<name>Xiaojie Yuan</name>
<email>xiaojie.yuan@amd.com</email>
</author>
<published>2019-08-15T09:44:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c5fb912653dae3f8785d7aa0ae156b0eb56fc76f'/>
<id>urn:sha1:c5fb912653dae3f8785d7aa0ae156b0eb56fc76f</id>
<content type='text'>
firmware header information is printed for direct fw loading but not
added for psp fw loading yet

v2: squash in warning fix (Alex)

Signed-off-by: Xiaojie Yuan &lt;xiaojie.yuan@amd.com&gt;
Reviewed-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amdgpu: remove special autoload handling for navi12</title>
<updated>2019-08-22T03:15:14Z</updated>
<author>
<name>Xiaojie Yuan</name>
<email>xiaojie.yuan@amd.com</email>
</author>
<published>2019-08-15T07:08:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=cc216214ac84d2217d52965231fa5d041d46ee99'/>
<id>urn:sha1:cc216214ac84d2217d52965231fa5d041d46ee99</id>
<content type='text'>
s/r list in rlc firmware is ready, so remove the special autoload handling

Signed-off-by: Xiaojie Yuan &lt;xiaojie.yuan@amd.com&gt;
Acked-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Reviewed-by: Hawking Zhang &lt;Hawking.Zhang@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amdgpu: skip mec2 jump table loading for renoir</title>
<updated>2019-08-12T17:47:51Z</updated>
<author>
<name>Huang Rui</name>
<email>ray.huang@amd.com</email>
</author>
<published>2019-07-21T14:27:50Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c9d0ca8528b334e87f9edf08623a2623bfb99a8c'/>
<id>urn:sha1:c9d0ca8528b334e87f9edf08623a2623bfb99a8c</id>
<content type='text'>
Renoir need not load mec2 jump table with psp.

Acked-by: Huang Rui &lt;ray.huang@amd.com&gt;
Signed-off-by: Huang Rui &lt;ray.huang@amd.com&gt;
Reviewed-by: Aaron Liu &lt;aaron.liu@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amdgpu: add psp_v12_0 for renoir (v2)</title>
<updated>2019-08-12T17:47:50Z</updated>
<author>
<name>Aaron Liu</name>
<email>aaron.liu@amd.com</email>
</author>
<published>2019-08-09T15:32:15Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=6a7a0bdbfa0c2453fb6c59c41a767d0e5307f793'/>
<id>urn:sha1:6a7a0bdbfa0c2453fb6c59c41a767d0e5307f793</id>
<content type='text'>
1. Add psp ip block
2. Use direct loading type by default and it can also config psp
   loading type.
3. Bypass sos fw loading and xgmi&amp;ras interface

v2: drop TA loading

Acked-by: Huang Rui &lt;ray.huang@amd.com&gt;
Signed-off-by: Aaron Liu &lt;aaron.liu@amd.com&gt;
Reviewed-by: Huang Rui &lt;ray.huang@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amdgpu: start autoload till RLCG fw for navi12</title>
<updated>2019-08-02T15:30:41Z</updated>
<author>
<name>Xiaojie Yuan</name>
<email>xiaojie.yuan@amd.com</email>
</author>
<published>2019-07-17T21:00:00Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=e60cc94b268a65cc46f8fd430e98e764a4f46370'/>
<id>urn:sha1:e60cc94b268a65cc46f8fd430e98e764a4f46370</id>
<content type='text'>
rlc save restore list is not ready yet for navi12

Signed-off-by: Xiaojie Yuan &lt;xiaojie.yuan@amd.com&gt;
Reviewed-by: Jack Xiao &lt;Jack.Xiao@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
<entry>
<title>drm/amdgpu/psp11: add psp support for navi12</title>
<updated>2019-08-02T15:30:41Z</updated>
<author>
<name>Xiaojie Yuan</name>
<email>xiaojie.yuan@amd.com</email>
</author>
<published>2019-08-02T13:59:36Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=739cdbd6a21b61677890b648fe49f40a9dbcc909'/>
<id>urn:sha1:739cdbd6a21b61677890b648fe49f40a9dbcc909</id>
<content type='text'>
Same as other navi asics.

Signed-off-by: Xiaojie Yuan &lt;xiaojie.yuan@amd.com&gt;
Reviewed-by: Hawking Zhang &lt;Hawking.Zhang@amd.com&gt;
Signed-off-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
</content>
</entry>
</feed>
