@@ -65,7 +65,7 @@ func NewCDIModifier(logger logger.Interface, cfg *config.Config, image image.CUD
6565 automaticDevices = append (automaticDevices , withUniqueDevices (gatedDevices (image )).DeviceRequests ()... )
6666 automaticDevices = append (automaticDevices , withUniqueDevices (imexDevices (image )).DeviceRequests ()... )
6767
68- automaticModifier , err := newAutomaticCDISpecModifier (logger , cfg , automaticDevices )
68+ automaticModifier , err := newAutomaticCDISpecModifier (logger , cfg , image , automaticDevices )
6969 if err == nil {
7070 return automaticModifier , nil
7171 }
@@ -163,9 +163,10 @@ func filterAutomaticDevices(devices []string) []string {
163163 return automatic
164164}
165165
166- func newAutomaticCDISpecModifier (logger logger.Interface , cfg * config.Config , devices []string ) (oci.SpecModifier , error ) {
166+ func newAutomaticCDISpecModifier (logger logger.Interface , cfg * config.Config , image image. CUDA , devices []string ) (oci.SpecModifier , error ) {
167167 logger .Debugf ("Generating in-memory CDI specs for devices %v" , devices )
168168
169+ csvFileList := getCSVFileList (cfg , image )
169170 cdiModeIdentifiers := cdiModeIdentfiersFromDevices (devices ... )
170171
171172 logger .Debugf ("Per-mode identifiers: %v" , cdiModeIdentifiers )
@@ -179,6 +180,7 @@ func newAutomaticCDISpecModifier(logger logger.Interface, cfg *config.Config, de
179180 nvcdi .WithClass (cdiModeIdentifiers .deviceClassByMode [mode ]),
180181 nvcdi .WithMode (mode ),
181182 nvcdi .WithFeatureFlags (cfg .NVIDIAContainerRuntimeConfig .Modes .JitCDI .NVCDIFeatureFlags ... ),
183+ nvcdi .WithCSVFiles (csvFileList ),
182184 )
183185 if err != nil {
184186 return nil , fmt .Errorf ("failed to construct CDI library for mode %q: %w" , mode , err )
0 commit comments