Skip to content

Commit bbd3921

Browse files
committed
Allow OpenRM drivers to be discovered in CSV mode
On Tegra-based systems with OpenRM (e.g. Thor-based systems). We need to also discover driver libraries in the same way was what we do on regular desktop systems. This change ensures that these driver libraries and meta devices are discovered. Signed-off-by: Evan Lezar <[email protected]>
1 parent b3ce3a4 commit bbd3921

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

pkg/nvcdi/lib-csv.go

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,25 @@ func (l *csvlib) GetDeviceSpecs() ([]specs.Device, error) {
8282

8383
// GetCommonEdits generates a CDI specification that can be used for ANY devices
8484
func (l *csvlib) GetCommonEdits() (*cdi.ContainerEdits, error) {
85-
return edits.FromDiscoverer(discover.None{})
85+
if l.featureFlags["disable-openrm-drivers-in-csv"] {
86+
return edits.FromDiscoverer(discover.None{})
87+
}
88+
89+
d, err := (*nvcdilib)(l).newDriverVersionDiscoverer()
90+
if err != nil {
91+
return nil, fmt.Errorf("failed to create discoverer for driver files: %v", err)
92+
}
93+
94+
metaDevices := discover.NewCharDeviceDiscoverer(
95+
l.logger,
96+
l.devRoot,
97+
[]string{
98+
"/dev/nvidia-modeset",
99+
"/dev/nvidia-uvm-tools",
100+
"/dev/nvidia-uvm",
101+
"/dev/nvidiactl",
102+
},
103+
)
104+
105+
return edits.FromDiscoverer(discover.Merge(d, metaDevices))
86106
}

0 commit comments

Comments
 (0)