- 30 3月, 2020 1 次提交
-
-
git://people.freedesktop.org/~agd5f/linux由 Dave Airlie 提交于
amd-drm-next-5.7-2020-03-26: amdgpu: - Remove a dpm quirk that is not necessary - Fix handling of AC/DC mode in newer SMU firmwares on navi - SR-IOV fixes - RAS fixes scheduler: - Fix a race condition radeon: - Remove a dpm quirk that is not necessary Signed-off-by: NDave Airlie <airlied@redhat.com> From: Alex Deucher <alexdeucher@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200326155310.5486-1-alexander.deucher@amd.com
-
- 26 3月, 2020 14 次提交
-
-
由 Monk Liu 提交于
1) SRIOV guest KMD doesn't care training buffer 2) if we resered training buffer that will overlap with IP discovery reservation because training buffer is at vram_size - 0x8000 and IP discovery is at ()vram_size - 0x10000 => vram_size -1) v2: squash in warning fix from Nirmoy Signed-off-by: NMonk Liu <Monk.Liu@amd.com> Reviewed-by: NEmily Deng <Emily.Deng@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Alex Deucher 提交于
Driver needs to send the ack message when it receives the AC/DC interrupt from the SMU. TODO: verify the client and src ids. Bug: https://gitlab.freedesktop.org/drm/amd/issues/1043Reviewed-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Alex Deucher 提交于
For boards that do not support automatic AC/DC transitions in firmware, manually tell the firmware when the status changes. Bug: https://gitlab.freedesktop.org/drm/amd/issues/1043Reviewed-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Alex Deucher 提交于
Check the platform caps in the vbios pptable to decide whether to enable automatic AC/DC transitions. Bug: https://gitlab.freedesktop.org/drm/amd/issues/1043Reviewed-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Alex Deucher 提交于
Check of the pointer exists and we are actually on AC power. v2: fix error message to reflect AC/DC mode. Bug: https://gitlab.freedesktop.org/drm/amd/issues/1043Reviewed-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Evan Quan 提交于
PMFW may boots those ASICs with DC mode. Need to set it back to AC mode. v2: split from Evan's original patch (Alex) Bug: https://gitlab.freedesktop.org/drm/amd/issues/1043Reviewed-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Alex Deucher 提交于
The smu_v11_0 version works for navi1x. Bug: https://gitlab.freedesktop.org/drm/amd/issues/1043Reviewed-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Alex Deucher 提交于
Add a common smu11 helper to set the AC/DC power source. Bug: https://gitlab.freedesktop.org/drm/amd/issues/1043Reviewed-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Evan Quan 提交于
This is needed to tell the SMU firmware what state is in in certain cases. DC mode does not allow overclocking for example. v2: split Evan's original patch (Alex) Bug: https://gitlab.freedesktop.org/drm/amd/issues/1043Reviewed-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NEvan Quan <evan.quan@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Yintian Tao 提交于
There is one one corner case at dma_fence_signal_locked which will raise the NULL pointer problem just like below. ->dma_fence_signal ->dma_fence_signal_locked ->test_and_set_bit here trigger dma_fence_release happen due to the zero of fence refcount. ->dma_fence_put ->dma_fence_release ->drm_sched_fence_release_scheduled ->call_rcu here make the union fled “cb_list” at finished fence to NULL because struct rcu_head contains two pointer which is same as struct list_head cb_list Therefore, to hold the reference of finished fence at drm_sched_process_job to prevent the null pointer during finished fence dma_fence_signal [ 732.912867] BUG: kernel NULL pointer dereference, address: 0000000000000008 [ 732.914815] #PF: supervisor write access in kernel mode [ 732.915731] #PF: error_code(0x0002) - not-present page [ 732.916621] PGD 0 P4D 0 [ 732.917072] Oops: 0002 [#1] SMP PTI [ 732.917682] CPU: 7 PID: 0 Comm: swapper/7 Tainted: G OE 5.4.0-rc7 #1 [ 732.918980] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014 [ 732.920906] RIP: 0010:dma_fence_signal_locked+0x3e/0x100 [ 732.938569] Call Trace: [ 732.939003] <IRQ> [ 732.939364] dma_fence_signal+0x29/0x50 [ 732.940036] drm_sched_fence_finished+0x12/0x20 [gpu_sched] [ 732.940996] drm_sched_process_job+0x34/0xa0 [gpu_sched] [ 732.941910] dma_fence_signal_locked+0x85/0x100 [ 732.942692] dma_fence_signal+0x29/0x50 [ 732.943457] amdgpu_fence_process+0x99/0x120 [amdgpu] [ 732.944393] sdma_v4_0_process_trap_irq+0x81/0xa0 [amdgpu] v2: hold the finished fence at drm_sched_process_job instead of amdgpu_fence_process v3: resume the blank line Signed-off-by: NYintian Tao <yttao@amd.com> Reviewed-by: NChristian König <christian.koenig@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Dennis Li 提交于
Set ComputePGMRSRC1.VGPRS as 0x3f to clear all ArcVGPRs. Signed-off-by: NDennis Li <Dennis.Li@amd.com> Reviewed-by: NHawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Mario Kleiner 提交于
Commit '16f17eda ("drm/amd/display: Send vblank and user events at vsartup for DCN")' introduces a new way of pageflip completion handling for DCN, and some trouble. The current implementation introduces a race condition, which can cause pageflip completion events to be sent out one vblank too early, thereby confusing userspace and causing flicker: prepare_flip_isr(): 1. Pageflip programming takes the ddev->event_lock. 2. Sets acrtc->pflip_status == AMDGPU_FLIP_SUBMITTED 3. Releases ddev->event_lock. --> Deadline for surface address regs double-buffering passes on target pipe. 4. dc_commit_updates_for_stream() MMIO programs the new pageflip into hw, but too late for current vblank. => pflip_status == AMDGPU_FLIP_SUBMITTED, but flip won't complete in current vblank due to missing the double-buffering deadline by a tiny bit. 5. VSTARTUP trigger point in vblank is reached, VSTARTUP irq fires, dm_dcn_crtc_high_irq() gets called. 6. Detects pflip_status == AMDGPU_FLIP_SUBMITTED and assumes the pageflip has been completed/will complete in this vblank and sends out pageflip completion event to userspace and resets pflip_status = AMDGPU_FLIP_NONE. => Flip completion event sent out one vblank too early. This behaviour has been observed during my testing with measurement hardware a couple of time. The commit message says that the extra flip event code was added to dm_dcn_crtc_high_irq() to prevent missing to send out pageflip events in case the pflip irq doesn't fire, because the "DCH HUBP" component is clock gated and doesn't fire pflip irqs in that state. Also that this clock gating may happen if no planes are active. This suggests that the problem addressed by that commit can't happen if planes are active. The proposed solution is therefore to only execute the extra pflip completion code iff the count of active planes is zero and otherwise leave pflip completion handling to the pflip irq handler, for a more race-free experience. Note that i don't know if this fixes the problem the original commit tried to address, as i don't know what the test scenario was. It does fix the observed too early pageflip events though and points out the problem introduced. Fixes: 16f17eda ("drm/amd/display: Send vblank and user events at vsartup for DCN") Reviewed-by: NNicholas Kazlauskas <nicholas.kazlauskas@amd.com> Signed-off-by: NMario Kleiner <mario.kleiner.de@gmail.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Yassine Oudjana 提交于
Works stable without the overrides. Signed-off-by: NYassine Oudjana <y.oudjana@protonmail.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 Zhigang Luo 提交于
This reverts commit 29e2501f. Signed-off-by: NZhigang Luo <zhigang.luo@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
- 25 3月, 2020 2 次提交
-
-
git://people.freedesktop.org/~sroland/linux由 Dave Airlie 提交于
vmwgfx pull for for 5.7. Needed for GL4 functionality. Sync up device headers, add support for new commands, code refactoring around surface definition. Signed-off-by: NDave Airlie <airlied@redhat.com> From: "Roland Scheidegger (VMware)" <rscheidegger.oss@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200323235434.11780-1-rscheidegger.oss@gmail.com
-
https://git.pengutronix.de/git/lst/linux由 Dave Airlie 提交于
- fix for potential out-of-bounds reads in the perfmon ioctl implementation from Christian - override to expose proper feature flags for the GC400 found on the STM32MP1 SoC, also from Christian - Guido fixed an issue where we would spuriously fail to enter runtime suspend due to a new GPU engine status bit on GC7000 - tree-wide change from Gustavo to get rid of zero-length arrays - fix for missed TS cache flush on GC7000, leading to spurious MMU faults from me - request pages from DMA32 zone on systems where we can't address all present memory from me Signed-off-by: NDave Airlie <airlied@redhat.com> From: Lucas Stach <l.stach@pengutronix.de> Link: https://patchwork.freedesktop.org/patch/msgid/74d9c6d19099fdba6c6795204a6aa445b7930c79.camel@pengutronix.de
-
- 24 3月, 2020 17 次提交
-
-
Signed-off-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NCharmaine Lee <charmainel@vmware.com> Reviewed-by: NBrian Paul <brianp@vmware.com> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com> ___ v2: Use 2.18 instead of 2.17
-
由 Deepak Rawat 提交于
Add a new param for user-space to determine if kernel module is SM5 capable. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Surface define v4 added new member buffer_byte_stride. With this patch add buffer_byte_stride in surface metadata and create surface using new command if support is available. Also with this patch replace device specific data types with kernel types. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Makes surface_define cleaner by sending vmw_surface_metadata instead of all the arguments individually. v2: fix uninitialized return value, error message Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NBrian Paul <brianp@vmware.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Create a new structure vmw_surface_metadata representing the metadata used for creating surface. With this can make the surface_define_priv a bit cleaner. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NBrian Paul <brianp@vmware.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
With SM5 capability a new version of streamoutput is supported by device which need backing mob and a new field. With this change the new command is supported in command buffer. v2: Also track streamoutput context binding in binding manager. v3: Track only one streamoutput as only one can be set to context. v4: Fix comment typos Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Signed-off-by: NNeha Bhende <bhenden@vmware.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Previous name vmw_ctx_bindinfo_so is misleading because it actually represent so target and stream output is a new resource type that needs tracking for SM5 capable device. Also rename binding type enum and internal functions to reflect these belongs to so targets. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Validate indirect and dispatch commands in command buffer. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Virtual device now support new commands to manage unordered access views. Allow them as part of user-space command buffer. This involves adding UA view cotable, binding tracker info, new view type and command verifier functions. v2: fix comment typo v3: style fixes (don't use deprecated PTR_RET) Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Signed-off-by: NNeha Bhende <bhenden@vmware.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Virtual device now supports new shader types, allow them as valid shader type in command buffer. Also add per shader bind info in binding manager state for new shader type. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Virtual device added new register for suggested GB memory, read the new register when available. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
A new enum to represent new SM5 graphics context capability in vmwgfx. v2: use new correct cap bits (merged several later commits into it). Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Signed-off-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Get the latest device headers for SM5 and other features development. v2: sync to newer bits (merge later commits) v3: sync to even newer bits Co-developed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Signed-off-by: NNeha Bhende <bhenden@vmware.com> Signed-off-by: NCharmaine Lee <charmainel@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org>
-
由 Deepak Rawat 提交于
Instead of having different bool in device private to represent incremental graphics context capabilities, add a new sm type enum. v2: Use enum instead of bit flag. v3: Incorporated review comments. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Logic ops commands are marked as deprecated by virtual device and were never used by vmwgfx. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
In favor of SM4.1 multisampling capability, virtual device deprecated old multisampling device capability. Mark legacy multisampling device capability as dead. Rename the function that masks legacy multisample capability to reflect that now it is masking a deprecated feature. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
由 Deepak Rawat 提交于
Virtual device consider SVGA_CAP_DX and SVGA3D_DEVCAP_DXCONTEXT independent of each other. Some of the commands in cmd_buf depends on SVGA_CAP_DX, so better to check for that as well. Signed-off-by: NDeepak Rawat <drawat.floss@gmail.com> Reviewed-by: NThomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: NRoland Scheidegger <sroland@vmware.com> Signed-off-by: NRoland Scheidegger <sroland@vmware.com>
-
- 21 3月, 2020 2 次提交
-
-
由 Lucas Stach 提交于
As seen in the Vivante kernel driver, most GPUs with the BLT engine have a broken TS cache flush. The workaround is to temporarily set the BLT command to CLEAR_IMAGE, without actually executing the clear. Apparently this state change is enough to trigger the required TS cache flush. As the BLT engine is completely asychronous, we also need a few more stall states to synchronize the flush with the frontend. Root-caused-by: NJonathan Marek <jonathan@marek.ca> Signed-off-by: NLucas Stach <l.stach@pengutronix.de>
-
由 Lucas Stach 提交于
Some Vivante GPUs are found in systems that have interconnects restricted to 32 address bits, but may have system memory mapped above the 4GB mark. As this region isn't accessible to the GPU via DMA any GPU memory allocated in the upper part needs to go through SWIOTLB bounce buffering. This kills performance if it happens too often, as well as overrunning the available bounce buffer space, as the GPU buffer may stay mapped for a long time. Avoid bounce buffering by checking the addressing restrictions. If the GPU is unable to access memory above the 4GB mark, request our SHM buffers to be located in the DMA32 zone. Signed-off-by: NLucas Stach <l.stach@pengutronix.de>
-
- 20 3月, 2020 4 次提交
-
-
由 shaoyunl 提交于
RLCG is enabled by host driver, no need to enable it in guest for none-PSP load path Signed-off-by: Nshaoyunl <shaoyun.liu@amd.com> Reviewed-by: NHawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
由 John Clements 提交于
MMHub EDC becomes dirty after BACO reset EDC registers should be cleared early on in reset phase Reviewed-by: NHawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: NJohn Clements <john.clements@amd.com> Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
-
https://github.com/ckhu-mediatek/linux.git-tags由 Dave Airlie 提交于
Mediatek DRM Next for Linux 5.7 This include MT8183 DPI support. Signed-off-by: NDave Airlie <airlied@redhat.com> From: CK Hu <ck.hu@mediatek.com> Link: https://patchwork.freedesktop.org/patch/msgid/1584580683.29614.5.camel@mtksdaap41
-
git://people.freedesktop.org/~agd5f/linux由 Dave Airlie 提交于
amd-drm-next-5.7-2020-03-19: amdgpu: - SR-IOV fixes - RAS fixes - Fallthrough cleanups - Kconfig fix for ACP - Fix load balancing with VCN - DC fixes - GPU reset fixes - Various cleanups scheduler: - Revert job distribution optimization - Add a helper to pick the least loaded scheduler Signed-off-by: NDave Airlie <airlied@redhat.com> From: Alex Deucher <alexdeucher@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200319175418.4237-1-alexander.deucher@amd.com
-