65 L4VBUS_DEV_NAME_LEN = 64,
66 L4VBUS_MAX_DEPTH = 100,
74 char name[L4VBUS_DEV_NAME_LEN];
unsigned long l4_addr_t
Address type.
signed long l4_mword_t
Signed machine word.
unsigned int l4_uint32_t
Unsigned 32bit value.
unsigned short int l4_uint16_t
Unsigned 16bit value.
Common L4 ABI Data Types.
Detailed information about a vbus device.
unsigned flags
Flags, see l4vbus_device_flags_t.
l4_uint32_t type
Bitfield of supported sub-interfaces, see l4vbus_iface_type_t.
unsigned num_resources
Number of resources for this device.
Description of a single vbus resource.
l4vbus_device_handle_t provider
Device handle of the provider of the resource.
l4_uint16_t type
Resource type, see l4vbus_resource_type_t.
l4vbus_paddr_t start
Start of resource range.
l4vbus_paddr_t end
End of resource range (inclusive)
l4_uint32_t id
Resource ID (4 bytes), usually a 4 letter ASCII name is used.
l4vbus_resource_flags_t
Description of vbus resource flags.
@ L4VBUS_RESOURCE_F_MEM_R
Memory resource is readable.
@ L4VBUS_RESOURCE_F_MEM_W
Memory resource is writeable.
@ L4VBUS_RESOURCE_F_MEM_MMIO_WRITE
Writing needs to be performed using the MMIO space protocol.
@ L4VBUS_RESOURCE_F_MEM_MMIO_READ
Reading needs to be performed using the MMIO space protocol.
l4_mword_t l4vbus_device_handle_t
Device handle for a device on the vbus.
l4vbus_device_flags_t
Flags describing device properties, see l4vbus_device_t.
@ L4VBUS_DEVICE_F_CHILDREN
Device has child devices.
l4_addr_t l4vbus_paddr_t
Address of resources on the vbus.
l4vbus_resource_type_t
Description of vbus resource types.
@ L4VBUS_RESOURCE_IRQ
Interrupt resource.
@ L4VBUS_RESOURCE_MAX
Maximum resource id.
@ L4VBUS_RESOURCE_PORT
I/O port resource (x86 only)
@ L4VBUS_RESOURCE_DMA_DOMAIN
DMA domain.
@ L4VBUS_RESOURCE_BUS
Bus resource.
@ L4VBUS_RESOURCE_MEM
I/O memory resource.
@ L4VBUS_RESOURCE_GPIO
Gpio resource.
@ L4VBUS_RESOURCE_INVALID
Invalid type.