| 110 | } |
| 111 | |
| 112 | Driver* driver_find_compatible(const char* compatible) { |
| 113 | ledger.lock(); |
| 114 | Driver* result = nullptr; |
| 115 | for (auto* driver : ledger.drivers) { |
| 116 | if (driver_is_compatible(driver, compatible)) { |
| 117 | result = driver; |
| 118 | break; |
| 119 | } |
| 120 | } |
| 121 | ledger.unlock(); |
| 122 | return result; |
| 123 | } |
| 124 | |
| 125 | error_t driver_bind(Driver* driver, Device* device) { |
| 126 | error_t error = ERROR_NONE; |
no test coverage detected