aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3469-drm-amdkfd-Fill-the-name-field-in-node-topology-with.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3469-drm-amdkfd-Fill-the-name-field-in-node-topology-with.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3469-drm-amdkfd-Fill-the-name-field-in-node-topology-with.patch186
1 files changed, 186 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3469-drm-amdkfd-Fill-the-name-field-in-node-topology-with.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3469-drm-amdkfd-Fill-the-name-field-in-node-topology-with.patch
new file mode 100644
index 00000000..871cad96
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3469-drm-amdkfd-Fill-the-name-field-in-node-topology-with.patch
@@ -0,0 +1,186 @@
+From c0d3e2b82e2c01411a4911d6a6b0c56e63d84340 Mon Sep 17 00:00:00 2001
+From: Yong Zhao <Yong.Zhao@amd.com>
+Date: Thu, 1 Aug 2019 22:55:50 -0400
+Subject: [PATCH 3469/4256] drm/amdkfd: Fill the name field in node topology
+ with asic name v2
+
+The name field in node topology has not been used. We re-purpose it to
+hold the asic name, which can be queried by user space applications
+through sysfs.
+
+Change-Id: I74f4f5487db169004a9d27ea15abe99261c86220
+Signed-off-by: Yong Zhao <Yong.Zhao@amd.com>
+Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
+---
+ drivers/gpu/drm/amd/amdkfd/kfd_device.c | 36 ++++++++++++-------------
+ 1 file changed, 18 insertions(+), 18 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device.c b/drivers/gpu/drm/amd/amdkfd/kfd_device.c
+index b333e81061f5..6c0f16bcb1aa 100644
+--- a/drivers/gpu/drm/amd/amdkfd/kfd_device.c
++++ b/drivers/gpu/drm/amd/amdkfd/kfd_device.c
+@@ -42,7 +42,7 @@ static atomic_t kfd_locked = ATOMIC_INIT(0);
+ #ifdef KFD_SUPPORT_IOMMU_V2
+ static const struct kfd_device_info kaveri_device_info = {
+ .asic_family = CHIP_KAVERI,
+- .asic_name = "Kaveri",
++ .asic_name = "kaveri",
+ .max_pasid_bits = 16,
+ /* max num of queues for KV.TODO should be a dynamic value */
+ .max_no_of_hqd = 24,
+@@ -61,7 +61,7 @@ static const struct kfd_device_info kaveri_device_info = {
+
+ static const struct kfd_device_info carrizo_device_info = {
+ .asic_family = CHIP_CARRIZO,
+- .asic_name = "Carrizo",
++ .asic_name = "carrizo",
+ .max_pasid_bits = 16,
+ /* max num of queues for CZ.TODO should be a dynamic value */
+ .max_no_of_hqd = 24,
+@@ -80,7 +80,7 @@ static const struct kfd_device_info carrizo_device_info = {
+
+ static const struct kfd_device_info raven_device_info = {
+ .asic_family = CHIP_RAVEN,
+- .asic_name = "Raven",
++ .asic_name = "raven",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 8,
+@@ -99,7 +99,7 @@ static const struct kfd_device_info raven_device_info = {
+
+ static const struct kfd_device_info hawaii_device_info = {
+ .asic_family = CHIP_HAWAII,
+- .asic_name = "Hawaii",
++ .asic_name = "hawaii",
+ .max_pasid_bits = 16,
+ /* max num of queues for KV.TODO should be a dynamic value */
+ .max_no_of_hqd = 24,
+@@ -118,7 +118,7 @@ static const struct kfd_device_info hawaii_device_info = {
+
+ static const struct kfd_device_info tonga_device_info = {
+ .asic_family = CHIP_TONGA,
+- .asic_name = "Tonga",
++ .asic_name = "tonga",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 4,
+@@ -136,7 +136,7 @@ static const struct kfd_device_info tonga_device_info = {
+
+ static const struct kfd_device_info fiji_device_info = {
+ .asic_family = CHIP_FIJI,
+- .asic_name = "Fiji",
++ .asic_name = "fiji",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 4,
+@@ -154,7 +154,7 @@ static const struct kfd_device_info fiji_device_info = {
+
+ static const struct kfd_device_info fiji_vf_device_info = {
+ .asic_family = CHIP_FIJI,
+- .asic_name = "Fiji",
++ .asic_name = "fiji",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 4,
+@@ -173,7 +173,7 @@ static const struct kfd_device_info fiji_vf_device_info = {
+
+ static const struct kfd_device_info polaris10_device_info = {
+ .asic_family = CHIP_POLARIS10,
+- .asic_name = "Polaris10",
++ .asic_name = "polaris10",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 4,
+@@ -191,7 +191,7 @@ static const struct kfd_device_info polaris10_device_info = {
+
+ static const struct kfd_device_info polaris10_vf_device_info = {
+ .asic_family = CHIP_POLARIS10,
+- .asic_name = "Polaris10",
++ .asic_name = "polaris10",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 4,
+@@ -209,7 +209,7 @@ static const struct kfd_device_info polaris10_vf_device_info = {
+
+ static const struct kfd_device_info polaris11_device_info = {
+ .asic_family = CHIP_POLARIS11,
+- .asic_name = "Polaris11",
++ .asic_name = "polaris11",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 4,
+@@ -227,7 +227,7 @@ static const struct kfd_device_info polaris11_device_info = {
+
+ static const struct kfd_device_info polaris12_device_info = {
+ .asic_family = CHIP_POLARIS12,
+- .asic_name = "Polaris12",
++ .asic_name = "polaris12",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 4,
+@@ -245,7 +245,7 @@ static const struct kfd_device_info polaris12_device_info = {
+
+ static const struct kfd_device_info vegam_device_info = {
+ .asic_family = CHIP_VEGAM,
+- .asic_name = "VegaM",
++ .asic_name = "vegam",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 4,
+@@ -263,7 +263,7 @@ static const struct kfd_device_info vegam_device_info = {
+
+ static const struct kfd_device_info vega10_device_info = {
+ .asic_family = CHIP_VEGA10,
+- .asic_name = "Vega10",
++ .asic_name = "vega10",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 8,
+@@ -281,7 +281,7 @@ static const struct kfd_device_info vega10_device_info = {
+
+ static const struct kfd_device_info vega10_vf_device_info = {
+ .asic_family = CHIP_VEGA10,
+- .asic_name = "Vega10",
++ .asic_name = "vega10",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 8,
+@@ -299,7 +299,7 @@ static const struct kfd_device_info vega10_vf_device_info = {
+
+ static const struct kfd_device_info vega12_device_info = {
+ .asic_family = CHIP_VEGA12,
+- .asic_name = "Vega12",
++ .asic_name = "vega12",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 8,
+@@ -317,7 +317,7 @@ static const struct kfd_device_info vega12_device_info = {
+
+ static const struct kfd_device_info vega20_device_info = {
+ .asic_family = CHIP_VEGA20,
+- .asic_name = "Vega20",
++ .asic_name = "vega20",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 8,
+@@ -335,7 +335,7 @@ static const struct kfd_device_info vega20_device_info = {
+
+ static const struct kfd_device_info arcturus_device_info = {
+ .asic_family = CHIP_ARCTURUS,
+- .asic_name = "Arcturus",
++ .asic_name = "arcturus",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 8,
+@@ -353,7 +353,7 @@ static const struct kfd_device_info arcturus_device_info = {
+
+ static const struct kfd_device_info navi10_device_info = {
+ .asic_family = CHIP_NAVI10,
+- .asic_name = "Navi10",
++ .asic_name = "navi10",
+ .max_pasid_bits = 16,
+ .max_no_of_hqd = 24,
+ .doorbell_size = 8,
+--
+2.17.1
+