Re: [PATCH] gpu/drm: Replace "%p" with "%pK"

2020-06-30 Thread Christian König

Am 30.06.20 um 14:14 schrieb Tiezhu Yang:

On 06/30/2020 04:05 PM, Christian König wrote:

Am 30.06.20 um 09:36 schrieb Tiezhu Yang:
When I update the latest kernel, I see the following 
"ptrval" boot
messages. Use "%pK" instead of "%p" so that the cpu address can be 
printed

when the kptr_restrict sysctl is set to 1.

Both radeon_fence_driver_start_ring() and 
amdgpu_fence_driver_start_ring()

have this similar issue, fix them.

[    1.872600] radeon :01:05.0: fence driver on ring 0 use gpu 
addr 0x48000c00 and cpu addr 0x(ptrval)
[    1.879095] radeon :01:05.0: fence driver on ring 5 use gpu 
addr 0x40056038 and cpu addr 0x(ptrval)


We can probably just completely drop the CPU address here.


OK, maybe the CPU address is not much useful. If nobody has any 
objections,

I will send v2 to remove the debug info about CPU address.


The CPU address was useful in the past, but isn't any more. We now have 
a debugfs file to read the current fence values.


Please go ahead and send a patch to just remove printing them.

Thanks,
Christian.



Thanks,
Tiezhu



Christian.



Signed-off-by: Tiezhu Yang 
---
  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 5 ++---
  drivers/gpu/drm/radeon/radeon_fence.c | 2 +-
  2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c

index d878fe7..d4d1e8c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -422,9 +422,8 @@ int amdgpu_fence_driver_start_ring(struct 
amdgpu_ring *ring,

  ring->fence_drv.irq_type = irq_type;
  ring->fence_drv.initialized = true;
  -    DRM_DEV_DEBUG(adev->dev, "fence driver on ring %s use gpu addr "
-  "0x%016llx, cpu addr 0x%p\n", ring->name,
-  ring->fence_drv.gpu_addr, ring->fence_drv.cpu_addr);
+    DRM_DEV_DEBUG(adev->dev, "fence driver on ring %s use gpu addr 
0x%016llx, cpu addr 0x%pK\n",
+  ring->name, ring->fence_drv.gpu_addr, 
ring->fence_drv.cpu_addr);

  return 0;
  }
  diff --git a/drivers/gpu/drm/radeon/radeon_fence.c 
b/drivers/gpu/drm/radeon/radeon_fence.c

index 43f2f93..c51b094 100644
--- a/drivers/gpu/drm/radeon/radeon_fence.c
+++ b/drivers/gpu/drm/radeon/radeon_fence.c
@@ -865,7 +865,7 @@ int radeon_fence_driver_start_ring(struct 
radeon_device *rdev, int ring)

  }
  radeon_fence_write(rdev, 
atomic64_read(>fence_drv[ring].last_seq), ring);

  rdev->fence_drv[ring].initialized = true;
-    dev_info(rdev->dev, "fence driver on ring %d use gpu addr 
0x%016llx and cpu addr 0x%p\n",
+    dev_info(rdev->dev, "fence driver on ring %d use gpu addr 
0x%016llx and cpu addr 0x%pK\n",
   ring, rdev->fence_drv[ring].gpu_addr, 
rdev->fence_drv[ring].cpu_addr);

  return 0;
  }






Re: [PATCH] gpu/drm: Replace "%p" with "%pK"

2020-06-30 Thread Tiezhu Yang

On 06/30/2020 04:05 PM, Christian König wrote:

Am 30.06.20 um 09:36 schrieb Tiezhu Yang:
When I update the latest kernel, I see the following "ptrval" 
boot
messages. Use "%pK" instead of "%p" so that the cpu address can be 
printed

when the kptr_restrict sysctl is set to 1.

Both radeon_fence_driver_start_ring() and 
amdgpu_fence_driver_start_ring()

have this similar issue, fix them.

[1.872600] radeon :01:05.0: fence driver on ring 0 use gpu 
addr 0x48000c00 and cpu addr 0x(ptrval)
[1.879095] radeon :01:05.0: fence driver on ring 5 use gpu 
addr 0x40056038 and cpu addr 0x(ptrval)


We can probably just completely drop the CPU address here.


OK, maybe the CPU address is not much useful. If nobody has any objections,
I will send v2 to remove the debug info about CPU address.

Thanks,
Tiezhu



Christian.



Signed-off-by: Tiezhu Yang 
---
  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 5 ++---
  drivers/gpu/drm/radeon/radeon_fence.c | 2 +-
  2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c

index d878fe7..d4d1e8c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -422,9 +422,8 @@ int amdgpu_fence_driver_start_ring(struct 
amdgpu_ring *ring,

  ring->fence_drv.irq_type = irq_type;
  ring->fence_drv.initialized = true;
  -DRM_DEV_DEBUG(adev->dev, "fence driver on ring %s use gpu addr "
-  "0x%016llx, cpu addr 0x%p\n", ring->name,
-  ring->fence_drv.gpu_addr, ring->fence_drv.cpu_addr);
+DRM_DEV_DEBUG(adev->dev, "fence driver on ring %s use gpu addr 
0x%016llx, cpu addr 0x%pK\n",
+  ring->name, ring->fence_drv.gpu_addr, 
ring->fence_drv.cpu_addr);

  return 0;
  }
  diff --git a/drivers/gpu/drm/radeon/radeon_fence.c 
b/drivers/gpu/drm/radeon/radeon_fence.c

index 43f2f93..c51b094 100644
--- a/drivers/gpu/drm/radeon/radeon_fence.c
+++ b/drivers/gpu/drm/radeon/radeon_fence.c
@@ -865,7 +865,7 @@ int radeon_fence_driver_start_ring(struct 
radeon_device *rdev, int ring)

  }
  radeon_fence_write(rdev, 
atomic64_read(>fence_drv[ring].last_seq), ring);

  rdev->fence_drv[ring].initialized = true;
-dev_info(rdev->dev, "fence driver on ring %d use gpu addr 
0x%016llx and cpu addr 0x%p\n",
+dev_info(rdev->dev, "fence driver on ring %d use gpu addr 
0x%016llx and cpu addr 0x%pK\n",
   ring, rdev->fence_drv[ring].gpu_addr, 
rdev->fence_drv[ring].cpu_addr);

  return 0;
  }




Re: [PATCH] gpu/drm: Replace "%p" with "%pK"

2020-06-30 Thread Christian König

Am 30.06.20 um 09:36 schrieb Tiezhu Yang:

When I update the latest kernel, I see the following "ptrval" boot
messages. Use "%pK" instead of "%p" so that the cpu address can be printed
when the kptr_restrict sysctl is set to 1.

Both radeon_fence_driver_start_ring() and amdgpu_fence_driver_start_ring()
have this similar issue, fix them.

[1.872600] radeon :01:05.0: fence driver on ring 0 use gpu addr 
0x48000c00 and cpu addr 0x(ptrval)
[1.879095] radeon :01:05.0: fence driver on ring 5 use gpu addr 
0x40056038 and cpu addr 0x(ptrval)


We can probably just completely drop the CPU address here.

Christian.



Signed-off-by: Tiezhu Yang 
---
  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 5 ++---
  drivers/gpu/drm/radeon/radeon_fence.c | 2 +-
  2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
index d878fe7..d4d1e8c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -422,9 +422,8 @@ int amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring,
ring->fence_drv.irq_type = irq_type;
ring->fence_drv.initialized = true;
  
-	DRM_DEV_DEBUG(adev->dev, "fence driver on ring %s use gpu addr "

- "0x%016llx, cpu addr 0x%p\n", ring->name,
- ring->fence_drv.gpu_addr, ring->fence_drv.cpu_addr);
+   DRM_DEV_DEBUG(adev->dev, "fence driver on ring %s use gpu addr 0x%016llx, 
cpu addr 0x%pK\n",
+ ring->name, ring->fence_drv.gpu_addr, 
ring->fence_drv.cpu_addr);
return 0;
  }
  
diff --git a/drivers/gpu/drm/radeon/radeon_fence.c b/drivers/gpu/drm/radeon/radeon_fence.c

index 43f2f93..c51b094 100644
--- a/drivers/gpu/drm/radeon/radeon_fence.c
+++ b/drivers/gpu/drm/radeon/radeon_fence.c
@@ -865,7 +865,7 @@ int radeon_fence_driver_start_ring(struct radeon_device 
*rdev, int ring)
}
radeon_fence_write(rdev, 
atomic64_read(>fence_drv[ring].last_seq), ring);
rdev->fence_drv[ring].initialized = true;
-   dev_info(rdev->dev, "fence driver on ring %d use gpu addr 0x%016llx and cpu 
addr 0x%p\n",
+   dev_info(rdev->dev, "fence driver on ring %d use gpu addr 0x%016llx and cpu 
addr 0x%pK\n",
 ring, rdev->fence_drv[ring].gpu_addr, 
rdev->fence_drv[ring].cpu_addr);
return 0;
  }




[PATCH] gpu/drm: Replace "%p" with "%pK"

2020-06-30 Thread Tiezhu Yang
When I update the latest kernel, I see the following "ptrval" boot
messages. Use "%pK" instead of "%p" so that the cpu address can be printed
when the kptr_restrict sysctl is set to 1.

Both radeon_fence_driver_start_ring() and amdgpu_fence_driver_start_ring()
have this similar issue, fix them.

[1.872600] radeon :01:05.0: fence driver on ring 0 use gpu addr 
0x48000c00 and cpu addr 0x(ptrval)
[1.879095] radeon :01:05.0: fence driver on ring 5 use gpu addr 
0x40056038 and cpu addr 0x(ptrval)

Signed-off-by: Tiezhu Yang 
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 5 ++---
 drivers/gpu/drm/radeon/radeon_fence.c | 2 +-
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
index d878fe7..d4d1e8c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -422,9 +422,8 @@ int amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring,
ring->fence_drv.irq_type = irq_type;
ring->fence_drv.initialized = true;
 
-   DRM_DEV_DEBUG(adev->dev, "fence driver on ring %s use gpu addr "
- "0x%016llx, cpu addr 0x%p\n", ring->name,
- ring->fence_drv.gpu_addr, ring->fence_drv.cpu_addr);
+   DRM_DEV_DEBUG(adev->dev, "fence driver on ring %s use gpu addr 
0x%016llx, cpu addr 0x%pK\n",
+ ring->name, ring->fence_drv.gpu_addr, 
ring->fence_drv.cpu_addr);
return 0;
 }
 
diff --git a/drivers/gpu/drm/radeon/radeon_fence.c 
b/drivers/gpu/drm/radeon/radeon_fence.c
index 43f2f93..c51b094 100644
--- a/drivers/gpu/drm/radeon/radeon_fence.c
+++ b/drivers/gpu/drm/radeon/radeon_fence.c
@@ -865,7 +865,7 @@ int radeon_fence_driver_start_ring(struct radeon_device 
*rdev, int ring)
}
radeon_fence_write(rdev, 
atomic64_read(>fence_drv[ring].last_seq), ring);
rdev->fence_drv[ring].initialized = true;
-   dev_info(rdev->dev, "fence driver on ring %d use gpu addr 0x%016llx and 
cpu addr 0x%p\n",
+   dev_info(rdev->dev, "fence driver on ring %d use gpu addr 0x%016llx and 
cpu addr 0x%pK\n",
 ring, rdev->fence_drv[ring].gpu_addr, 
rdev->fence_drv[ring].cpu_addr);
return 0;
 }
-- 
2.1.0