sq_work
struct sq_work sq_work;
INIT_WORK(&adev->gfx.sq_work.work, gfx_v8_0_sq_irq_work_func);
struct amdgpu_device *adev = container_of(work, struct amdgpu_device, gfx.sq_work.work);
struct sq_work *sq_work = container_of(work, struct sq_work, work);
gfx_v8_0_parse_sq_irq(adev, sq_work->ih_data, true);
if (work_pending(&adev->gfx.sq_work.work)) {
adev->gfx.sq_work.ih_data = ih_data;
schedule_work(&adev->gfx.sq_work.work);