[PATCH] drm/sched: Add device pointer to drm_gpu_scheduler

2022-02-22 Thread Jiawei Gu
Add device pointer so scheduler's printing can use DRM_DEV_ERROR() instead, which makes life easier under multiple GPU scenario. v2: amend all calls of drm_sched_init() v3: fill dev pointer for all drm_sched_init() calls Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_fe

[PATCH] drm/sched: Add device pointer to drm_gpu_scheduler

2022-02-21 Thread Jiawei Gu
Add device pointer so scheduler's printing can use DRM_DEV_ERROR() instead, which makes life easier under multiple GPU scenario. v2: amend all calls of drm_sched_init() v3: fill dev pointer for all drm_sched_init() calls Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_fe

[PATCH] drm/sched: Add device pointer to drm_gpu_scheduler

2022-02-17 Thread Jiawei Gu
Add device pointer so scheduler's printing can use DRM_DEV_ERROR() instead, which makes life easier under multiple GPU scenario. v2: amend all calls of drm_sched_init() Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_sc

[PATCH] drm/sched: Add device pointer to drm_gpu_scheduler

2022-02-17 Thread Jiawei Gu
Add device pointer so scheduler's printing can use DRM_DEV_ERROR() instead, which makes life easier under multiple GPU scenario. v2: amend all calls of drm_sched_init() Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_sc

[PATCH 2/2] drm/amdgpu: fill scheduler with device ptr

2022-02-15 Thread Jiawei Gu
Now scheduler contains device ptr. Add it so scheduler printing can be more reader-friendly under multiple GPU scenario. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c b

[PATCH 1/2] drm/sched: Add device pointer to drm_gpu_scheduler

2022-02-15 Thread Jiawei Gu
Add device pointer so scheduler's printing can use DRM_DEV_ERROR() instead, which makes life easier under multiple GPU v2: remove drm_sched_init() interface change to avoid compatibility issue Signed-off-by: Jiawei Gu --- drivers/gpu/drm/scheduler/sched_main.c | 6 +++--- includ

[PATCH] drm/sched: Add device pointer to drm_gpu_scheduler

2022-02-15 Thread Jiawei Gu
Add device pointer so scheduler's printing can use DRM_DEV_ERROR() instead, which makes life easier under multiple GPU scenario. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/scheduler/sched_main.c | 9 + include/drm/gpu_scheduler.h| 3 ++- 2 files changed, 7 insertions(

[PATCH] drm/amdgpu: Clear garbage data in err_data before usage

2022-01-06 Thread Jiawei Gu
Memory of err_data should be cleaned before usage when there're multiple entry in ras ih. Otherwise garbage data from last loop will be used. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/amd/a

[PATCH] drm/amdgpu: enable more pm sysfs under SRIOV 1-VF mode

2021-08-04 Thread Jiawei Gu
Enable pp_num_states, pp_cur_state, pp_force_state, pp_table sysfs under SRIOV 1-VF scenario. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/amd/pm/amdgpu_pm.c b/drivers/gpu/drm/amd/pm

[PATCH] add vbios info query

2021-05-19 Thread Jiawei Gu
Signed-off-by: Jiawei Gu --- src/app/CMakeLists.txt | 1 + src/app/main.c | 8 + src/app/vbios.c| 53 ++ src/lib/lowlevel/linux/query_drm.c | 11 +++ src/umr.h | 11 +++ src

[PATCH] drm/amdgpu: Add vbios info ioctl interface

2021-05-19 Thread Jiawei Gu
issue. V2: Use numeric serial. Parse and expose vbios version string. V3: Remove redundant data in drm_amdgpu_info_vbios struct. V4: 64 bit alignment in drm_amdgpu_info_vbios. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 15 ++ drivers/gpu/drm/amd/amdgpu/atom.c

[PATCH] drm/amdgpu: Add vbios info ioctl interface

2021-05-18 Thread Jiawei Gu
issue. V2: Use numeric serial. Parse and expose vbios version string. V3: Remove redundant data in drm_amdgpu_info_vbios struct. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 15 ++ drivers/gpu/drm/amd/amdgpu/atom.c | 172 + drivers/gpu

[PATCH] drm/amdgpu: Add vbios info ioctl interface

2021-05-17 Thread Jiawei Gu
issue. V2: Use numeric serial. Parse and expose vbios version string. Signed-off-by: Jiawei Gu Acked-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 21 +++ drivers/gpu/drm/amd/amdgpu/atom.c | 174 + drivers/gpu/drm/amd/amdgpu/atom.h

[PATCH] drm/amdgpu: Revert vbios info ioctl patches

2021-05-17 Thread Jiawei Gu
le patch Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 19 --- drivers/gpu/drm/amd/amdgpu/atom.c | 158 - drivers/gpu/drm/amd/amdgpu/atom.h | 11 -- drivers/gpu/drm/amd/include/atomfirmware.h | 4 - include/uapi/drm/amdgpu_drm.

[PATCH] drm/amdgpu: Add vbios version string

2021-05-17 Thread Jiawei Gu
Expose XXX.XXX.XXX.XXX.XX vbios version string in AMDGPU_INFO_VBIOS_INFO ioctl Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 2 ++ drivers/gpu/drm/amd/amdgpu/atom.c | 16 drivers/gpu/drm/amd/amdgpu/atom.h | 1 + drivers/gpu

[PATCH] drm/amdgpu: Expose rfc4122 compliant UUID

2021-05-16 Thread Jiawei Gu
Introduce an RFC 4122 compliant UUID for the GPUs derived from the unique GPU serial number (from Vega10) on gpus. Where this serial number is not available, use a compliant random UUID. For virtualization, the unique ID is passed by the host driver in the PF2VF structure. Signed-off-by: Jiawei

[PATCH] drm/amdgpu: Fill adev->unique_id with data from PF2VF msg

2021-05-14 Thread Jiawei Gu
Initialize unique_id from PF2VF under virtualization. V2: skip smu_get_unique_id() under virtualization Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 2 ++ drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git

[PATCH] drm/amdgpu: Fill adev->unique_id with data from PF2VF msg

2021-05-12 Thread Jiawei Gu
Initialize unique_id from PF2VF under virtualization. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c index a57842689d42..96e269cbe326

[PATCH] add vbios info query

2021-05-11 Thread Jiawei Gu
Signed-off-by: Jiawei Gu --- src/app/CMakeLists.txt | 1 + src/app/main.c | 8 + src/app/vbios.c| 58 ++ src/lib/lowlevel/linux/query_drm.c | 11 ++ src/umr.h | 15 src

[PATCH] drm/amdgpu: Field type update in drm_amdgpu_info_vbios

2021-05-10 Thread Jiawei Gu
Use numeric type serial in drm_amdgpu_info_vbios instead. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +- include/uapi/drm/amdgpu_drm.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b

[PATCH] drm/amdgpu: Align serial size in drm_amdgpu_info_vbios

2021-05-07 Thread Jiawei Gu
20 should be serial char size now instead of 16. Signed-off-by: Jiawei Gu --- include/uapi/drm/amdgpu_drm.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h index 2b487a8d2727..1c20721f90da 100644 --- a/include

[PATCH] drm/amdgpu: Add vbios info ioctl interface

2021-04-28 Thread Jiawei Gu
issue. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 19 +++ drivers/gpu/drm/amd/amdgpu/atom.c | 158 + drivers/gpu/drm/amd/amdgpu/atom.h | 11 ++ drivers/gpu/drm/amd/include/atomfirmware.h | 16 ++- include/uapi/drm

[PATCH] drm/amdgpu: Add vbios info ioctl interface

2021-04-21 Thread Jiawei Gu
Add AMDGPU_INFO_VBIOS_INFO subquery id for detailed vbios info. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 19 +++ drivers/gpu/drm/amd/amdgpu/atom.c | 158 + drivers/gpu/drm/amd/amdgpu/atom.h | 11 ++ drivers/gpu/drm/amd

[PATCH] drm/amdgpu: Add vbios info ioctl interface

2021-04-14 Thread Jiawei Gu
Add AMDGPU_INFO_VBIOS_INFO subquery id for detailed vbios info. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c| 19 +++ drivers/gpu/drm/amd/amdgpu/atom.c | 158 + drivers/gpu/drm/amd/amdgpu/atom.h | 11 ++ drivers/gpu/drm/amd

[PATCH] drm/amdgpu: extend MAX_KIQ_REG_TRY to 1000

2021-02-07 Thread Jiawei Gu
Extend retry times of KIQ to avoid starvation situation caused by long time full access of GPU by other VFs. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu

[PATCH] drm/amdgpu: fix potential memory leak during navi12 deinitialization

2020-12-31 Thread Jiawei Gu
Navi12 HDCP & DTM deinitialization needs continue to free bo if already created though initialized flag is not set. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 18 ++ 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm

[PATCH] drm/amdgpu: fix potential NULL pointer when check_atom_bios() fails

2020-12-31 Thread Jiawei Gu
Asic funcs pointer needs being checked whether is NULL. Because when check_atom_bios() fails in req_init_data handshake, asic funcs pointer is not initialized yet. Signed-off-by: Jiawei Gu --- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions