MCPcopy Create free account
hub / github.com/OAID/Tengine / load_device

Function load_device

executor/lib/device_driver.cpp:320–351  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

318using namespace TEngine;
319
320int load_device(const char* driver_name, const char* dev_name)
321{
322 Driver* driver = DriverManager::GetDriver(driver_name);
323
324 if(driver == nullptr)
325 return -1;
326
327 if(dev_name)
328 {
329 Device* dev = DriverManager::GetDevice(dev_name);
330
331 if(dev == nullptr)
332 {
333 driver->ProbeDevice(dev_name);
334 dev = DriverManager::GetDevice(dev_name);
335
336 if(dev == nullptr)
337 return -1;
338 }
339
340 /* load special device */
341 if(DriverManager::LoadDevice(driver, dev))
342 return 0;
343 }
344 else
345 {
346 if(DriverManager::LoadDevice(driver))
347 return 0;
348 }
349
350 return -1;
351}
352
353int unload_device(const char* driver_name, const char* dev_name)
354{

Callers

nothing calls this directly

Calls 1

ProbeDeviceMethod · 0.45

Tested by

no test coverage detected