mirror of
https://github.com/torvalds/linux.git
synced 2026-05-23 06:31:58 +02:00
drm/amdgpu: update the handle ptr in print_ip_state
Update the ptr handle to amdgpu_ip_block ptr in all the functions affected. Signed-off-by: Sunil Khatri <sunil.khatri@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
181db30bcf
commit
d60e78bdef
|
|
@ -203,6 +203,7 @@ amdgpu_devcoredump_read(char *buffer, loff_t offset, size_t count,
|
|||
struct amdgpu_coredump_info *coredump = data;
|
||||
struct drm_print_iterator iter;
|
||||
struct amdgpu_vm_fault_info *fault_info;
|
||||
struct amdgpu_ip_block *ip_block;
|
||||
int ver;
|
||||
|
||||
iter.data = buffer;
|
||||
|
|
@ -282,13 +283,10 @@ amdgpu_devcoredump_read(char *buffer, loff_t offset, size_t count,
|
|||
/* dump the ip state for each ip */
|
||||
drm_printf(&p, "IP Dump\n");
|
||||
for (int i = 0; i < coredump->adev->num_ip_blocks; i++) {
|
||||
if (coredump->adev->ip_blocks[i].version->funcs->print_ip_state) {
|
||||
drm_printf(&p, "IP: %s\n",
|
||||
coredump->adev->ip_blocks[i]
|
||||
.version->funcs->name);
|
||||
coredump->adev->ip_blocks[i]
|
||||
.version->funcs->print_ip_state(
|
||||
(void *)coredump->adev, &p);
|
||||
ip_block = &coredump->adev->ip_blocks[i];
|
||||
if (ip_block->version->funcs->print_ip_state) {
|
||||
drm_printf(&p, "IP: %s\n", ip_block->version->funcs->name);
|
||||
ip_block->version->funcs->print_ip_state(ip_block, &p);
|
||||
drm_printf(&p, "\n");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9568,9 +9568,9 @@ static int gfx_v10_0_reset_kcq(struct amdgpu_ring *ring,
|
|||
return amdgpu_ring_test_ring(ring);
|
||||
}
|
||||
|
||||
static void gfx_v10_ip_print(void *handle, struct drm_printer *p)
|
||||
static void gfx_v10_ip_print(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
uint32_t i, j, k, reg, index = 0;
|
||||
uint32_t reg_count = ARRAY_SIZE(gc_reg_list_10_1);
|
||||
|
||||
|
|
|
|||
|
|
@ -6641,9 +6641,9 @@ static int gfx_v11_0_reset_kcq(struct amdgpu_ring *ring, unsigned int vmid)
|
|||
return amdgpu_ring_test_ring(ring);
|
||||
}
|
||||
|
||||
static void gfx_v11_ip_print(void *handle, struct drm_printer *p)
|
||||
static void gfx_v11_ip_print(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
uint32_t i, j, k, reg, index = 0;
|
||||
uint32_t reg_count = ARRAY_SIZE(gc_reg_list_11_0);
|
||||
|
||||
|
|
|
|||
|
|
@ -5038,9 +5038,9 @@ static void gfx_v12_ring_insert_nop(struct amdgpu_ring *ring, uint32_t num_nop)
|
|||
amdgpu_ring_write(ring, ring->funcs->nop);
|
||||
}
|
||||
|
||||
static void gfx_v12_ip_print(void *handle, struct drm_printer *p)
|
||||
static void gfx_v12_ip_print(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
uint32_t i, j, k, reg, index = 0;
|
||||
uint32_t reg_count = ARRAY_SIZE(gc_reg_list_12_0);
|
||||
|
||||
|
|
|
|||
|
|
@ -7337,9 +7337,9 @@ static int gfx_v9_0_reset_kcq(struct amdgpu_ring *ring,
|
|||
return amdgpu_ring_test_ring(ring);
|
||||
}
|
||||
|
||||
static void gfx_v9_ip_print(void *handle, struct drm_printer *p)
|
||||
static void gfx_v9_ip_print(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
uint32_t i, j, k, reg, index = 0;
|
||||
uint32_t reg_count = ARRAY_SIZE(gc_reg_list_9);
|
||||
|
||||
|
|
|
|||
|
|
@ -4585,9 +4585,9 @@ static void gfx_v9_4_3_ring_insert_nop(struct amdgpu_ring *ring, uint32_t num_no
|
|||
amdgpu_ring_write(ring, ring->funcs->nop);
|
||||
}
|
||||
|
||||
static void gfx_v9_4_3_ip_print(void *handle, struct drm_printer *p)
|
||||
static void gfx_v9_4_3_ip_print(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
uint32_t i, j, k;
|
||||
uint32_t xcc_id, xcc_offset, inst_offset;
|
||||
uint32_t num_xcc, reg, num_inst;
|
||||
|
|
|
|||
|
|
@ -2350,9 +2350,9 @@ static void sdma_v4_0_get_clockgating_state(void *handle, u64 *flags)
|
|||
*flags |= AMD_CG_SUPPORT_SDMA_LS;
|
||||
}
|
||||
|
||||
static void sdma_v4_0_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void sdma_v4_0_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_4_0);
|
||||
uint32_t instance_offset;
|
||||
|
|
|
|||
|
|
@ -1857,9 +1857,9 @@ static void sdma_v4_4_2_get_clockgating_state(void *handle, u64 *flags)
|
|||
*flags |= AMD_CG_SUPPORT_SDMA_LS;
|
||||
}
|
||||
|
||||
static void sdma_v4_4_2_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void sdma_v4_4_2_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_4_4_2);
|
||||
uint32_t instance_offset;
|
||||
|
|
|
|||
|
|
@ -1801,9 +1801,9 @@ static void sdma_v5_0_get_clockgating_state(void *handle, u64 *flags)
|
|||
*flags |= AMD_CG_SUPPORT_SDMA_LS;
|
||||
}
|
||||
|
||||
static void sdma_v5_0_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void sdma_v5_0_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_5_0);
|
||||
uint32_t instance_offset;
|
||||
|
|
|
|||
|
|
@ -1736,9 +1736,9 @@ static void sdma_v5_2_ring_end_use(struct amdgpu_ring *ring)
|
|||
amdgpu_gfx_off_ctrl(adev, true);
|
||||
}
|
||||
|
||||
static void sdma_v5_2_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void sdma_v5_2_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_5_2);
|
||||
uint32_t instance_offset;
|
||||
|
|
|
|||
|
|
@ -1603,9 +1603,9 @@ static void sdma_v6_0_get_clockgating_state(void *handle, u64 *flags)
|
|||
{
|
||||
}
|
||||
|
||||
static void sdma_v6_0_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void sdma_v6_0_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_6_0);
|
||||
uint32_t instance_offset;
|
||||
|
|
|
|||
|
|
@ -1538,9 +1538,9 @@ static void sdma_v7_0_get_clockgating_state(void *handle, u64 *flags)
|
|||
{
|
||||
}
|
||||
|
||||
static void sdma_v7_0_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void sdma_v7_0_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_7_0);
|
||||
uint32_t instance_offset;
|
||||
|
|
|
|||
|
|
@ -1925,9 +1925,9 @@ void vcn_v1_0_ring_end_use(struct amdgpu_ring *ring)
|
|||
mutex_unlock(&ring->adev->vcn.vcn1_jpeg1_workaround);
|
||||
}
|
||||
|
||||
static void vcn_v1_0_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void vcn_v1_0_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_1_0);
|
||||
uint32_t inst_off, is_powered;
|
||||
|
|
|
|||
|
|
@ -2034,9 +2034,9 @@ static int vcn_v2_0_start_sriov(struct amdgpu_device *adev)
|
|||
return vcn_v2_0_start_mmsch(adev, &adev->virt.mm_table);
|
||||
}
|
||||
|
||||
static void vcn_v2_0_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void vcn_v2_0_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_2_0);
|
||||
uint32_t inst_off, is_powered;
|
||||
|
|
|
|||
|
|
@ -1926,9 +1926,9 @@ static void vcn_v2_5_set_irq_funcs(struct amdgpu_device *adev)
|
|||
}
|
||||
}
|
||||
|
||||
static void vcn_v2_5_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void vcn_v2_5_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_2_5);
|
||||
uint32_t inst_off, is_powered;
|
||||
|
|
|
|||
|
|
@ -2251,9 +2251,9 @@ static void vcn_v3_0_set_irq_funcs(struct amdgpu_device *adev)
|
|||
}
|
||||
}
|
||||
|
||||
static void vcn_v3_0_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void vcn_v3_0_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_3_0);
|
||||
uint32_t inst_off;
|
||||
|
|
|
|||
|
|
@ -2158,9 +2158,9 @@ static void vcn_v4_0_set_irq_funcs(struct amdgpu_device *adev)
|
|||
}
|
||||
}
|
||||
|
||||
static void vcn_v4_0_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void vcn_v4_0_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_4_0);
|
||||
uint32_t inst_off, is_powered;
|
||||
|
|
|
|||
|
|
@ -1733,9 +1733,9 @@ static void vcn_v4_0_3_set_irq_funcs(struct amdgpu_device *adev)
|
|||
adev->vcn.inst->irq.funcs = &vcn_v4_0_3_irq_funcs;
|
||||
}
|
||||
|
||||
static void vcn_v4_0_3_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void vcn_v4_0_3_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_4_0_3);
|
||||
uint32_t inst_off, is_powered;
|
||||
|
|
|
|||
|
|
@ -1616,9 +1616,9 @@ static void vcn_v4_0_5_set_irq_funcs(struct amdgpu_device *adev)
|
|||
}
|
||||
}
|
||||
|
||||
static void vcn_v4_0_5_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void vcn_v4_0_5_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_4_0_5);
|
||||
uint32_t inst_off, is_powered;
|
||||
|
|
|
|||
|
|
@ -1343,9 +1343,9 @@ static void vcn_v5_0_0_set_irq_funcs(struct amdgpu_device *adev)
|
|||
}
|
||||
}
|
||||
|
||||
static void vcn_v5_0_print_ip_state(void *handle, struct drm_printer *p)
|
||||
static void vcn_v5_0_print_ip_state(struct amdgpu_ip_block *ip_block, struct drm_printer *p)
|
||||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
||||
struct amdgpu_device *adev = ip_block->adev;
|
||||
int i, j;
|
||||
uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_5_0);
|
||||
uint32_t inst_off, is_powered;
|
||||
|
|
|
|||
|
|
@ -402,7 +402,7 @@ struct amd_ip_funcs {
|
|||
enum amd_powergating_state state);
|
||||
void (*get_clockgating_state)(void *handle, u64 *flags);
|
||||
void (*dump_ip_state)(struct amdgpu_ip_block *ip_block);
|
||||
void (*print_ip_state)(void *handle, struct drm_printer *p);
|
||||
void (*print_ip_state)(struct amdgpu_ip_block *ip_block, struct drm_printer *p);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user