@@ -36,20 +36,20 @@ import (
36
36
// TODO: The logic for creating DRM devices should be consolidated between this
37
37
// and the logic for generating CDI specs for a single device. This is only used
38
38
// when applying OCI spec modifications to an incoming spec in "legacy" mode.
39
- func NewDRMNodesDiscoverer (logger logger.Interface , devices image.VisibleDevices , devRoot string , nvidiaCTKPath string ) (Discover , error ) {
39
+ func NewDRMNodesDiscoverer (logger logger.Interface , devices image.VisibleDevices , devRoot string , nvidiaCDIHookPath string ) (Discover , error ) {
40
40
drmDeviceNodes , err := newDRMDeviceDiscoverer (logger , devices , devRoot )
41
41
if err != nil {
42
42
return nil , fmt .Errorf ("failed to create DRM device discoverer: %v" , err )
43
43
}
44
44
45
- drmByPathSymlinks := newCreateDRMByPathSymlinks (logger , drmDeviceNodes , devRoot , nvidiaCTKPath )
45
+ drmByPathSymlinks := newCreateDRMByPathSymlinks (logger , drmDeviceNodes , devRoot , nvidiaCDIHookPath )
46
46
47
47
discover := Merge (drmDeviceNodes , drmByPathSymlinks )
48
48
return discover , nil
49
49
}
50
50
51
51
// NewGraphicsMountsDiscoverer creates a discoverer for the mounts required by graphics tools such as vulkan.
52
- func NewGraphicsMountsDiscoverer (logger logger.Interface , driver * root.Driver , nvidiaCTKPath string ) (Discover , error ) {
52
+ func NewGraphicsMountsDiscoverer (logger logger.Interface , driver * root.Driver , nvidiaCDIHookPath string ) (Discover , error ) {
53
53
libraries := NewMounts (
54
54
logger ,
55
55
driver .Libraries (),
@@ -74,7 +74,7 @@ func NewGraphicsMountsDiscoverer(logger logger.Interface, driver *root.Driver, n
74
74
},
75
75
)
76
76
77
- xorg := optionalXorgDiscoverer (logger , driver , nvidiaCTKPath )
77
+ xorg := optionalXorgDiscoverer (logger , driver , nvidiaCDIHookPath )
78
78
79
79
discover := Merge (
80
80
libraries ,
@@ -87,19 +87,19 @@ func NewGraphicsMountsDiscoverer(logger logger.Interface, driver *root.Driver, n
87
87
88
88
type drmDevicesByPath struct {
89
89
None
90
- logger logger.Interface
91
- nvidiaCTKPath string
92
- devRoot string
93
- devicesFrom Discover
90
+ logger logger.Interface
91
+ nvidiaCDIHookPath string
92
+ devRoot string
93
+ devicesFrom Discover
94
94
}
95
95
96
96
// newCreateDRMByPathSymlinks creates a discoverer for a hook to create the by-path symlinks for DRM devices discovered by the specified devices discoverer
97
- func newCreateDRMByPathSymlinks (logger logger.Interface , devices Discover , devRoot string , nvidiaCTKPath string ) Discover {
97
+ func newCreateDRMByPathSymlinks (logger logger.Interface , devices Discover , devRoot string , nvidiaCDIHookPath string ) Discover {
98
98
d := drmDevicesByPath {
99
- logger : logger ,
100
- nvidiaCTKPath : nvidiaCTKPath ,
101
- devRoot : devRoot ,
102
- devicesFrom : devices ,
99
+ logger : logger ,
100
+ nvidiaCDIHookPath : nvidiaCDIHookPath ,
101
+ devRoot : devRoot ,
102
+ devicesFrom : devices ,
103
103
}
104
104
105
105
return & d
@@ -127,8 +127,8 @@ func (d drmDevicesByPath) Hooks() ([]Hook, error) {
127
127
args = append (args , "--link" , l )
128
128
}
129
129
130
- hook := CreateNvidiaCTKHook (
131
- d .nvidiaCTKPath ,
130
+ hook := CreateNvidiaCDIHook (
131
+ d .nvidiaCDIHookPath ,
132
132
"create-symlinks" ,
133
133
args ... ,
134
134
)
@@ -233,25 +233,25 @@ func newDRMDeviceFilter(devices image.VisibleDevices, devRoot string) (Filter, e
233
233
}
234
234
235
235
type xorgHooks struct {
236
- libraries Discover
237
- driverVersion string
238
- nvidiaCTKPath string
236
+ libraries Discover
237
+ driverVersion string
238
+ nvidiaCDIHookPath string
239
239
}
240
240
241
241
var _ Discover = (* xorgHooks )(nil )
242
242
243
243
// optionalXorgDiscoverer creates a discoverer for Xorg libraries.
244
244
// If the creation of the discoverer fails, a None discoverer is returned.
245
- func optionalXorgDiscoverer (logger logger.Interface , driver * root.Driver , nvidiaCTKPath string ) Discover {
246
- xorg , err := newXorgDiscoverer (logger , driver , nvidiaCTKPath )
245
+ func optionalXorgDiscoverer (logger logger.Interface , driver * root.Driver , nvidiaCDIHookPath string ) Discover {
246
+ xorg , err := newXorgDiscoverer (logger , driver , nvidiaCDIHookPath )
247
247
if err != nil {
248
248
logger .Warningf ("Failed to create Xorg discoverer: %v; skipping xorg libraries" , err )
249
249
return None {}
250
250
}
251
251
return xorg
252
252
}
253
253
254
- func newXorgDiscoverer (logger logger.Interface , driver * root.Driver , nvidiaCTKPath string ) (Discover , error ) {
254
+ func newXorgDiscoverer (logger logger.Interface , driver * root.Driver , nvidiaCDIHookPath string ) (Discover , error ) {
255
255
libCudaPaths , err := cuda .New (
256
256
driver .Libraries (),
257
257
).Locate (".*.*" )
@@ -281,9 +281,9 @@ func newXorgDiscoverer(logger logger.Interface, driver *root.Driver, nvidiaCTKPa
281
281
},
282
282
)
283
283
xorgHooks := xorgHooks {
284
- libraries : xorgLibs ,
285
- driverVersion : version ,
286
- nvidiaCTKPath : nvidiaCTKPath ,
284
+ libraries : xorgLibs ,
285
+ driverVersion : version ,
286
+ nvidiaCDIHookPath : nvidiaCDIHookPath ,
287
287
}
288
288
289
289
xorgConfig := NewMounts (
@@ -332,7 +332,7 @@ func (m xorgHooks) Hooks() ([]Hook, error) {
332
332
link := strings .TrimSuffix (target , "." + m .driverVersion )
333
333
links := []string {fmt .Sprintf ("%s::%s" , filepath .Base (target ), link )}
334
334
symlinkHook := CreateCreateSymlinkHook (
335
- m .nvidiaCTKPath ,
335
+ m .nvidiaCDIHookPath ,
336
336
links ,
337
337
)
338
338
0 commit comments