Re: [PATCH] drm: amdgpu: Use the correct size when allocating memory

2020-08-11 Thread Dan Carpenter
On Mon, Aug 10, 2020 at 08:41:14PM +0200, Marion & Christophe JAILLET wrote: > > Le 10/08/2020 à 17:42, Dan Carpenter a écrit : > > On Sun, Aug 09, 2020 at 10:34:06PM +0200, Christophe JAILLET wrote: > > > When '*sgt' is allocated, we must allocated 'sizeo

Re: [PATCH] drm: amdgpu: Use the correct size when allocating memory

2020-08-10 Thread Dan Carpenter
/* number of mapped entries */ 45 unsigned int orig_nents; /* original size of list */ 46 }; regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[PATCH] drm/amd/display: Indent an if statement

2020-08-03 Thread Dan Carpenter
The if statement wasn't indented so it's confusing. Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/displ

Re: [PATCH] drm/amd/display: fix dp_dsc_clock_en_read() debugfs function

2020-07-30 Thread Dan Carpenter
The other debugfs functions should probably be updated as well... I just did this one as an example of how these functions are normally implemented. There are some other warnings we could look at as well. regards, dan carpenter drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm

[PATCH] drm/amd/display: fix dp_dsc_clock_en_read() debugfs function

2020-07-30 Thread Dan Carpenter
the strlen() and in fact is beyond the end of the buffer. 4) This code re-implements the simple_read_from_buffer() function. This code can be cleaned up by removing the allocation and using the simple_read_from_buffer() function. Fixes: c06e09b76639 ("drm/amd/display: Add DSC parameters

[PATCH] drm/amd/powerplay: off by one bugs in smu_cmn_to_asic_specific_index()

2020-07-27 Thread Dan Carpenter
These tables have _COUNT number of elements so the comparisons should be >= instead of > to prevent reading one element beyond the end of the array. Fixes: 8264ee69f0d8 ("drm/amd/powerplay: drop unused code") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/powerpla

[PATCH] drm/amd/display: remove an unnecessary NULL check

2020-07-14 Thread Dan Carpenter
The "stream" pointer can't be NULL and it's dereferenced on the line before so the check doesn't make sense. Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/display/dc/core/dc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/am

[bug report] drm/amd/display: Use dmub fw to lock pipe, cursor, dig

2020-06-26 Thread Dan Carpenter
lock_doublebuffer_disable) { 4091 if (pipe_ctx->stream && should_use_dmub_lock(pipe_ctx->stream->link)) { The patch adds a new dereference, is it really required? 4092 union dmub_hw

[PATCH v2] drm/amdgpu: Fix a buffer overflow handling the serial number

2020-06-10 Thread Dan Carpenter
uot;drm/amdgpu: Add unique_id and serial_number for Arcturus v3") Signed-off-by: Dan Carpenter --- v2: Change adev->serial. The original patch would have just moved the overflow until amdgpu_device_get_serial_number() is called. drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +- 1 file changed, 1 ins

Re: [PATCH] drm/amd/display: Fix indenting in dcn30_set_output_transfer_func()

2020-06-08 Thread Dan Carpenter
On Mon, Jun 08, 2020 at 10:16:27AM -0700, Joe Perches wrote: > On Mon, 2020-06-08 at 17:16 +0300, Dan Carpenter wrote: > > These lines are a part of the if statement and they are supposed to > > be indented one more tab. > > > > Signed-off-by: Dan Carpenter >

[PATCH] drm/amd/powerplay: Fix buffer overflow in arcturus_get_unique_id()

2020-06-08 Thread Dan Carpenter
The comments say that the "sn" buffer is used to hold a 16-digit HEX string so the buffer needs to be at least 17 characters to hold the NUL terminator. Fixes: 81a16241114b ("drm/amdgpu: Add unique_id and serial_number for Arcturus v3") Signed-off-by: Dan Carpenter ---

[PATCH] drm/amd/display: Fix indenting in dcn30_set_output_transfer_func()

2020-06-08 Thread Dan Carpenter
These lines are a part of the if statement and they are supposed to be indented one more tab. Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/dcn30

[bug report] drm/amd/display: Add DCN3 HWSEQ

2020-06-05 Thread Dan Carpenter
abms[i]->funcs->abm_init(abms[i], backlight); 604 } 605 606 /* power AFMT HDMI memory TODO: may move to dis/en output save power*/ 607 REG_WRITE(DIO_MEM_PWR_CTRL, 0); 608 609 if (!dc->debug.disable_clock_gate) {

[bug report] drm/amd/display: Add DCN3 HWSEQ

2020-06-05 Thread Dan Carpenter
ctx->dce_environment)) { 463 if (res_pool->dccg && res_pool->hubbub) { ^^ This check is too late. 464 465 (res_pool->dccg->funcs->get_dccg_ref_freq)(res_pool->dccg, regards, dan carpen

[bug report] drm/amdkfd: Track SDMA utilization per process

2020-05-29 Thread Dan Carpenter
sibly be NULL. 110 return; 111 regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[PATCH v3] drm/amdgpu: off by one in amdgpu_device_attr_create_groups() error handling

2020-05-20 Thread Dan Carpenter
847c38f7 ("drm/amdgpu: optimize amdgpu device attribute code") Signed-off-by: Dan Carpenter --- v2: style change v3: Fix embarrassing typo in the subject drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/d

[PATCH v2] drm/amdgpu: off by on in amdgpu_device_attr_create_groups() error handling

2020-05-20 Thread Dan Carpenter
847c38f7 ("drm/amdgpu: optimize amdgpu device attribute code") Signed-off-by: Dan Carpenter --- v2: style change drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/

Re: [PATCH] drm/amdgpu: off by on in amdgpu_device_attr_create_groups() error handling

2020-05-20 Thread Dan Carpenter
On Wed, May 20, 2020 at 02:05:19PM +0200, Christian König wrote: > Am 20.05.20 um 14:00 schrieb Dan Carpenter: > > This loop in the error handling code should start a "i - 1" and end at > > "i == 0". Currently it starts a "i" and ends at "i == 1&

[PATCH] drm/amdgpu: off by on in amdgpu_device_attr_create_groups() error handling

2020-05-20 Thread Dan Carpenter
847c38f7 ("drm/amdgpu: optimize amdgpu device attribute code") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c index

Re: [bug report] drm/amdgpu: add amdgpu_ras.c to support ras (v2)

2020-05-06 Thread Dan Carpenter
how it tracks ras->supported. I will fix this. regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [bug report] drm/amdgpu: add amdgpu_ras.c to support ras (v2)

2020-05-06 Thread Dan Carpenter
ever we want. Premusably there is a trusted app which knows how to write the correct values. But if it has a bug that will cause a crash and we'll have to find a way to disable it in the kernel for kernel lock down mode etc so either way we'll need to do a bit of work. 210

Re: [bug report] drm/amdgpu: add amdgpu_ras.c to support ras (v2)

2020-05-05 Thread Dan Carpenter
rolled) shift '(((1))) << (head->block)' regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amdgpu: add amdgpu_ras.c to support ras (v2)

2020-05-05 Thread Dan Carpenter
return -EAGAIN; 624 return -EINVAL; 625 } 626 } 627 628 /* setup the obj */ 629 __amdgpu_ras_feature_enable(adev, head, enable); 630 631 return 0; 632 } regards, dan carpenter _

Re: [PATCH] drm/amdgpu: address the static checker warnings

2020-04-28 Thread Dan Carpenter
ce_lock_adev() will only return false when "hive" is NULL. regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [PATCH] drm/amdgpu: address the static checker warnings

2020-04-24 Thread Dan Carpenter
gpu reset for XGMI setup V2". > > Change-Id: I9c22b57abc9f512114112f93fb035f1fecf26beb > Signed-off-by: Evan Quan > Reported-by: Dan Carpenter > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/driv

[bug report] drm/amdgpu: optimize the gpu reset for XGMI setup V2

2020-04-24 Thread Dan Carpenter
mutex_unlock(&hive->hive_lock); NULL dereference. 4200 return 0; 4201 } regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amd/display: Add HDCP module

2020-04-16 Thread Dan Carpenter
oed for now*/ 136 { 0 } 137 }; 138 regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [PATCH net-next] drm/amd/display: Fix link_detect_sink()

2020-04-07 Thread Dan Carpenter
On Mon, Apr 06, 2020 at 12:22:51PM -0400, Kazlauskas, Nicholas wrote: > On 2020-04-06 5:19 a.m., Dan Carpenter wrote: > > This TODO stub originally had curly braces but we deleted them as part > > of a clean up. Unfortunately that changes the behavior of the code > > b

[bug report] drm/amd/display: Add ABM driver implementation

2020-04-06 Thread Dan Carpenter
And it also adds NULL checking on dmcu. 665 return true; 666 667 memset(&ram_table, 0, sizeof(ram_table)); 668 regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[PATCH net-next] drm/amd/display: Fix link_detect_sink()

2020-04-06 Thread Dan Carpenter
mdgpu/../display/dc/core/dc_link.c:425 link_detect_sink() warn: if statement not indented Also I changed "ZAZTODO" to just "TODO". The ZAZ isn't used anywhere else. Fixes: 621514aa4140 ("drm/amd/display: codestyle cleanup on dc_link file until detect_dp func") S

[PATCH net-next] drm/amdgpu: Uninitialized variable in gfx_v9_0_rlcg_wreg()

2020-03-20 Thread Dan Carpenter
t;drm/amdgpu: revise RLCG access path") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c index 7bc2486167e7..affbff76758c 100

Re: [PATCH] drm/amdgpu/display: Fix an error handling path in 'dm_update_crtc_state()'

2020-03-12 Thread Dan Carpenter
am) { > + dc_stream_release(new_stream); > + new_stream = NULL; > + } > > > dc_stream_release() is NULL-checked, so the if can be dropped. > > re, > wh Walter, it's really hard to separate your reply from the quoted

[PATCH] drm/amd/display: clean up a condition in dmub_psr_copy_settings()

2020-03-12 Thread Dan Carpenter
can't be NULL. For "res_ctx->pipe_ctx[i].stream->link" we know that it is equal to "link" and "link" is non-NULL. Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 8 +++- 1 file changed, 3 insertions(+), 5 deletions

[bug report] drm/amdgpu: add function to creat all ras debugfs node

2020-03-12 Thread Dan Carpenter
sprintf(fs_info.debugfs_name, "%s_err_inject", 1138 ras_block_str(obj->head.block)); 1139 fs_info.head = obj->head; 1140 amdgpu_ras_debugfs_create(adev, &fs_info); 1141 } 1142

Re: [bug report] drm/amd/amdgpu: Add debugfs support for reading GPRs (v2)

2020-03-10 Thread Dan Carpenter
On Tue, Nov 28, 2017 at 09:37:44AM -0500, Tom St Denis wrote: > On 28/11/17 09:29 AM, Dan Carpenter wrote: > > Hello Tom St Denis, > > > > The patch c5a60ce81b49: "drm/amd/amdgpu: Add debugfs support for > > reading GPRs (v2)" from Dec 5, 2016, leads to the

[PATCH v2] drm/amd/display: Fix dmub_psr_destroy()

2020-02-28 Thread Dan Carpenter
This is freeing the wrong variable so it will crash. It should be freeing "*dmub" instead of "dmub". Fixes: 4c1a1335dfe0 ("drm/amd/display: Driverside changes to support PSR in DMCUB") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/display/dc/dce/dmub_p

Re: [PATCH] drm/amd/display: Use after free in dmub_psr_destroy()

2020-02-28 Thread Dan Carpenter
On Fri, Feb 28, 2020 at 11:05:11AM +0100, Michel Dänzer wrote: > On 2020-02-28 9:22 a.m., Dan Carpenter wrote: > > These lines need to be re-ordered so that we don't dereference "dmub" > > after we just freed it. > > > > Fixes: 4c1a1335dfe0 ("drm/am

[PATCH] drm/amd/display: Use after free in dmub_psr_destroy()

2020-02-28 Thread Dan Carpenter
These lines need to be re-ordered so that we don't dereference "dmub" after we just freed it. Fixes: 4c1a1335dfe0 ("drm/amd/display: Driverside changes to support PSR in DMCUB") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 2 +- 1

[PATCH] drm/amdgpu/display: clean up some indenting

2020-02-24 Thread Dan Carpenter
These lines were accidentally indented 4 spaces more than they should be. Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers

[PATCH] drm/amdgpu: return -EFAULT if copy_to_user() fails

2020-02-12 Thread Dan Carpenter
The copy_to_user() function returns the number of bytes remaining to be copied, but we want to return a negative error code to the user. Fixes: 030d5b97a54b ("drm/amdgpu: use amdgpu_device_vram_access in amdgpu_ttm_vram_read") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/

[PATCH] drm/amd/display: Fix some use after free bugs

2020-02-05 Thread Dan Carpenter
Fixes: 9aeb8a134a0a ("drm/amd/display: Add sysfs interface for set/get srm") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_

Re: KASAN: use-after-free Read in vgem_gem_dumb_create

2020-02-03 Thread Dan Carpenter
66 ("drm/amdgpu: use kernel is_power_of_2 rather than > > local version") > > Aside: This bisect line is complete nonsense ... I'm kinda at the > point where I'm assuming that syzbot bisect results are garbage, which > is maybe not what we want. I guess

Re: KASAN: use-after-free Read in vgem_gem_dumb_create

2020-02-01 Thread Dan Carpenter
On Sat, Feb 01, 2020 at 05:02:47PM +0800, Hillf Danton wrote: > > On Sat, 1 Feb 2020 09:17:57 +0300 Dan Carpenter wrote: > > On Sat, Feb 01, 2020 at 12:32:09PM +0800, Hillf Danton wrote: > > > > > > Release obj in error path. > > > > > > --- a/dri

Re: KASAN: use-after-free Read in vgem_gem_dumb_create

2020-02-01 Thread Dan Carpenter
;88809fa67900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb > > ^ > > 88809fa67980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb > > 88809fa67a00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb > > ====

Re: KASAN: use-after-free Read in vgem_gem_dumb_create

2020-01-31 Thread Dan Carpenter
R_PTR(ret); 202 203 return &obj->base; 204 } regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[PATCH] drm/amd/display: Possible divide by zero in set_speed()

2020-01-31 Thread Dan Carpenter
If "speed" is zero then we use it as a divisor to find "prescale". It's better to move the check for zero to the very start of the function. Fixes: 9eeec26a1339 ("drm/amd/display: Refine i2c frequency calculating sequence") Signed-off-by: Dan Carpenter ---

[bug report] drm/amdgpu: add initial VCN2.0 support (v2)

2019-11-26 Thread Dan Carpenter
RITE_CLEAN_RAW_MASK; 1090 SOC15_WAIT_ON_RREG(VCN, 0, mmUVD_LMI_STATUS, tmp, tmp, r); 1091 if (r) 1092 return r; regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[PATCH] drm/amdgpu: Fix a bug in jpeg_v1_0_start()

2019-11-26 Thread Dan Carpenter
Originally the last WREG32_SOC15() was a part of the if statement block but the curly braces are on the wrong line. Fixes: bb0db70f3f75 ("drm/amdgpu: separate JPEG1.0 code out from VCN1.0") Signed-off-by: Dan Carpenter --- From static analysis (Smatch). Not tested. drivers/gpu/drm/

[bug report] drm/radeon: never unpin UVD bo v3

2019-11-25 Thread Dan Carpenter
have to unreserve this? 215 } 216 217 radeon_bo_unreserve(rdev->uvd.vcpu_bo); 218 219 for (i = 0; i < rdev->uvd.max_handles; ++i) { 220 atomic_set(&rdev->uvd.handles[i], 0); 221 rdev->uvd.filp[i] =

[PATCH] drm/amdgpu: Release the correct object on error in amdgpu_benchmark_move()

2019-11-14 Thread Dan Carpenter
There is a typo so this unreserves "sobj" instead of "dobj". Fixes: bb812f1ea87d ("drm/amdgpu: allocate gart memory when it's required (v3)") Signed-off-by: Dan Carpenter --- From static analysis. Not tested. drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c

[bug report] drm/amd/display: Register DMUB service with DC

2019-11-13 Thread Dan Carpenter
destroy DAL */ 1049 if (adev->dm.dc) ^^^^^^^ Check 1050 dc_destroy(&adev->dm.dc); 1051 /* regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amd/display: Add MST atomic routines

2019-11-13 Thread Dan Carpenter
ailed finding vcpi slots: %d\n", (int)dm_new_connector_state->vcpi_slots); 4872 return dm_new_connector_state->vcpi_slots; 4873 } 4874 return 0; 4875 } regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amd/display: move wm ranges reporting to end of init hw

2019-10-29 Thread Dan Carpenter
N clock gating */ 1299 REG_WRITE(DCCG_GATE_DISABLE_CNTL, 0); 1300 1301 REG_WRITE(DCCG_GATE_DISABLE_CNTL2, 0); 1302 1303 REG_UPDATE(DCFCLK_CNTL, DCFCLK_GATE_DIS, 0); 1304 } 1305 1306 dc->hwss.en

Re: [PATCH] drm/sched: Fix passing zero to 'PTR_ERR' warning

2019-10-29 Thread Dan Carpenter
fence = sched->ops->run_job(s_job); /* FIXME: Oct 2019: Remove this code when fence can't be NULL. */ if (!fence) fence = ERR_PTR(-EINVAL); if (IS_ERR(fence)) { ... regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [PATCH] drm/sched: Fix passing zero to 'PTR_ERR' warning

2019-10-29 Thread Dan Carpenter
: - if (IS_ERR(fence)) - return PTR_ERR(fence); - return 0; + return PTR_ERR_OR_ZERO(fence); regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[PATCH] drm/amdgpu/vi: silence an uninitialized variable warning

2019-10-17 Thread Dan Carpenter
ialized symbol 'baco_reset'. Fixes: 425db2553e43 ("drm/amdgpu: expose BACO interfaces to upper level from PP") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/amd/powerplay/amd

[PATCH] drm/amd/powerplay: unlock on error in smu_resume()

2019-10-07 Thread Dan Carpenter
This function needs to drop the mutex before returning. Fixes: f7e3a5776fa6 ("drm/amd/powerplay: check SMU engine readiness before proceeding on S3 resume") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletio

[PATCH] drm/amd/powerplay: Fix error handling in smu_init_fb_allocations()

2019-10-07 Thread Dan Carpenter
d make "i" signed int for the error handling to work, so I just updated "ret" as well as a clean up. Fixes: f96357a991b9 ("drm/amd/powerplay: implement smu_init(fini)_fb_allocations function") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 5 +

[PATCH] drm/amdkfd: Fix a && vs || typo

2019-10-07 Thread Dan Carpenter
In the current code if "device_info" is ever NULL then the kernel will Oops so probably || was intended instead of &&. Fixes: e392c887df97 ("drm/amdkfd: Use array to probe kfd2kgd_calls") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/amdkfd/kfd_device

[bug report] drm/amd/display: Fix exception from AUX acquire failure

2019-10-02 Thread Dan Carpenter
X_CHANNEL_OPERATION_FAILED_TIMEOUT: 119 result = -ETIMEDOUT; 120 break; 121 } 122 123 return result; 124 } regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[PATCH] drm/amd/powerplay: Fix an off by one in navi10_get_smu_msg_index()

2019-08-26 Thread Dan Carpenter
The navi10_message_map[] array has SMU_MSG_MAX_COUNT elements so the ">" has to be changed to ">=" to prevent reading one element beyond the end of the array. Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 2 +- 1 file changed, 1 inserti

[bug report] drm/amd/powerplay: implement smc firmware v2.1 for smu11

2019-08-19 Thread Dan Carpenter
ay_table = table; 398 if (!smu->smu_table.power_play_table_size) 399 smu->smu_table.power_play_table_size = size; 400 401 return 0; regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amd/display: add set and get clock for testing purposes

2019-08-19 Thread Dan Carpenter
3229 3230 if (!dc->clk_mgr->funcs->get_clock) ^ This will oops if ->clk_mgr is NULL 3231 return DC_FAIL_UNSUPPORTED_1; 3232 regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [PATCH][drm-next] drm/amd/display: fix a potential null pointer dereference

2019-08-16 Thread Dan Carpenter
be NULL. I'm mostly pointing this out because that NULL check is written so higgledy-piggledy. At first I thought this was staging code so I was planning to ignore the patch. :P regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [bug report] drm/amdkfd: Add procfs-style information for KFD processes

2019-06-24 Thread Dan Carpenter
clarify that with comments. I'll try to address this in > a coming patch. > Part of the reason for error handling is just to silence static checker warnings because otherwise everyone has to review it to see if the resource leaks are important. It's easier in the long ru

[bug report] drm/amdkfd: Add procfs-style information for KFD processes

2019-06-24 Thread Dan Carpenter
pr_warn("Creating pasid for pid %d failed", 316 (int)process->lead_thread->pid); Error handling and error code missing. 317 } 318 out: 319 mutex_unlock(&kfd_processes_mutex); 320

Re: [PATCH -next v3] drm/amdgpu: return 'ret' immediately if failed in amdgpu_pmu_init

2019-06-24 Thread Dan Carpenter
On Mon, Jun 24, 2019 at 05:29:33PM +0800, maowenan wrote: > > > On 2019/6/24 16:39, Dan Carpenter wrote: > > On Mon, Jun 24, 2019 at 11:45:32AM +0800, Mao Wenan wrote: > >> There is one warning: > >> drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c: In function ‘amdgpu_pm

Re: [PATCH -next v3] drm/amdgpu: return 'ret' immediately if failed in amdgpu_pmu_init

2019-06-24 Thread Dan Carpenter
uld be. If we were to remove the "ret = " then we'd have to pull the arguments back as well. I think this fix that Julia suggested is really the right so leave the indenting alone. It looks like you've right aligned the arguments. That's not the right way, the original was correct. regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [PATCH -next] drm/amdgpu: remove set but not used variables 'ret'

2019-06-22 Thread Dan Carpenter
On Sat, Jun 22, 2019 at 01:43:19PM +0300, Dan Carpenter wrote: > On Sat, Jun 22, 2019 at 11:03:14AM +0800, Mao Wenan wrote: > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c > > b/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c > > index 0e6dba9..0bf4dd9 100644 > > --- a

Re: [PATCH -next] drm/amdgpu: remove set but not used variables 'ret'

2019-06-22 Thread Dan Carpenter
MAX_COUNTERS); You're resending this for other reasons, but don't forget to update the indenting on the arguments so they still line up with the '('. regards, dan carpenter

[PATCH] drm/amdgpu: Fix bounds checking in amdgpu_ras_is_supported()

2019-06-08 Thread Dan Carpenter
eal life, because debugfs is generally root only. Fixes: 36ea1bd2d084 ("drm/amdgpu: add debugfs ctrl node") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h b/drivers/gp

Re: [PATCH][next] drm/amd/display: remove redundant assignment to status

2019-06-06 Thread Dan Carpenter
n readers, because people naturally assume it is not dead. GCC has a feature to warn about uninitialized variables and we're randomly initializing status to a bogus value to disable static analysis... regards, dan carpenter

[bug report] drm/amd/display: Move link functions from dc to dc_link

2019-05-30 Thread Dan Carpenter
f) ^ Can link_stream be NULL? 2927 return; 2928 2929 if (link_stream) ^^^ We check here so maybe? 2930 decide_link_settings(link_stream, &store_settings); 2931 regard

[PATCH] drm/amd/powerplay: fix locking in smu_feature_set_supported()

2019-05-15 Thread Dan Carpenter
There is a typo so the code unlocks twice instead of taking the lock and then releasing it. Fixes: f14a323db5b0 ("drm/amd/powerplay: implement update enabled feature state to smc for smu11") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 2 +- 1 file

Re: [PATCH][next] drm/amdgpu: fix return of an uninitialized value in variable ret

2019-05-10 Thread Dan Carpenter
gt; - if (ret) > - return ret; > + return -EINVAL; From a naive reading of the code without knowing the hardware spec then you would probably think that lo_base_addr can also be uninitialized. regards, dan carpenter _

[bug report] drm/amd/display: wait for fence without holding reservation lock

2019-05-02 Thread Dan Carpenter
DRM_ERROR("failed to reserve buffer before flip\n"); 5350 5351 amdgpu_bo_get_tiling_flags(abo, &tiling_flags); 5352 5353 amdgpu_bo_unreserve(abo); regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [bug report] drm/amd/display: If one stream full updates, full update all planes

2019-04-23 Thread Dan Carpenter
On Tue, Apr 23, 2019 at 02:16:53PM +, Kazlauskas, Nicholas wrote: > On 4/23/19 10:10 AM, Dan Carpenter wrote: > > Hello David Francis, > > > > This is a semi-automatic email about new static checker warnings. > > > > The patch c238bfe0be9e: "drm/a

[bug report] drm/amd/display: If one stream full updates, full update all planes

2019-04-23 Thread Dan Carpenter
XEL_FORMAT_GRPH_BEGIN; 1489 1490 if (u->plane_info) 1491 format = u->plane_info->format; 1492 else if (u->surface) ^^ But the old code assumed it could be NULL 1493

[bug report] drm/amd/display: Link train only when link is DP and backend is enabled

2019-03-25 Thread Dan Carpenter
^^ New check 551 return; 552 553 if (link_stream) ^^^ The old code used to check for NULL 554 decide_link_settings(link_stream, &store_settings); 555 regards, dan carpenter ___

[bug report] drm/amd/display: On DCN1, Wait for vupdate on cursor updates

2019-03-24 Thread Dan Carpenter
update = vupdate_line - vpos; 221 us_to_vupdate = lines_to_vupdate * us_per_line; 222 223 /* 70 us is a conservative estimate of cursor update time*/ 224 if (us_to_vupdate < 70) 225 udelay(us_to_vupdat

[PATCH] drm/amd/powerplay: Off by one in vega20_get_smu_msg_index()

2019-03-21 Thread Dan Carpenter
The > should be >= so that we don't read one element beyond the end of the vega20_message_map[] array. Fixes: 3ec3c931489f ("drm/amd/powerplay: implement smu vega20_message_map for vega20") Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 3 +

Re: [PATCH] drm/amd/powerplay: Fix double unlock bug in smu_sys_set_pp_table()

2019-03-21 Thread Dan Carpenter
On Thu, Mar 21, 2019 at 09:20:38AM +0100, Julia Lawall wrote: > > > On Thu, 21 Mar 2019, Huang, Ray wrote: > > > > -Original Message- > > > From: Dan Carpenter [mailto:dan.carpen...@oracle.com] > > > Sent: Thursday, March 21, 2019 2:28 PM > >

[PATCH] drm/amd/powerplay: Fix double unlock bug in smu_sys_set_pp_table()

2019-03-20 Thread Dan Carpenter
We already unlocked a few lines earlier so this code unlocks twice on the success path. Fixes: 5809d7420f97 ("drm/amd/powerplay: implement sysfs of pp_table for smu11 (v2)") Signed-off-by: Dan Carpenter --- I'm not sure what this bug looks like at runtime, but it's slight

[PATCH] drm/amd/powerplay: delete some dead code

2019-03-20 Thread Dan Carpenter
The "size" variable is unsigned. We never pass invalid sizes to this function and we already used it as an array offset earlier so it's too late to check here. Signed-off-by: Dan Carpenter --- drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 3 --- 1 file changed, 3 deletions(-

[bug report] drm/amdgpu: add amdgpu_ras.c to support ras (v2)

2019-03-20 Thread Dan Carpenter
on || !data || !bps || pages <= 0) Check 1216 return 0; 1217 regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amdgpu: tighten gpu_recover in mailbox_flr to avoid duplicate recover in sriov

2019-03-05 Thread Dan Carpenter
amdgpu_lockup_timeout is an int and I'm not sure if that's what you want to test. MAX_SCHEDULE_TIMEOUT is LONG_MAX. 271 amdgpu_device_gpu_recover(adev, NULL); 272 } regards, dan carpenter

[bug report] drm/amd/display: Call into DC once per multiplane flip

2019-02-19 Thread Dan Carpenter
dc_state); 4851 mutex_unlock(&dm->dc_lock); 4852 } 4853 4854 if (planes_count) { regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [Intel-gfx] [PATCH 1/3] drm/i915: Move dsc rate params compute into drm

2019-02-14 Thread Dan Carpenter via amd-gfx
Hi David, url: https://github.com/0day-ci/linux/commits/David-Francis/Make-DRM-DSC-helpers-more-generally-usable/20190214-052541 smatch warnings: drivers/gpu/drm/drm_dsc.c:306 drm_dsc_compute_rc_parameters() warn: impossible condition '(vdsc_cfg->nfl_bpg_offset > 65535) => (0-u16max > u16max

[bug report] drm/amd/display: Calc vline position in dc.

2019-02-13 Thread Dan Carpenter via amd-gfx
ine) - 1; 154 else 155 *start_line = vsync_line - req_delta_lines; 156 157 *end_line = *start_line + 2; 158 159 if (*end_line >= dc_crtc_timing->v_total) 160 *end

[bug report] drm/amd/display: Call into DC once per multiplane flip

2019-02-05 Thread Dan Carpenter
am( 4765 dm, regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amd/dc: Add dc display driver (v2)

2019-01-09 Thread Dan Carpenter
quot;dc->current_state" gets dereferenced inside the function. This style of one function cleans up everything error handling is always buggy... :/ https://plus.google.com/u/0/106378716002406849458/posts/1Ud9JbaYnPr 755 return false; 756 } regards, dan carpenter ___

[bug report] drm/amdgpu : Generate XGMI topology info from driver level

2019-01-04 Thread Dan Carpenter
_topology(hive, tmp_adev); 141 if (ret) 142 break; 143 } 144 145 exit: 146 mutex_unlock(&xgmi_mutex); 147 return ret; 148 } regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amdkfd: Add DMABuf import functionality

2018-12-14 Thread Dan Carpenter
(struct kgd_mem **)&mem, &size, 1646NULL); 1647 if (r) 1648 goto err_unlock; regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amd/display: Only register backlight device if embedded panel connected

2018-11-27 Thread Dan Carpenter
amdgpu_dm_update_connector_after_detect(aconnector); 1793 1794 } else if (dc_link_detect(link, DETECT_REASON_BOOT)) { 1795 amdgpu_dm_update_connector_after_detect(aconnector); 1796 register_backli

[bug report] drm/amd/display: Add support for Freesync 2 HDR and Content to Display Mapping

2018-11-23 Thread Dan Carpenter
NULL || fs_params->max_content == 0 || ^ Too late. 827 fs_params->max_display == 0) 828 return false; regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.free

[bug report] drm/amdgpu: Refine CSA related functions

2018-11-23 Thread Dan Carpenter
if amdgpu_bo_create_kernel() fails. 50 return 0; 51 } regards, dan carpenter ___ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx

[bug report] drm/amd/dc: Add dc display driver (v2)

2018-11-01 Thread Dan Carpenter
init_params->asic_id); 676 if (!dc->res_pool) 677 goto fail; 678 679 dc_resource_state_construct(dc, dc->current_state); 680 681 if (!create_links(dc, init_params->num_virtual_links)) 682

[bug report] drm/amd/display: Build stream update and plane updates in dm

2018-09-28 Thread Dan Carpenter
updates[num_plane].surface->dst_rect = 5196 new_dm_plane_state->dc_state->dst_rect; 5197 updates[num_plane].surface->rotation = regards, dan carpenter ___ amd-gfx mailing l

[PATCH] drm/amdgpu: fix a NULL check in debugfs init

2018-09-26 Thread Dan Carpenter
The debugfs_create_file() returns error pointers if DEBUGFS isn't enabled. But here, we know that it is enabled so it returns NULL on error which could lead to a NULL dereference a few lines later. Signed-off-by: Dan Carpenter --- If someone wanted to delete the error handling as well

[bug report] drm/amd/display: Program vline interrupt on FAST update

2018-09-25 Thread Dan Carpenter
^ The old code didn't check. 1464 // if otg funcs defined check if blanked before programming 1465 if (!pipe_ctx->stream_r

<    1   2   3   4   >