RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

2024-04-29 Thread Huang, Tim
[Public]

> -Original Message-
> From: Wang, Yang(Kevin) 
> Sent: Tuesday, April 30, 2024 12:14 PM
> To: Huang, Tim ; amd-gfx@lists.freedesktop.org
> Cc: Deucher, Alexander ; Koenig, Christian
> 
> Subject: RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning
>
> [Public]
>
> -Original Message-
> From: amd-gfx  On Behalf Of Huang,
> Tim
> Sent: Tuesday, April 30, 2024 11:32 AM
> To: amd-gfx@lists.freedesktop.org
> Cc: Deucher, Alexander ; Koenig, Christian
> 
> Subject: RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning
>
> [Public]
>
> [Public]
>
> Ping ...
> > -Original Message-
> > From: Huang, Tim 
> > Sent: Friday, April 26, 2024 9:14 AM
> > To: amd-gfx@lists.freedesktop.org
> > Cc: Deucher, Alexander ; Koenig, Christian
> > ; Huang, Tim 
> > Subject: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning
> >
> > Clear warning that field bp is uninitialized when calling
> > amdgpu_virt_ras_add_bps.
> >
> > Signed-off-by: Tim Huang 
> > ---
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 2 ++
> >  1 file changed, 2 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> > b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> > index 54ab51a4ada7..a2f15edfe812 100644
> > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> > @@ -395,6 +395,8 @@ static void amdgpu_virt_add_bad_page(struct
> > amdgpu_device *adev,
> >   else
> >   vram_usage_va = adev->mman.drv_vram_usage_va;
> >
> > + memset(&bp, 0, sizeof(struct eeprom_table_record));
> [Kevin]:
>
> It is better to change code  to "sizeof (bp)".

Yes, agree, will change to this. Thanks.

Tim
>
> Reviewed-by: Yang Wang 
>
> Best Regards,
> Kevin
> > +
> >   if (bp_block_size) {
> >   bp_cnt = bp_block_size / sizeof(uint64_t);
> >   for (bp_idx = 0; bp_idx < bp_cnt; bp_idx++) {
> > --
> > 2.39.2
>



RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

2024-04-29 Thread Wang, Yang(Kevin)
[Public]

-Original Message-
From: amd-gfx  On Behalf Of Huang, Tim
Sent: Tuesday, April 30, 2024 11:32 AM
To: amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander ; Koenig, Christian 

Subject: RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

[Public]

[Public]

Ping ...
> -Original Message-
> From: Huang, Tim 
> Sent: Friday, April 26, 2024 9:14 AM
> To: amd-gfx@lists.freedesktop.org
> Cc: Deucher, Alexander ; Koenig, Christian
> ; Huang, Tim 
> Subject: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning
>
> Clear warning that field bp is uninitialized when calling
> amdgpu_virt_ras_add_bps.
>
> Signed-off-by: Tim Huang 
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> index 54ab51a4ada7..a2f15edfe812 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> @@ -395,6 +395,8 @@ static void amdgpu_virt_add_bad_page(struct
> amdgpu_device *adev,
>   else
>   vram_usage_va = adev->mman.drv_vram_usage_va;
>
> + memset(&bp, 0, sizeof(struct eeprom_table_record));
[Kevin]:

It is better to change code  to "sizeof (bp)".

Reviewed-by: Yang Wang 

Best Regards,
Kevin
> +
>   if (bp_block_size) {
>   bp_cnt = bp_block_size / sizeof(uint64_t);
>   for (bp_idx = 0; bp_idx < bp_cnt; bp_idx++) {
> --
> 2.39.2



RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

2024-04-29 Thread Huang, Tim
[Public]

Ping ...
> -Original Message-
> From: Huang, Tim 
> Sent: Friday, April 26, 2024 9:14 AM
> To: amd-gfx@lists.freedesktop.org
> Cc: Deucher, Alexander ; Koenig, Christian
> ; Huang, Tim 
> Subject: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning
>
> Clear warning that field bp is uninitialized when calling
> amdgpu_virt_ras_add_bps.
>
> Signed-off-by: Tim Huang 
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> index 54ab51a4ada7..a2f15edfe812 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
> @@ -395,6 +395,8 @@ static void amdgpu_virt_add_bad_page(struct
> amdgpu_device *adev,
>   else
>   vram_usage_va = adev->mman.drv_vram_usage_va;
>
> + memset(&bp, 0, sizeof(struct eeprom_table_record));
> +
>   if (bp_block_size) {
>   bp_cnt = bp_block_size / sizeof(uint64_t);
>   for (bp_idx = 0; bp_idx < bp_cnt; bp_idx++) {
> --
> 2.39.2



Re: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

2024-04-23 Thread Christian König

Am 23.04.24 um 10:12 schrieb Huang, Tim:

[AMD Official Use Only - General]

-Original Message-
From: amd-gfx  On Behalf Of Huang, Tim
Sent: Tuesday, April 23, 2024 4:01 PM
To: Koenig, Christian ; amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander 
Subject: RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

[AMD Official Use Only - General]

[AMD Official Use Only - General]

Hi Christian,

-Original Message-
From: Koenig, Christian 
Sent: Tuesday, April 23, 2024 3:43 PM
To: Huang, Tim ; amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander ; Koenig, Christian 

Subject: Re: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

Am 23.04.24 um 08:28 schrieb Tim Huang:

Clear warning that uses uninitialized value fw_size.
In which case is the fw_size uninitialized and why setting it to zero helps in 
that case?
It's a warning that reported by the Coverity scan.  When the switch case " switch (ucode_id) " got to 
default and Condition "adev->firmware.load_type == AMDGPU_FW_LOAD_PSP", taking true branch,  it 
reports " uses uninitialized value fw_size " by this line.
"adev->firmware.fw_size += ALIGN(fw_size, PAGE_SIZE);“
It may not happen if we call this function correctly, but it just clears the 
warning and looks harmless.

Hi Christian,

I think it more to fix this warning, maybe I need to print an error and just return when 
go to the default case of "switch (ucode_id)" , will send out a v2 patch. 
Thanks.


Yeah, exactly that's the right idea.

Regards,
Christian.




Regards,
Christian.
Signed-off-by: Tim Huang 
---
   drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
   1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
index d9dc5485..6b8a58f501d3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -1084,7 +1084,7 @@ void amdgpu_gfx_cp_init_microcode(struct amdgpu_device 
*adev,
   const struct gfx_firmware_header_v2_0 *cp_hdr_v2_0;
   struct amdgpu_firmware_info *info = NULL;
   const struct firmware *ucode_fw;
- unsigned int fw_size;
+ unsigned int fw_size = 0;

   switch (ucode_id) {
   case AMDGPU_UCODE_ID_CP_PFP:




Re: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

2024-04-23 Thread Christian König
The problem is that it's a hit all case and that's usually seen as bad 
coding style.


In other words when one branch by accident forgets to set the fw_size we 
wouldn't get a warning any more and just use zero.


Please rather add setting the fw_size to zero to the default branch and 
maybe even add a warning when that happens.


Regards,
Christian.

Am 23.04.24 um 10:01 schrieb Huang, Tim:

[AMD Official Use Only - General]

Hi Christian,

-Original Message-
From: Koenig, Christian 
Sent: Tuesday, April 23, 2024 3:43 PM
To: Huang, Tim ; amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander ; Koenig, Christian 

Subject: Re: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

Am 23.04.24 um 08:28 schrieb Tim Huang:

Clear warning that uses uninitialized value fw_size.
In which case is the fw_size uninitialized and why setting it to zero helps in 
that case?

It's a warning that reported by the Coverity scan.  When the switch case " switch (ucode_id) 
" got to default and Condition "adev->firmware.load_type == AMDGPU_FW_LOAD_PSP", 
taking true branch,
  it reports " uses uninitialized value fw_size " by this line.
"adev->firmware.fw_size += ALIGN(fw_size, PAGE_SIZE);“

It may not happen if we call this function correctly, but it just clears the 
warning and looks harmless.

Regards,
Christian.


Signed-off-by: Tim Huang 
---
   drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
   1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
index d9dc5485..6b8a58f501d3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -1084,7 +1084,7 @@ void amdgpu_gfx_cp_init_microcode(struct amdgpu_device 
*adev,
   const struct gfx_firmware_header_v2_0 *cp_hdr_v2_0;
   struct amdgpu_firmware_info *info = NULL;
   const struct firmware *ucode_fw;
- unsigned int fw_size;
+ unsigned int fw_size = 0;

   switch (ucode_id) {
   case AMDGPU_UCODE_ID_CP_PFP:




RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

2024-04-23 Thread Huang, Tim
[AMD Official Use Only - General]

-Original Message-
From: amd-gfx  On Behalf Of Huang, Tim
Sent: Tuesday, April 23, 2024 4:01 PM
To: Koenig, Christian ; amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander 
Subject: RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

[AMD Official Use Only - General]

[AMD Official Use Only - General]

Hi Christian,

-Original Message-
From: Koenig, Christian 
Sent: Tuesday, April 23, 2024 3:43 PM
To: Huang, Tim ; amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander ; Koenig, Christian 

Subject: Re: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

Am 23.04.24 um 08:28 schrieb Tim Huang:
> Clear warning that uses uninitialized value fw_size.

> In which case is the fw_size uninitialized and why setting it to zero helps 
> in that case?

> It's a warning that reported by the Coverity scan.  When the switch case " 
> switch (ucode_id) " got to default and Condition "adev->firmware.load_type == 
> AMDGPU_FW_LOAD_PSP", taking true branch,  it reports " uses uninitialized 
> value fw_size " by this line.
> "adev->firmware.fw_size += ALIGN(fw_size, PAGE_SIZE);“

> It may not happen if we call this function correctly, but it just clears the 
> warning and looks harmless.

Hi Christian,

I think it more to fix this warning, maybe I need to print an error and just 
return when go to the default case of "switch (ucode_id)" , will send out a v2 
patch. Thanks.

> Regards,
> Christian.

>
> Signed-off-by: Tim Huang 
> ---
>   drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
> index d9dc5485..6b8a58f501d3 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
> @@ -1084,7 +1084,7 @@ void amdgpu_gfx_cp_init_microcode(struct amdgpu_device 
> *adev,
>   const struct gfx_firmware_header_v2_0 *cp_hdr_v2_0;
>   struct amdgpu_firmware_info *info = NULL;
>   const struct firmware *ucode_fw;
> - unsigned int fw_size;
> + unsigned int fw_size = 0;
>
>   switch (ucode_id) {
>   case AMDGPU_UCODE_ID_CP_PFP:



RE: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

2024-04-23 Thread Huang, Tim
[AMD Official Use Only - General]

Hi Christian,

-Original Message-
From: Koenig, Christian 
Sent: Tuesday, April 23, 2024 3:43 PM
To: Huang, Tim ; amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander ; Koenig, Christian 

Subject: Re: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

Am 23.04.24 um 08:28 schrieb Tim Huang:
> Clear warning that uses uninitialized value fw_size.

> In which case is the fw_size uninitialized and why setting it to zero helps 
> in that case?

It's a warning that reported by the Coverity scan.  When the switch case " 
switch (ucode_id) " got to default and Condition "adev->firmware.load_type == 
AMDGPU_FW_LOAD_PSP", taking true branch,
 it reports " uses uninitialized value fw_size " by this line.
"adev->firmware.fw_size += ALIGN(fw_size, PAGE_SIZE);“

It may not happen if we call this function correctly, but it just clears the 
warning and looks harmless.

Regards,
Christian.

>
> Signed-off-by: Tim Huang 
> ---
>   drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
> index d9dc5485..6b8a58f501d3 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
> @@ -1084,7 +1084,7 @@ void amdgpu_gfx_cp_init_microcode(struct amdgpu_device 
> *adev,
>   const struct gfx_firmware_header_v2_0 *cp_hdr_v2_0;
>   struct amdgpu_firmware_info *info = NULL;
>   const struct firmware *ucode_fw;
> - unsigned int fw_size;
> + unsigned int fw_size = 0;
>
>   switch (ucode_id) {
>   case AMDGPU_UCODE_ID_CP_PFP:



Re: [PATCH] drm/amdgpu: fix uninitialized scalar variable warning

2024-04-23 Thread Christian König

Am 23.04.24 um 08:28 schrieb Tim Huang:

Clear warning that uses uninitialized value fw_size.


In which case is the fw_size uninitialized and why setting it to zero 
helps in that case?


Regards,
Christian.



Signed-off-by: Tim Huang 
---
  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
index d9dc5485..6b8a58f501d3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -1084,7 +1084,7 @@ void amdgpu_gfx_cp_init_microcode(struct amdgpu_device 
*adev,
const struct gfx_firmware_header_v2_0 *cp_hdr_v2_0;
struct amdgpu_firmware_info *info = NULL;
const struct firmware *ucode_fw;
-   unsigned int fw_size;
+   unsigned int fw_size = 0;
  
  	switch (ucode_id) {

case AMDGPU_UCODE_ID_CP_PFP: