Lines Matching refs:uevent
73 const Uevent& uevent) const { in RunExternalHandler()
94 setenv("FIRMWARE", uevent.firmware.c_str(), 1); in RunExternalHandler()
95 setenv("DEVPATH", uevent.path.c_str(), 1); in RunExternalHandler()
159 std::string FirmwareHandler::GetFirmwarePath(const Uevent& uevent) const { in GetFirmwarePath()
161 if (external_handler.devpath == uevent.path) { in GetFirmwarePath()
163 << "' for devpath: '" << uevent.path << "' firmware: '" << uevent.firmware in GetFirmwarePath()
167 RunExternalHandler(external_handler.handler_path, external_handler.uid, uevent); in GetFirmwarePath()
171 return uevent.firmware; in GetFirmwarePath()
177 return uevent.firmware; in GetFirmwarePath()
179 LOG(INFO) << "Loading firmware '" << *result << "' in place of '" << uevent.firmware in GetFirmwarePath()
184 LOG(INFO) << "firmware: loading '" << uevent.firmware << "' for '" << uevent.path << "'"; in GetFirmwarePath()
185 return uevent.firmware; in GetFirmwarePath()
245 void FirmwareHandler::HandleUevent(const Uevent& uevent) { in HandleUevent() argument
246 if (uevent.subsystem != "firmware" || uevent.action != "add") return; in HandleUevent()
251 PLOG(ERROR) << "could not fork to process firmware event for " << uevent.firmware; in HandleUevent()
255 auto firmware = GetFirmwarePath(uevent); in HandleUevent()
256 ProcessFirmwareEvent("/sys" + uevent.path, firmware); in HandleUevent()
257 LOG(INFO) << "loading " << uevent.path << " took " << t; in HandleUevent()