Skip to content

Commit 8d759dc

Browse files
Asad Kamalalexdeucher
authored andcommitted
drm/amdgpu: Add pcie usage callback to nbio
Add a callback in nbio to get pcie usage Signed-off-by: Asad Kamal <[email protected]> Reviewed-by: Lijo Lazar <[email protected]> Reviewed-by: Shiwu Zhang <[email protected]> Reviewed-by: Hawking Zhang <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
1 parent bc0f808 commit 8d759dc

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ u64 amdgpu_nbio_get_pcie_replay_count(struct amdgpu_device *adev)
5353
return 0;
5454
}
5555

56+
void amdgpu_nbio_get_pcie_usage(struct amdgpu_device *adev, uint64_t *count0,
57+
uint64_t *count1)
58+
{
59+
if (adev->nbio.funcs->get_pcie_usage)
60+
adev->nbio.funcs->get_pcie_usage(adev, count0, count1);
61+
62+
}
63+
5664
int amdgpu_nbio_ras_late_init(struct amdgpu_device *adev, struct ras_common_if *ras_block)
5765
{
5866
int r;

drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ struct amdgpu_nbio_funcs {
100100
u32 (*get_memory_partition_mode)(struct amdgpu_device *adev,
101101
u32 *supp_modes);
102102
u64 (*get_pcie_replay_count)(struct amdgpu_device *adev);
103+
void (*get_pcie_usage)(struct amdgpu_device *adev, uint64_t *count0,
104+
uint64_t *count1);
103105
};
104106

105107
struct amdgpu_nbio {
@@ -112,6 +114,7 @@ struct amdgpu_nbio {
112114
};
113115

114116
int amdgpu_nbio_ras_sw_init(struct amdgpu_device *adev);
117+
void amdgpu_nbio_get_pcie_usage(struct amdgpu_device *adev, uint64_t *count0, uint64_t *count1);
115118
int amdgpu_nbio_ras_late_init(struct amdgpu_device *adev, struct ras_common_if *ras_block);
116119
u64 amdgpu_nbio_get_pcie_replay_count(struct amdgpu_device *adev);
117120

0 commit comments

Comments
 (0)