All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/amdgpu: Fix 32bit x86 compilation warning
@ 2017-03-28 18:37 Alex Xie
       [not found] ` <1490726220-29149-1-git-send-email-AlexBin.Xie-5C7GfCeVMHo@public.gmane.org>
  0 siblings, 1 reply; 5+ messages in thread
From: Alex Xie @ 2017-03-28 18:37 UTC (permalink / raw)
  To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW; +Cc: Alex Xie

drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c:187:2: warning: right shift count >= width of type [enabled by default]
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c:173:2: warning: right shift count >= width of type [enabled by default]
drivers/gpu/drm/amd/amdgpu/vega10_ih.c:106:3: warning: right shift count >= width of type [enabled by default]

Reported by: kbuild-all@01.org

Change-Id: I0c3e52f7fd1026d07ac1042b5e8796fbdf09afff
Signed-off-by: Alex Xie <AlexBin.Xie@amd.com>
---
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c  | 2 +-
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
index 5604a53..5d4d999 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
@@ -172,7 +172,7 @@ int gfxhub_v1_0_gart_enable(struct amdgpu_device *adev)
 		(u32)(adev->dummy_page.addr >> 12));
 	WREG32(SOC15_REG_OFFSET(GC, 0,
 				mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
-		(u32)(adev->dummy_page.addr >> 44));
+		(u32)((u64)adev->dummy_page.addr >> 44));
 
 	tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL2));
 	tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
index 5903bb0..d41e765 100644
--- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
@@ -186,7 +186,7 @@ int mmhub_v1_0_gart_enable(struct amdgpu_device *adev)
 		(u32)(adev->dummy_page.addr >> 12));
 	WREG32(SOC15_REG_OFFSET(MMHUB, 0,
 				mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
-		(u32)(adev->dummy_page.addr >> 44));
+		(u32)((u64)adev->dummy_page.addr >> 44));
 
 	tmp = RREG32(SOC15_REG_OFFSET(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_CNTL2));
 	tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
diff --git a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
index 23371e1..041ed0b 100644
--- a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
+++ b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
@@ -103,7 +103,7 @@ static int vega10_ih_irq_init(struct amdgpu_device *adev)
 	/* Ring Buffer base. [39:8] of 40-bit address of the beginning of the ring buffer*/
 	if (adev->irq.ih.use_bus_addr) {
 		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE), adev->irq.ih.rb_dma_addr >> 8);
-		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), (adev->irq.ih.rb_dma_addr >> 40) &0xff);
+		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), ((u64)adev->irq.ih.rb_dma_addr >> 40) &0xff);
 		ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, MC_SPACE, 1);
 	} else {
 		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE), adev->irq.ih.gpu_addr >> 8);
-- 
1.9.1

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* RE: [PATCH] drm/amdgpu: Fix 32bit x86 compilation warning
       [not found] ` <1490726220-29149-1-git-send-email-AlexBin.Xie-5C7GfCeVMHo@public.gmane.org>
@ 2017-03-28 20:22   ` Deucher, Alexander
  2017-03-29  1:50   ` Zhang, Jerry (Junwei)
  1 sibling, 0 replies; 5+ messages in thread
From: Deucher, Alexander @ 2017-03-28 20:22 UTC (permalink / raw)
  To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW; +Cc: Xie, AlexBin

> -----Original Message-----
> From: amd-gfx [mailto:amd-gfx-bounces@lists.freedesktop.org] On Behalf
> Of Alex Xie
> Sent: Tuesday, March 28, 2017 2:37 PM
> To: amd-gfx@lists.freedesktop.org
> Cc: Xie, AlexBin
> Subject: [PATCH] drm/amdgpu: Fix 32bit x86 compilation warning
> 
> drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c:187:2: warning: right shift
> count >= width of type [enabled by default]
> drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c:173:2: warning: right shift
> count >= width of type [enabled by default]
> drivers/gpu/drm/amd/amdgpu/vega10_ih.c:106:3: warning: right shift count
> >= width of type [enabled by default]
> 
> Reported by: kbuild-all@01.org
> 
> Change-Id: I0c3e52f7fd1026d07ac1042b5e8796fbdf09afff
> Signed-off-by: Alex Xie <AlexBin.Xie@amd.com>

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>

> ---
>  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 +-
>  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c  | 2 +-
>  drivers/gpu/drm/amd/amdgpu/vega10_ih.c   | 2 +-
>  3 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
> b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
> index 5604a53..5d4d999 100644
> --- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
> @@ -172,7 +172,7 @@ int gfxhub_v1_0_gart_enable(struct amdgpu_device
> *adev)
>  		(u32)(adev->dummy_page.addr >> 12));
>  	WREG32(SOC15_REG_OFFSET(GC, 0,
> 
> 	mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
> -		(u32)(adev->dummy_page.addr >> 44));
> +		(u32)((u64)adev->dummy_page.addr >> 44));
> 
>  	tmp = RREG32(SOC15_REG_OFFSET(GC, 0,
> mmVM_L2_PROTECTION_FAULT_CNTL2));
>  	tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
> diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
> b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
> index 5903bb0..d41e765 100644
> --- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
> @@ -186,7 +186,7 @@ int mmhub_v1_0_gart_enable(struct amdgpu_device
> *adev)
>  		(u32)(adev->dummy_page.addr >> 12));
>  	WREG32(SOC15_REG_OFFSET(MMHUB, 0,
> 
> 	mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
> -		(u32)(adev->dummy_page.addr >> 44));
> +		(u32)((u64)adev->dummy_page.addr >> 44));
> 
>  	tmp = RREG32(SOC15_REG_OFFSET(MMHUB, 0,
> mmVM_L2_PROTECTION_FAULT_CNTL2));
>  	tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
> diff --git a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
> b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
> index 23371e1..041ed0b 100644
> --- a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
> +++ b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
> @@ -103,7 +103,7 @@ static int vega10_ih_irq_init(struct amdgpu_device
> *adev)
>  	/* Ring Buffer base. [39:8] of 40-bit address of the beginning of the
> ring buffer*/
>  	if (adev->irq.ih.use_bus_addr) {
>  		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE),
> adev->irq.ih.rb_dma_addr >> 8);
> -		WREG32(SOC15_REG_OFFSET(OSSSYS, 0,
> mmIH_RB_BASE_HI), (adev->irq.ih.rb_dma_addr >> 40) &0xff);
> +		WREG32(SOC15_REG_OFFSET(OSSSYS, 0,
> mmIH_RB_BASE_HI), ((u64)adev->irq.ih.rb_dma_addr >> 40) &0xff);
>  		ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL,
> MC_SPACE, 1);
>  	} else {
>  		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE),
> adev->irq.ih.gpu_addr >> 8);
> --
> 1.9.1
> 
> _______________________________________________
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] drm/amdgpu: Fix 32bit x86 compilation warning
       [not found] ` <1490726220-29149-1-git-send-email-AlexBin.Xie-5C7GfCeVMHo@public.gmane.org>
  2017-03-28 20:22   ` Deucher, Alexander
@ 2017-03-29  1:50   ` Zhang, Jerry (Junwei)
       [not found]     ` <58DB12E3.3060308-5C7GfCeVMHo@public.gmane.org>
  1 sibling, 1 reply; 5+ messages in thread
From: Zhang, Jerry (Junwei) @ 2017-03-29  1:50 UTC (permalink / raw)
  To: Alex Xie, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW


On 03/29/2017 02:37 AM, Alex Xie wrote:
> drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c:187:2: warning: right shift count >= width of type [enabled by default]
> drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c:173:2: warning: right shift count >= width of type [enabled by default]
> drivers/gpu/drm/amd/amdgpu/vega10_ih.c:106:3: warning: right shift count >= width of type [enabled by default]
>
> Reported by: kbuild-all@01.org
>
> Change-Id: I0c3e52f7fd1026d07ac1042b5e8796fbdf09afff
> Signed-off-by: Alex Xie <AlexBin.Xie@amd.com>
> ---
>   drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 +-
>   drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c  | 2 +-
>   drivers/gpu/drm/amd/amdgpu/vega10_ih.c   | 2 +-
>   3 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
> index 5604a53..5d4d999 100644
> --- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
> @@ -172,7 +172,7 @@ int gfxhub_v1_0_gart_enable(struct amdgpu_device *adev)
>   		(u32)(adev->dummy_page.addr >> 12));
>   	WREG32(SOC15_REG_OFFSET(GC, 0,
>   				mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
> -		(u32)(adev->dummy_page.addr >> 44));
> +		(u32)((u64)adev->dummy_page.addr >> 44));
>
>   	tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL2));
>   	tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
> diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
> index 5903bb0..d41e765 100644
> --- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
> @@ -186,7 +186,7 @@ int mmhub_v1_0_gart_enable(struct amdgpu_device *adev)
>   		(u32)(adev->dummy_page.addr >> 12));
>   	WREG32(SOC15_REG_OFFSET(MMHUB, 0,
>   				mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
> -		(u32)(adev->dummy_page.addr >> 44));
> +		(u32)((u64)adev->dummy_page.addr >> 44));
>
>   	tmp = RREG32(SOC15_REG_OFFSET(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_CNTL2));
>   	tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
> diff --git a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
> index 23371e1..041ed0b 100644
> --- a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
> +++ b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
> @@ -103,7 +103,7 @@ static int vega10_ih_irq_init(struct amdgpu_device *adev)
>   	/* Ring Buffer base. [39:8] of 40-bit address of the beginning of the ring buffer*/
>   	if (adev->irq.ih.use_bus_addr) {
>   		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE), adev->irq.ih.rb_dma_addr >> 8);
> -		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), (adev->irq.ih.rb_dma_addr >> 40) &0xff);
> +		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), ((u64)adev->irq.ih.rb_dma_addr >> 40) &0xff);
Could you adding a space between "&" and "0xff" during this fix?

>   		ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, MC_SPACE, 1);
>   	} else {
>   		WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE), adev->irq.ih.gpu_addr >> 8);

Maybe miss the "else" case, like below:
   WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), (adev->irq.ih.gpu_addr 
 >> 40) & 0xff);

Jerry

>
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] drm/amdgpu: Fix 32bit x86 compilation warning
       [not found]     ` <58DB12E3.3060308-5C7GfCeVMHo@public.gmane.org>
@ 2017-03-29  7:07       ` Christian König
       [not found]         ` <ba3e5a96-e36b-c807-e0fb-84651359a974-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
  0 siblings, 1 reply; 5+ messages in thread
From: Christian König @ 2017-03-29  7:07 UTC (permalink / raw)
  To: Zhang, Jerry (Junwei),
	Alex Xie, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW

Am 29.03.2017 um 03:50 schrieb Zhang, Jerry (Junwei):
>
> On 03/29/2017 02:37 AM, Alex Xie wrote:
>> drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c:187:2: warning: right shift 
>> count >= width of type [enabled by default]
>> drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c:173:2: warning: right shift 
>> count >= width of type [enabled by default]
>> drivers/gpu/drm/amd/amdgpu/vega10_ih.c:106:3: warning: right shift 
>> count >= width of type [enabled by default]

Usually we try to use upper_32_bits() for this:
> 164 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L164>  */* A basic shift-right of a 64- or 32-bit quantity. Use this to suppress/*
> 165 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L165>  */* the "right shift count >= width of type" warning when that quantity 
> is/*
> 166 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L166>  */* 32-bits./*
> 167 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L167>  */*//*
> 168 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L168>  #defineupper_32_bits <http://lxr.free-electrons.com/ident?i=upper_32_bits>(n <http://lxr.free-electrons.com/ident?i=n>) ((u32 <http://lxr.free-electrons.com/ident?i=u32>)(((n <http://lxr.free-electrons.com/ident?i=n>) >> 16) >> 16))

But since the we don't shift by 32 here it's probably ok to code this 
manually.

>>
>> Reported by: kbuild-all@01.org
>>
>> Change-Id: I0c3e52f7fd1026d07ac1042b5e8796fbdf09afff
>> Signed-off-by: Alex Xie <AlexBin.Xie@amd.com>
>> ---
>>   drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 +-
>>   drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c  | 2 +-
>>   drivers/gpu/drm/amd/amdgpu/vega10_ih.c   | 2 +-
>>   3 files changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c 
>> b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
>> index 5604a53..5d4d999 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
>> +++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
>> @@ -172,7 +172,7 @@ int gfxhub_v1_0_gart_enable(struct amdgpu_device 
>> *adev)
>>           (u32)(adev->dummy_page.addr >> 12));
>>       WREG32(SOC15_REG_OFFSET(GC, 0,
>>                   mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
>> -        (u32)(adev->dummy_page.addr >> 44));
>> +        (u32)((u64)adev->dummy_page.addr >> 44));
>>
>>       tmp = RREG32(SOC15_REG_OFFSET(GC, 0, 
>> mmVM_L2_PROTECTION_FAULT_CNTL2));
>>       tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
>> diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c 
>> b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
>> index 5903bb0..d41e765 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
>> +++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
>> @@ -186,7 +186,7 @@ int mmhub_v1_0_gart_enable(struct amdgpu_device 
>> *adev)
>>           (u32)(adev->dummy_page.addr >> 12));
>>       WREG32(SOC15_REG_OFFSET(MMHUB, 0,
>>                   mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
>> -        (u32)(adev->dummy_page.addr >> 44));
>> +        (u32)((u64)adev->dummy_page.addr >> 44));
>>
>>       tmp = RREG32(SOC15_REG_OFFSET(MMHUB, 0, 
>> mmVM_L2_PROTECTION_FAULT_CNTL2));
>>       tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
>> diff --git a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c 
>> b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
>> index 23371e1..041ed0b 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
>> +++ b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
>> @@ -103,7 +103,7 @@ static int vega10_ih_irq_init(struct 
>> amdgpu_device *adev)
>>       /* Ring Buffer base. [39:8] of 40-bit address of the beginning 
>> of the ring buffer*/
>>       if (adev->irq.ih.use_bus_addr) {
>>           WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE), 
>> adev->irq.ih.rb_dma_addr >> 8);
>> -        WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), 
>> (adev->irq.ih.rb_dma_addr >> 40) &0xff);
>> +        WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), 
>> ((u64)adev->irq.ih.rb_dma_addr >> 40) &0xff);
> Could you adding a space between "&" and "0xff" during this fix?

With that fixed the patch is Reviewed-by: Christian König 
<christian.koenig@amd.com>.

>
>>           ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, 
>> MC_SPACE, 1);
>>       } else {
>>           WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE), 
>> adev->irq.ih.gpu_addr >> 8);
>
> Maybe miss the "else" case, like below:
>   WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI), 
> (adev->irq.ih.gpu_addr >> 40) & 0xff);

The gpu_addr should be 64bit anyway.

Regards,
Christian.

>
> Jerry
>
>>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx


_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] drm/amdgpu: Fix 32bit x86 compilation warning
       [not found]         ` <ba3e5a96-e36b-c807-e0fb-84651359a974-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
@ 2017-03-29 13:49           ` Alex Deucher
  0 siblings, 0 replies; 5+ messages in thread
From: Alex Deucher @ 2017-03-29 13:49 UTC (permalink / raw)
  To: Christian König; +Cc: Zhang, Jerry (Junwei), amd-gfx list, Alex Xie

On Wed, Mar 29, 2017 at 3:07 AM, Christian König
<deathsimple@vodafone.de> wrote:
> Am 29.03.2017 um 03:50 schrieb Zhang, Jerry (Junwei):
>>
>>
>> On 03/29/2017 02:37 AM, Alex Xie wrote:
>>>
>>> drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c:187:2: warning: right shift count
>>> >= width of type [enabled by default]
>>> drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c:173:2: warning: right shift
>>> count >= width of type [enabled by default]
>>> drivers/gpu/drm/amd/amdgpu/vega10_ih.c:106:3: warning: right shift count
>>> >= width of type [enabled by default]
>
>
> Usually we try to use upper_32_bits() for this:
>>
>> 164 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L164>
>> */* A basic shift-right of a 64- or 32-bit quantity. Use this to suppress/*
>> 165 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L165>
>> */* the "right shift count >= width of type" warning when that quantity is/*
>> 166 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L166>
>> */* 32-bits./*
>> 167 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L167>
>> */*//*
>> 168 <http://lxr.free-electrons.com/source/include/linux/kernel.h#L168>
>> #defineupper_32_bits <http://lxr.free-electrons.com/ident?i=upper_32_bits>(n
>> <http://lxr.free-electrons.com/ident?i=n>) ((u32
>> <http://lxr.free-electrons.com/ident?i=u32>)(((n
>> <http://lxr.free-electrons.com/ident?i=n>) >> 16) >> 16))
>
>
> But since the we don't shift by 32 here it's probably ok to code this
> manually.

The problem is these are dma_addr_t not 64 bit addresses.

Alex

>
>
>>>
>>> Reported by: kbuild-all@01.org
>>>
>>> Change-Id: I0c3e52f7fd1026d07ac1042b5e8796fbdf09afff
>>> Signed-off-by: Alex Xie <AlexBin.Xie@amd.com>
>>> ---
>>>   drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 2 +-
>>>   drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c  | 2 +-
>>>   drivers/gpu/drm/amd/amdgpu/vega10_ih.c   | 2 +-
>>>   3 files changed, 3 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
>>> b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
>>> index 5604a53..5d4d999 100644
>>> --- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
>>> +++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
>>> @@ -172,7 +172,7 @@ int gfxhub_v1_0_gart_enable(struct amdgpu_device
>>> *adev)
>>>           (u32)(adev->dummy_page.addr >> 12));
>>>       WREG32(SOC15_REG_OFFSET(GC, 0,
>>>                   mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
>>> -        (u32)(adev->dummy_page.addr >> 44));
>>> +        (u32)((u64)adev->dummy_page.addr >> 44));
>>>
>>>       tmp = RREG32(SOC15_REG_OFFSET(GC, 0,
>>> mmVM_L2_PROTECTION_FAULT_CNTL2));
>>>       tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
>>> diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
>>> b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
>>> index 5903bb0..d41e765 100644
>>> --- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
>>> +++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
>>> @@ -186,7 +186,7 @@ int mmhub_v1_0_gart_enable(struct amdgpu_device
>>> *adev)
>>>           (u32)(adev->dummy_page.addr >> 12));
>>>       WREG32(SOC15_REG_OFFSET(MMHUB, 0,
>>>                   mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32),
>>> -        (u32)(adev->dummy_page.addr >> 44));
>>> +        (u32)((u64)adev->dummy_page.addr >> 44));
>>>
>>>       tmp = RREG32(SOC15_REG_OFFSET(MMHUB, 0,
>>> mmVM_L2_PROTECTION_FAULT_CNTL2));
>>>       tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
>>> diff --git a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
>>> b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
>>> index 23371e1..041ed0b 100644
>>> --- a/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
>>> +++ b/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
>>> @@ -103,7 +103,7 @@ static int vega10_ih_irq_init(struct amdgpu_device
>>> *adev)
>>>       /* Ring Buffer base. [39:8] of 40-bit address of the beginning of
>>> the ring buffer*/
>>>       if (adev->irq.ih.use_bus_addr) {
>>>           WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE),
>>> adev->irq.ih.rb_dma_addr >> 8);
>>> -        WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI),
>>> (adev->irq.ih.rb_dma_addr >> 40) &0xff);
>>> +        WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI),
>>> ((u64)adev->irq.ih.rb_dma_addr >> 40) &0xff);
>>
>> Could you adding a space between "&" and "0xff" during this fix?
>
>
> With that fixed the patch is Reviewed-by: Christian König
> <christian.koenig@amd.com>.
>
>>
>>>           ih_rb_cntl = REG_SET_FIELD(ih_rb_cntl, IH_RB_CNTL, MC_SPACE,
>>> 1);
>>>       } else {
>>>           WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE),
>>> adev->irq.ih.gpu_addr >> 8);
>>
>>
>> Maybe miss the "else" case, like below:
>>   WREG32(SOC15_REG_OFFSET(OSSSYS, 0, mmIH_RB_BASE_HI),
>> (adev->irq.ih.gpu_addr >> 40) & 0xff);
>
>
> The gpu_addr should be 64bit anyway.
>
> Regards,
> Christian.
>
>
>>
>> Jerry
>>
>>>
>> _______________________________________________
>> amd-gfx mailing list
>> amd-gfx@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
>
>
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-03-29 13:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-28 18:37 [PATCH] drm/amdgpu: Fix 32bit x86 compilation warning Alex Xie
     [not found] ` <1490726220-29149-1-git-send-email-AlexBin.Xie-5C7GfCeVMHo@public.gmane.org>
2017-03-28 20:22   ` Deucher, Alexander
2017-03-29  1:50   ` Zhang, Jerry (Junwei)
     [not found]     ` <58DB12E3.3060308-5C7GfCeVMHo@public.gmane.org>
2017-03-29  7:07       ` Christian König
     [not found]         ` <ba3e5a96-e36b-c807-e0fb-84651359a974-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
2017-03-29 13:49           ` Alex Deucher

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.