Skip to content

Commit 5253bb3

Browse files
yansun1996sajmera-pensando
authored andcommitted
Expand default NFD rule to more GPU models based on ROCm support matrix
1 parent 567abae commit 5253bb3

File tree

2 files changed

+216
-2
lines changed

2 files changed

+216
-2
lines changed

hack/k8s-patch/template-patch/nfd-default-rule.yaml

Lines changed: 108 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,15 @@ metadata:
66
# the PCI info is from these websites:
77
# source1: https://admin.pci-ids.ucw.cz/read/PC/1002
88
# source2: https://devicehunt.com/view/type/pci/vendor/1002
9+
# Please refre to ROCm official website
10+
# vfor the driver compatibility matrix for different GPU models
911
spec:
1012
rules:
1113
- name: amd-vgpu
1214
labels:
1315
feature.node.kubernetes.io/amd-vgpu: "true"
1416
matchAny:
17+
# AMD Instinct
1518
- matchFeatures:
1619
- feature: pci.device
1720
matchExpressions:
@@ -27,10 +30,42 @@ spec:
2730
matchExpressions:
2831
vendor: {op: In, value: ["1002"]}
2932
device: {op: In, value: ["74b9"]} # Mi325X VF
33+
# AMD Radeon Pro
34+
- matchFeatures:
35+
- feature: pci.device
36+
matchExpressions:
37+
vendor: {op: In, value: ["1002"]}
38+
device: {op: In, value: ["7461"]} # Radeon Pro V710 MxGPU
39+
- matchFeatures:
40+
- feature: pci.device
41+
matchExpressions:
42+
vendor: {op: In, value: ["1002"]}
43+
device: {op: In, value: ["73ae"]} # Radeon Pro V620 MxGPU
3044
- name: amd-gpu
3145
labels:
3246
feature.node.kubernetes.io/amd-gpu: "true"
3347
matchAny:
48+
# AMD Instinct
49+
- matchFeatures:
50+
- feature: pci.device
51+
matchExpressions:
52+
vendor: {op: In, value: ["1002"]}
53+
device: {op: In, value: ["74a5"]} # MI325X
54+
- matchFeatures:
55+
- feature: pci.device
56+
matchExpressions:
57+
vendor: {op: In, value: ["1002"]}
58+
device: {op: In, value: ["74a2"]} # MI308X
59+
- matchFeatures:
60+
- feature: pci.device
61+
matchExpressions:
62+
vendor: {op: In, value: ["1002"]}
63+
device: {op: In, value: ["74b6"]} # MI308X
64+
- matchFeatures:
65+
- feature: pci.device
66+
matchExpressions:
67+
vendor: {op: In, value: ["1002"]}
68+
device: {op: In, value: ["74a8"]} # MI308X HF
3469
- matchFeatures:
3570
- feature: pci.device
3671
matchExpressions:
@@ -41,6 +76,16 @@ spec:
4176
matchExpressions:
4277
vendor: {op: In, value: ["1002"]}
4378
device: {op: In, value: ["74a1"]} # MI300X
79+
- matchFeatures:
80+
- feature: pci.device
81+
matchExpressions:
82+
vendor: {op: In, value: ["1002"]}
83+
device: {op: In, value: ["74a9"]} # MI300X HF
84+
- matchFeatures:
85+
- feature: pci.device
86+
matchExpressions:
87+
vendor: {op: In, value: ["1002"]}
88+
device: {op: In, value: ["74bd"]} # MI300X HF
4489
- matchFeatures:
4590
- feature: pci.device
4691
matchExpressions:
@@ -66,4 +111,66 @@ spec:
66111
matchExpressions:
67112
vendor: {op: In, value: ["1002"]}
68113
device: {op: In, value: ["738e"]} # MI100
69-
{{- end }}
114+
# AMD Radeon Pro
115+
- matchFeatures:
116+
- feature: pci.device
117+
matchExpressions:
118+
vendor: {op: In, value: ["1002"]}
119+
device: {op: In, value: ["7460"]} # V710
120+
- matchFeatures:
121+
- feature: pci.device
122+
matchExpressions:
123+
vendor: {op: In, value: ["1002"]}
124+
device: {op: In, value: ["7448"]} # W7900
125+
- matchFeatures:
126+
- feature: pci.device
127+
matchExpressions:
128+
vendor: {op: In, value: ["1002"]}
129+
device: {op: In, value: ["744a"]} # W7900 Dual Slot
130+
- matchFeatures:
131+
- feature: pci.device
132+
matchExpressions:
133+
vendor: {op: In, value: ["1002"]}
134+
device: {op: In, value: ["745e"]} # W7800
135+
- matchFeatures:
136+
- feature: pci.device
137+
matchExpressions:
138+
vendor: {op: In, value: ["1002"]}
139+
device: {op: In, value: ["73a2"]} # W6900X
140+
- matchFeatures:
141+
- feature: pci.device
142+
matchExpressions:
143+
vendor: {op: In, value: ["1002"]}
144+
device: {op: In, value: ["73a3"]} # W6800 GL-XL
145+
- matchFeatures:
146+
- feature: pci.device
147+
matchExpressions:
148+
vendor: {op: In, value: ["1002"]}
149+
device: {op: In, value: ["73ab"]} # W6800X / W6800X Duo
150+
- matchFeatures:
151+
- feature: pci.device
152+
matchExpressions:
153+
vendor: {op: In, value: ["1002"]}
154+
device: {op: In, value: ["73a1"]} # V620
155+
# AMD Radeon
156+
- matchFeatures:
157+
- feature: pci.device
158+
matchExpressions:
159+
vendor: {op: In, value: ["1002"]}
160+
device: {op: In, value: ["7550"]} # RX 9070 / 9070 XT
161+
- matchFeatures:
162+
- feature: pci.device
163+
matchExpressions:
164+
vendor: {op: In, value: ["1002"]}
165+
device: {op: In, value: ["744c"]} # RX 7900 XT / 7900 XTX / 7900 GRE / 7900M
166+
- matchFeatures:
167+
- feature: pci.device
168+
matchExpressions:
169+
vendor: {op: In, value: ["1002"]}
170+
device: {op: In, value: ["73af"]} # RX 6900 XT
171+
- matchFeatures:
172+
- feature: pci.device
173+
matchExpressions:
174+
vendor: {op: In, value: ["1002"]}
175+
device: {op: In, value: ["73bf"]} # RX 6800 / 6800 XT / 6900 XT
176+
{{- end }}

helm-charts-k8s/templates/nfd-default-rule.yaml

Lines changed: 108 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,15 @@ metadata:
66
# the PCI info is from these websites:
77
# source1: https://admin.pci-ids.ucw.cz/read/PC/1002
88
# source2: https://devicehunt.com/view/type/pci/vendor/1002
9+
# Please refre to ROCm official website
10+
# vfor the driver compatibility matrix for different GPU models
911
spec:
1012
rules:
1113
- name: amd-vgpu
1214
labels:
1315
feature.node.kubernetes.io/amd-vgpu: "true"
1416
matchAny:
17+
# AMD Instinct
1518
- matchFeatures:
1619
- feature: pci.device
1720
matchExpressions:
@@ -27,10 +30,42 @@ spec:
2730
matchExpressions:
2831
vendor: {op: In, value: ["1002"]}
2932
device: {op: In, value: ["74b9"]} # Mi325X VF
33+
# AMD Radeon Pro
34+
- matchFeatures:
35+
- feature: pci.device
36+
matchExpressions:
37+
vendor: {op: In, value: ["1002"]}
38+
device: {op: In, value: ["7461"]} # Radeon Pro V710 MxGPU
39+
- matchFeatures:
40+
- feature: pci.device
41+
matchExpressions:
42+
vendor: {op: In, value: ["1002"]}
43+
device: {op: In, value: ["73ae"]} # Radeon Pro V620 MxGPU
3044
- name: amd-gpu
3145
labels:
3246
feature.node.kubernetes.io/amd-gpu: "true"
3347
matchAny:
48+
# AMD Instinct
49+
- matchFeatures:
50+
- feature: pci.device
51+
matchExpressions:
52+
vendor: {op: In, value: ["1002"]}
53+
device: {op: In, value: ["74a5"]} # MI325X
54+
- matchFeatures:
55+
- feature: pci.device
56+
matchExpressions:
57+
vendor: {op: In, value: ["1002"]}
58+
device: {op: In, value: ["74a2"]} # MI308X
59+
- matchFeatures:
60+
- feature: pci.device
61+
matchExpressions:
62+
vendor: {op: In, value: ["1002"]}
63+
device: {op: In, value: ["74b6"]} # MI308X
64+
- matchFeatures:
65+
- feature: pci.device
66+
matchExpressions:
67+
vendor: {op: In, value: ["1002"]}
68+
device: {op: In, value: ["74a8"]} # MI308X HF
3469
- matchFeatures:
3570
- feature: pci.device
3671
matchExpressions:
@@ -41,6 +76,16 @@ spec:
4176
matchExpressions:
4277
vendor: {op: In, value: ["1002"]}
4378
device: {op: In, value: ["74a1"]} # MI300X
79+
- matchFeatures:
80+
- feature: pci.device
81+
matchExpressions:
82+
vendor: {op: In, value: ["1002"]}
83+
device: {op: In, value: ["74a9"]} # MI300X HF
84+
- matchFeatures:
85+
- feature: pci.device
86+
matchExpressions:
87+
vendor: {op: In, value: ["1002"]}
88+
device: {op: In, value: ["74bd"]} # MI300X HF
4489
- matchFeatures:
4590
- feature: pci.device
4691
matchExpressions:
@@ -66,4 +111,66 @@ spec:
66111
matchExpressions:
67112
vendor: {op: In, value: ["1002"]}
68113
device: {op: In, value: ["738e"]} # MI100
69-
{{- end }}
114+
# AMD Radeon Pro
115+
- matchFeatures:
116+
- feature: pci.device
117+
matchExpressions:
118+
vendor: {op: In, value: ["1002"]}
119+
device: {op: In, value: ["7460"]} # V710
120+
- matchFeatures:
121+
- feature: pci.device
122+
matchExpressions:
123+
vendor: {op: In, value: ["1002"]}
124+
device: {op: In, value: ["7448"]} # W7900
125+
- matchFeatures:
126+
- feature: pci.device
127+
matchExpressions:
128+
vendor: {op: In, value: ["1002"]}
129+
device: {op: In, value: ["744a"]} # W7900 Dual Slot
130+
- matchFeatures:
131+
- feature: pci.device
132+
matchExpressions:
133+
vendor: {op: In, value: ["1002"]}
134+
device: {op: In, value: ["745e"]} # W7800
135+
- matchFeatures:
136+
- feature: pci.device
137+
matchExpressions:
138+
vendor: {op: In, value: ["1002"]}
139+
device: {op: In, value: ["73a2"]} # W6900X
140+
- matchFeatures:
141+
- feature: pci.device
142+
matchExpressions:
143+
vendor: {op: In, value: ["1002"]}
144+
device: {op: In, value: ["73a3"]} # W6800 GL-XL
145+
- matchFeatures:
146+
- feature: pci.device
147+
matchExpressions:
148+
vendor: {op: In, value: ["1002"]}
149+
device: {op: In, value: ["73ab"]} # W6800X / W6800X Duo
150+
- matchFeatures:
151+
- feature: pci.device
152+
matchExpressions:
153+
vendor: {op: In, value: ["1002"]}
154+
device: {op: In, value: ["73a1"]} # V620
155+
# AMD Radeon
156+
- matchFeatures:
157+
- feature: pci.device
158+
matchExpressions:
159+
vendor: {op: In, value: ["1002"]}
160+
device: {op: In, value: ["7550"]} # RX 9070 / 9070 XT
161+
- matchFeatures:
162+
- feature: pci.device
163+
matchExpressions:
164+
vendor: {op: In, value: ["1002"]}
165+
device: {op: In, value: ["744c"]} # RX 7900 XT / 7900 XTX / 7900 GRE / 7900M
166+
- matchFeatures:
167+
- feature: pci.device
168+
matchExpressions:
169+
vendor: {op: In, value: ["1002"]}
170+
device: {op: In, value: ["73af"]} # RX 6900 XT
171+
- matchFeatures:
172+
- feature: pci.device
173+
matchExpressions:
174+
vendor: {op: In, value: ["1002"]}
175+
device: {op: In, value: ["73bf"]} # RX 6800 / 6800 XT / 6900 XT
176+
{{- end }}

0 commit comments

Comments
 (0)