PROTOCOLS
Connector
Defined in fuchsia.device.fs/connector.fidl
A connector lets a client forward the server end of a protocol.
Connect
Forward a server end of a protocol so that it can be connected.
- request
serverthe server end of the protocol to be served. The FIDL protocol that this speaks is determined out-of-band.
- response This function has no response. The function is one-way to match the pipelining behaviors of other virtual filesystems.
Request
| Name | Type |
|---|---|
server |
handle<channel>
|
TopologicalPath
Defined in fuchsia.device.fs/controller.fidl
GetTopologicalPath
Return the topological path for this device
Request
<EMPTY>
Response
| Name | Type |
|---|---|
payload |
TopologicalPath_GetTopologicalPath_Result
|
STRUCTS
TopologicalPath_GetTopologicalPath_Response
Defined in fuchsia.device.fs/controller.fidl
| Field | Type | Description | Default |
|---|---|---|---|
path |
string:1024
|
No default |
TABLES
DevfsAddArgs resource
Defined in fuchsia.device.fs/connector.fidl
| Ordinal | Field | Type | Description |
|---|---|---|---|
1 |
connector |
client_end:Connector
|
This is the connector to be installed in devfs.
|
2 |
class_name |
string:255
|
This is the class name for installing this node in devfs.
The node will be placed within /dev/class/{class_name}.
If |
3 |
inspect |
handle<vmo>
|
This is a vmo of inspect data that will be installed in devfs. Optional: If this is not provided then the devfs's inspect data will be empty. |
4 |
connector_supports |
ConnectionType
|
The connection types that are supported by the |connector| given. The driver framework should handle connection types that are not supported by the connector. If not provided, only the device type is assumed as supported by the connector. Added: HEAD
|
5 |
controller_connector |
client_end:Connector
|
This is the controller connector to be installed in devfs.
Added: HEAD
|
UNIONS
TopologicalPath_GetTopologicalPath_Result strict
Defined in fuchsia.device.fs/controller.fidl
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
TopologicalPath_GetTopologicalPath_Response
|
|
2 |
err |
zx/Status
|
BITS
ConnectionType flexible
Type: uint8
Defined in fuchsia.device.fs/connector.fidl
| Name | Value | Description |
|---|---|---|
NODE |
1 | Represents the fuchsia.io/Node protocol. |
CONTROLLER |
2 | Represents the fuchsia.device/Controller protocol. |
DEVICE |
4 | Represents the device specific FIDL. |
CONSTANTS
| Name | Value | Type | Description |
|---|---|---|---|
| DEVICE_CONTROLLER_NAME | device_controller |
String |
This name is reserved for accessing the fuchsia.device/Controller protocol within /dev/. No devices can be created with this name. |
| DEVICE_PROTOCOL_NAME | device_protocol |
String |
This name is reserved for accessing the device specific protocol within /dev/. No devices can be created with this name. |
| DEVICE_TOPOLOGY_NAME | device_topology |
String |
This name is reserved for accessing the fuchsia.device.fs/TopologicalPath protocol within /dev/. No devices can be created with this name. Added: HEAD
|
| MAX_DEVICE_PATH_LEN |
1024
|
uint64 |
Maximum length of a device path Added: HEAD
|
| MAX_DRIVER_PATH_LEN |
1024
|
uint64 |
Maximum length for a driver path Added: HEAD
|