Re: [PATCH ] drm/amdgpu: fix discovery ip failed

2022-04-11 Thread Paul Menzel

Dear Jie,


Thank you for your patch.


Am 11.04.22 um 17:15 schrieb Zhang, Jesse(Jie):

You might want to add a space before the (.


[AMD Official Use Only]


Please send a patch with `git format-patch` or similar.


Fix discovery ip failed, and the log:


On what system?


56.129549] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (64) from ip discovery blob
[   56.130129] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (45056) from ip discovery blob
[   56.130701] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (66) from ip discovery blob
[   56.131283] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (45568) from ip discovery blob
[   56.131855] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (66) from ip discovery blob
[   56.132436] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (480) from ip discovery blob
[   56.133053] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (608) from ip discovery blob
[   56.133626] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (640) from ip discovery blob
[   56.134207] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (64) from ip discovery blob
[   56.134780] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (64) from ip discovery blob
[   56.135360] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (28672) from ip discovery blob


Please describe the reason for the failure, and your fix.

A Signed-off-by line is missing.


diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
index 766006a075ec..a778b0392e9f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
@@ -798,7 +798,7 @@ static int amdgpu_discovery_sysfs_ips(struct amdgpu_device 
*adev,
 res = kobject_add(&ip_hw_instance->kobj, NULL,
   "%d", ip_hw_instance->num_instance);
next_ip:
-   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address - 
1);
+   ip_offset += struct_size(ip, base_address, 
ip->num_base_address);
 }
 }

@@ -1063,7 +1063,7 @@ int amdgpu_discovery_reg_base_init(struct amdgpu_device 
*adev)
 }

next_ip:
-   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address - 
1);
+   ip_offset += struct_size(ip, base_address, 
ip->num_base_address);
 }
 }

@@ -1113,7 +1113,7 @@ int amdgpu_discovery_get_ip_version(struct amdgpu_device 
*adev, int hw_id, int n
 *revision = ip->revision;
 return 0;
 }
-   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address - 
1);
+   ip_offset += struct_size(ip, base_address, 
ip->num_base_address);
 }
 }



Kind regards,

Paul


RE: [PATCH ] drm/amdgpu: fix discovery ip failed

2022-04-11 Thread Zhang, Jesse(Jie)
[AMD Official Use Only]

Thanks  Paul Menzel
Attach  the patch file .

-Original Message-
From: Paul Menzel  
Sent: Monday, 11 April 2022 11:21 pm
To: Zhang, Jesse(Jie) 
Cc: amd-gfx@lists.freedesktop.org; Zhang, Yifan ; Huang, 
Ray 
Subject: Re: [PATCH ] drm/amdgpu: fix discovery ip failed

[CAUTION: External Email]

Dear Jie,


Thank you for your patch.


Am 11.04.22 um 17:15 schrieb Zhang, Jesse(Jie):

You might want to add a space before the (.

> [AMD Official Use Only]

Please send a patch with `git format-patch` or similar.

> Fix discovery ip failed, and the log:

On what system?

> 56.129549] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> number_instance (64) from ip discovery blob
> [   56.130129] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> hw_id (45056) from ip discovery blob
> [   56.130701] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> number_instance (66) from ip discovery blob
> [   56.131283] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> hw_id (45568) from ip discovery blob
> [   56.131855] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> number_instance (66) from ip discovery blob
> [   56.132436] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> hw_id (480) from ip discovery blob
> [   56.133053] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> hw_id (608) from ip discovery blob
> [   56.133626] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> hw_id (640) from ip discovery blob
> [   56.134207] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> number_instance (64) from ip discovery blob
> [   56.134780] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> number_instance (64) from ip discovery blob
> [   56.135360] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
> hw_id (28672) from ip discovery blob

Please describe the reason for the failure, and your fix.

A Signed-off-by line is missing.

> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c 
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
> index 766006a075ec..a778b0392e9f 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
> @@ -798,7 +798,7 @@ static int amdgpu_discovery_sysfs_ips(struct 
> amdgpu_device *adev,
>  res = kobject_add(&ip_hw_instance->kobj, NULL,
>"%d", 
> ip_hw_instance->num_instance);
> next_ip:
> -   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address 
> - 1);
> +   ip_offset += struct_size(ip, base_address, 
> ip->num_base_address);
>  }
>  }
>
> @@ -1063,7 +1063,7 @@ int amdgpu_discovery_reg_base_init(struct amdgpu_device 
> *adev)
>  }
>
> next_ip:
> -   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address 
> - 1);
> +   ip_offset += struct_size(ip, base_address, 
> ip->num_base_address);
>  }
>  }
>
> @@ -1113,7 +1113,7 @@ int amdgpu_discovery_get_ip_version(struct 
> amdgpu_device *adev, int hw_id, int n
>  *revision = ip->revision;
>  return 0;
>  }
> -   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address 
> - 1);
> +   ip_offset += struct_size(ip, base_address, 
> ip->num_base_address);
>  }
>  }
>

Kind regards,

Paul


0001-fix-ip-discovery-failed-SWDEV-332054.patch
Description: 0001-fix-ip-discovery-failed-SWDEV-332054.patch


Re: [PATCH ] drm/amdgpu: fix discovery ip failed

2022-04-11 Thread Lazar, Lijo



Thanks Jesse.

Please also add below before you commit.

Fixes: 1ef60191b259 ("drm/amdgpu: Use flexible array member")

Reviewed-by: Lijo Lazar 


Thanks,
Lijo

On 4/12/2022 7:22 AM, Zhang, Jesse(Jie) wrote:

[AMD Official Use Only]

Thanks  Paul Menzel
Attach  the patch file .

-Original Message-
From: Paul Menzel 
Sent: Monday, 11 April 2022 11:21 pm
To: Zhang, Jesse(Jie) 
Cc: amd-gfx@lists.freedesktop.org; Zhang, Yifan ; Huang, Ray 

Subject: Re: [PATCH ] drm/amdgpu: fix discovery ip failed

[CAUTION: External Email]

Dear Jie,


Thank you for your patch.


Am 11.04.22 um 17:15 schrieb Zhang, Jesse(Jie):

You might want to add a space before the (.


[AMD Official Use Only]


Please send a patch with `git format-patch` or similar.


Fix discovery ip failed, and the log:


On what system?


 56.129549] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (64) from ip discovery blob
[   56.130129] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (45056) from ip discovery blob
[   56.130701] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (66) from ip discovery blob
[   56.131283] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (45568) from ip discovery blob
[   56.131855] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (66) from ip discovery blob
[   56.132436] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (480) from ip discovery blob
[   56.133053] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (608) from ip discovery blob
[   56.133626] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (640) from ip discovery blob
[   56.134207] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (64) from ip discovery blob
[   56.134780] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
number_instance (64) from ip discovery blob
[   56.135360] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* Unexpected 
hw_id (28672) from ip discovery blob


Please describe the reason for the failure, and your fix.

A Signed-off-by line is missing.


diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
index 766006a075ec..a778b0392e9f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
@@ -798,7 +798,7 @@ static int amdgpu_discovery_sysfs_ips(struct amdgpu_device 
*adev,
  res = kobject_add(&ip_hw_instance->kobj, NULL,
"%d", ip_hw_instance->num_instance);
next_ip:
-   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address - 
1);
+   ip_offset += struct_size(ip, base_address, 
ip->num_base_address);
  }
  }

@@ -1063,7 +1063,7 @@ int amdgpu_discovery_reg_base_init(struct amdgpu_device 
*adev)
  }

next_ip:
-   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address - 
1);
+   ip_offset += struct_size(ip, base_address, 
ip->num_base_address);
  }
  }

@@ -1113,7 +1113,7 @@ int amdgpu_discovery_get_ip_version(struct amdgpu_device 
*adev, int hw_id, int n
  *revision = ip->revision;
  return 0;
  }
-   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address - 
1);
+   ip_offset += struct_size(ip, base_address, 
ip->num_base_address);
  }
  }



Kind regards,

Paul



RE: [PATCH ] drm/amdgpu: fix discovery ip failed

2022-04-12 Thread Zhang, Jesse(Jie)
[AMD Official Use Only]

Thanks Lijo.
Got it.

-Original Message-
From: Lazar, Lijo  
Sent: Tuesday, 12 April 2022 11:03 am
To: Zhang, Jesse(Jie) ; Paul Menzel 
Cc: Deucher, Alexander ; Zhang, Yifan 
; Huang, Ray ; 
amd-gfx@lists.freedesktop.org
Subject: Re: [PATCH ] drm/amdgpu: fix discovery ip failed


Thanks Jesse.

Please also add below before you commit.

Fixes: 1ef60191b259 ("drm/amdgpu: Use flexible array member")

Reviewed-by: Lijo Lazar 


Thanks,
Lijo

On 4/12/2022 7:22 AM, Zhang, Jesse(Jie) wrote:
> [AMD Official Use Only]
> 
> Thanks  Paul Menzel
> Attach  the patch file .
> 
> -Original Message-
> From: Paul Menzel 
> Sent: Monday, 11 April 2022 11:21 pm
> To: Zhang, Jesse(Jie) 
> Cc: amd-gfx@lists.freedesktop.org; Zhang, Yifan ; 
> Huang, Ray 
> Subject: Re: [PATCH ] drm/amdgpu: fix discovery ip failed
> 
> [CAUTION: External Email]
> 
> Dear Jie,
> 
> 
> Thank you for your patch.
> 
> 
> Am 11.04.22 um 17:15 schrieb Zhang, Jesse(Jie):
> 
> You might want to add a space before the (.
> 
>> [AMD Official Use Only]
> 
> Please send a patch with `git format-patch` or similar.
> 
>> Fix discovery ip failed, and the log:
> 
> On what system?
> 
>>  56.129549] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected number_instance (64) from ip discovery blob
>> [   56.130129] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected hw_id (45056) from ip discovery blob
>> [   56.130701] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected number_instance (66) from ip discovery blob
>> [   56.131283] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected hw_id (45568) from ip discovery blob
>> [   56.131855] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected number_instance (66) from ip discovery blob
>> [   56.132436] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected hw_id (480) from ip discovery blob
>> [   56.133053] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected hw_id (608) from ip discovery blob
>> [   56.133626] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected hw_id (640) from ip discovery blob
>> [   56.134207] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected number_instance (64) from ip discovery blob
>> [   56.134780] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected number_instance (64) from ip discovery blob
>> [   56.135360] [drm:amdgpu_discovery_validate_ip [amdgpu]] *ERROR* 
>> Unexpected hw_id (28672) from ip discovery blob
> 
> Please describe the reason for the failure, and your fix.
> 
> A Signed-off-by line is missing.
> 
>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c 
>> b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
>> index 766006a075ec..a778b0392e9f 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
>> @@ -798,7 +798,7 @@ static int amdgpu_discovery_sysfs_ips(struct 
>> amdgpu_device *adev,
>>   res = kobject_add(&ip_hw_instance->kobj, NULL,
>> "%d", 
>> ip_hw_instance->num_instance);
>> next_ip:
>> -   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address 
>> - 1);
>> +   ip_offset += struct_size(ip, base_address, 
>> ip->num_base_address);
>>   }
>>   }
>>
>> @@ -1063,7 +1063,7 @@ int amdgpu_discovery_reg_base_init(struct 
>> amdgpu_device *adev)
>>   }
>>
>> next_ip:
>> -   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address 
>> - 1);
>> +   ip_offset += struct_size(ip, base_address, 
>> ip->num_base_address);
>>   }
>>   }
>>
>> @@ -1113,7 +1113,7 @@ int amdgpu_discovery_get_ip_version(struct 
>> amdgpu_device *adev, int hw_id, int n
>>   *revision = ip->revision;
>>   return 0;
>>   }
>> -   ip_offset += sizeof(*ip) + 4 * (ip->num_base_address 
>> - 1);
>> +   ip_offset += struct_size(ip, base_address, 
>> ip->num_base_address);
>>   }
>>   }
>>
> 
> Kind regards,
> 
> Paul
> 


Re: [PATCH ] drm/amdgpu: fix discovery ip failed

2022-04-12 Thread Paul Menzel

Dear Jie,


Am 12.04.22 um 03:52 schrieb Zhang, Jesse (Jie):

[AMD Official Use Only]

Thanks  Paul Menzel
Attach  the patch file .


Please do not attach patch files, as it breaks work flows and inline 
commenting. Please use `git send-email` or equivalent. Your colleagues 
should be able to help you with this.


[…]


Kind regards,

Paul