class DriverHost
Defined at line 25 of file ../../src/devices/bin/driver_manager/driver_host.h
Public Methods
void Start (fidl::ClientEnd<fuchsia_driver_framework::Node>client_end,std::stringnode_name,fuchsia_driver_framework::wire::NodePropertyDictionary2node_properties,fidl::VectorView<fuchsia_driver_framework::wire::NodeSymbol>symbols,fidl::VectorView<fuchsia_driver_framework::wire::Offer>offers,fuchsia_component_runner::wire::ComponentStartInfostart_info,zx::eventnode_token,fidl::ServerEnd<fuchsia_driver_host::Driver>driver,PowerElementStartArgspower_element_args,StartCallbackcb)
zx::result<uint64_t> GetMainThreadKoid ()
zx::result<uint64_t> GetProcessKoid ()
void GetProcessKoidAsync (fit::callback<void (zx::result<uint64_t>)> cb)
void StartWithDynamicLinker (fidl::ClientEnd<fuchsia_driver_framework::Node>node,std::stringnode_name,DriverLoadArgsload_args,DriverStartArgsstart_args,zx::eventnode_token,fidl::ServerEnd<fuchsia_driver_host::Driver>driver,PowerElementStartArgspower_element_args,StartCallbackcb)
Loads and starts a driver using dynamic linking.
Defined at line 82 of file ../../src/devices/bin/driver_manager/driver_host.h
bool IsDynamicLinkingEnabled ()
Defined at line 96 of file ../../src/devices/bin/driver_manager/driver_host.h
std::string_view name_for_colocation ()
The string tag for cross-DAG driver host colocation (e.g. driver_host = "tag" in NodeAddArgs).
When a driver host process is dying during host restart, set_name_for_colocation("") is called
to unregister the tag upfront so that GetDriverHost("tag") will not return the dying host.
Defined at line 101 of file ../../src/devices/bin/driver_manager/driver_host.h
void set_name_for_colocation (std::string name)
Defined at line 102 of file ../../src/devices/bin/driver_manager/driver_host.h
void TriggerStackTrace ()
Defined at line 104 of file ../../src/devices/bin/driver_manager/driver_host.h