/aosp12/system/core/init/ |
H A D | uevent_listener.cpp | 34 uevent->major = -1; in ParseEvent() 35 uevent->minor = -1; in ParseEvent() 36 uevent->action.clear(); in ParseEvent() 37 uevent->path.clear(); in ParseEvent() 38 uevent->subsystem.clear(); in ParseEvent() 39 uevent->firmware.clear(); in ParseEvent() 42 uevent->modalias.clear(); in ParseEvent() 83 LOG(INFO) << "event { '" << uevent->action << "', '" << uevent->path << "', '" in ParseEvent() 84 << uevent->subsystem << "', '" << uevent->firmware << "', " << uevent->major in ParseEvent() 137 Uevent uevent; in RegenerateUeventsForDir() local [all …]
|
H A D | devices.cpp | 363 if (!uevent.partition_name.empty()) { in GetBlockDeviceSymlinks() 454 if (uevent.device_name == "ashmem") { in HandleAshmemUevent() 463 Uevent dup_ashmem_uevent = uevent; in HandleAshmemUevent() 471 if (uevent.action == "add" || uevent.action == "change" || in HandleUevent() 472 uevent.action == "bind" || uevent.action == "online") { in HandleUevent() 473 FixupSysPermissions(uevent.path, uevent.subsystem); in HandleUevent() 477 if (uevent.major < 0 || uevent.minor < 0) return; in HandleUevent() 483 if (uevent.subsystem == "block") { in HandleUevent() 508 } else if (uevent.subsystem == "misc" && StartsWith(uevent.device_name, "dm-user/")) { in HandleUevent() 516 HandleDevice(uevent.action, devpath, block, uevent.major, uevent.minor, links); in HandleUevent() [all …]
|
H A D | block_dev_initializer.cpp | 50 auto dm_callback = [this, &dm_path, &found](const Uevent& uevent) { in InitMiscDevice() argument 51 if (uevent.path == dm_path) { in InitMiscDevice() 52 device_handler_->HandleUevent(uevent); in InitMiscDevice() 75 if (uevent.subsystem != "block") { in HandleUevent() 79 auto name = uevent.partition_name; in HandleUevent() 81 size_t base_idx = uevent.path.rfind('/'); in HandleUevent() 85 name = uevent.path.substr(base_idx + 1); in HandleUevent() 96 device_handler_->HandleUevent(uevent); in HandleUevent() 102 return HandleUevent(uevent, &devices); in InitDevices() 132 if (uevent.device_name == device_name) { in InitDmDevice() [all …]
|
H A D | devices_test.cpp | 32 void TestGetSymlinks(const std::string& platform_device, const Uevent& uevent, in TestGetSymlinks() argument 47 result = device_handler_.GetBlockDeviceSymlinks(uevent); in TestGetSymlinks() 66 Uevent uevent = { in TEST() local 80 Uevent uevent = { in TEST() local 96 Uevent uevent = { in TEST() local 111 Uevent uevent = { in TEST() local 127 Uevent uevent = { in TEST() local 138 Uevent uevent = { in TEST() local 149 Uevent uevent = { in TEST() local 160 Uevent uevent = { in TEST() local [all …]
|
H A D | firmware_handler.cpp | 127 setenv("FIRMWARE", uevent.firmware.c_str(), 1); in RunExternalHandler() 128 setenv("DEVPATH", uevent.path.c_str(), 1); in RunExternalHandler() 194 if (external_handler.match(uevent.path)) { in GetFirmwarePath() 196 << "' for devpath: '" << uevent.path << "' firmware: '" << uevent.firmware in GetFirmwarePath() 204 return uevent.firmware; in GetFirmwarePath() 210 return uevent.firmware; in GetFirmwarePath() 217 LOG(INFO) << "firmware: loading '" << uevent.firmware << "' for '" << uevent.path << "'"; in GetFirmwarePath() 218 return uevent.firmware; in GetFirmwarePath() 308 void FirmwareHandler::HandleUevent(const Uevent& uevent) { in HandleUevent() argument 309 if (uevent.subsystem != "firmware" || uevent.action != "add") return; in HandleUevent() [all …]
|
H A D | README.ueventd.md | 14 Sets the uevent socket rcvbuf_size to 16 megabytes. 28 Ueventd listens to the kernel uevent sockets and creates/deletes nodes in `/dev` based on the 34 to this node at `/dev/block/<type>/<parent device>/<basename uevent DEVPATH>`, 35 `/dev/block/<type>/<parent device>/by-name/<uevent PARTNAME>`, and `/dev/block/by-name/<uevent 37 2. USB devices are created as `/dev/<uevent DEVNAME>` if `DEVNAME` was specified for the uevent, 39 `device_id` is `uevent MINOR % 128 + 1`. 40 3. All other devices are created as `/dev/<basename uevent DEVPATH>` 60 `subsystem_name` is used to match uevent `SUBSYSTEM` value 63 1. `uevent_devname` specifies that the name of the node will be the uevent `DEVNAME` 64 2. `uevent_devpath` specified that the name of the node will be basename uevent `DEVPATH` [all …]
|
H A D | devices.h | 94 std::string ParseDevPath(const Uevent& uevent) const { in ParseDevPath() argument 96 ? uevent.device_name in ParseDevPath() 97 : android::base::Basename(uevent.path); in ParseDevPath() 120 void HandleUevent(const Uevent& uevent) override; 123 std::vector<std::string> GetBlockDeviceSymlinks(const Uevent& uevent) const; 134 void HandleAshmemUevent(const Uevent& uevent);
|
H A D | modalias_handler.cpp | 30 void ModaliasHandler::HandleUevent(const Uevent& uevent) { in HandleUevent() argument 31 if (uevent.modalias.empty()) return; in HandleUevent() 32 modprobe_.LoadWithAliases(uevent.modalias, true); in HandleUevent()
|
H A D | ueventd.cpp | 149 auto& uevent = uevent_queue_[i]; in UeventHandlerMain() local 152 uevent_handler->HandleUevent(uevent); in UeventHandlerMain() 187 uevent_listener_.RegenerateUevents([this](const Uevent& uevent) { in RegenerateUevents() argument 188 uevent_queue_.emplace_back(uevent); in RegenerateUevents() 333 uevent_listener.Poll([&uevent_handlers](const Uevent& uevent) { in ueventd_main() argument 335 uevent_handler->HandleUevent(uevent); in ueventd_main()
|
H A D | firmware_handler.h | 48 void HandleUevent(const Uevent& uevent) override; 55 const Uevent& uevent) const; 56 std::string GetFirmwarePath(const Uevent& uevent) const;
|
H A D | firmware_handler_test.cpp | 40 auto uevent = Uevent{ in FirmwareTestWithExternalHandler() 46 EXPECT_EQ("other_firmware001.bin", firmware_handler.GetFirmwarePath(uevent)); in FirmwareTestWithExternalHandler() 48 EXPECT_EQ("test_firmware001.bin", firmware_handler.GetFirmwarePath(uevent)); in FirmwareTestWithExternalHandler()
|
H A D | uevent_handler.h | 28 virtual void HandleUevent(const Uevent& uevent) = 0;
|
H A D | modalias_handler.h | 35 void HandleUevent(const Uevent& uevent) override;
|
H A D | block_dev_initializer.h | 37 ListenerAction HandleUevent(const Uevent& uevent, std::set<std::string>* devices);
|
H A D | uevent_listener.h | 59 ReadUeventResult ReadUevent(Uevent* uevent) const;
|
/aosp12/hardware/google/pixel/thermal/utils/ |
H A D | thermal_watcher.cpp | 438 std::string uevent = cp; in parseUevent() local 439 auto findSubSystemThermal = uevent.find("SUBSYSTEM=thermal"); in parseUevent() 441 if (!uevent.find("SUBSYSTEM=")) { in parseUevent() 449 auto start_pos = uevent.find("NAME="); in parseUevent() 452 std::string name = uevent.substr(start_pos); in parseUevent()
|
/aosp12/hardware/libhardware_legacy/ |
H A D | Android.bp | 91 "uevent.c",
|
/aosp12/hardware/interfaces/health/2.0/default/ |
H A D | Android.bp | 56 // The implementation does NOT start the uevent loop for polling.
|
/aosp12/system/sepolicy/prebuilts/api/27.0/private/ |
H A D | ephemeral_app.te | 44 # Receive or send uevent messages.
|
H A D | surfaceflinger.te | 44 # Create and use netlink kobject uevent sockets.
|
H A D | genfs_contexts | 56 genfscon sysfs /devices/virtual/block/zram0/uevent u:object_r:sysfs_zram_uevent:s0 57 genfscon sysfs /devices/virtual/block/zram1/uevent u:object_r:sysfs_zram_uevent:s0
|
/aosp12/system/sepolicy/prebuilts/api/26.0/private/ |
H A D | ephemeral_app.te | 42 # Receive or send uevent messages.
|
H A D | surfaceflinger.te | 45 # Create and use netlink kobject uevent sockets.
|
/aosp12/system/sepolicy/prebuilts/api/28.0/private/ |
H A D | ephemeral_app.te | 55 # Receive or send uevent messages.
|
/aosp12/system/sepolicy/prebuilts/api/29.0/private/ |
H A D | surfaceflinger.te | 49 # Create and use netlink kobject uevent sockets.
|