struct rio_dev — RIO device info
struct rio_dev { struct list_head global_list; struct list_head net_list; struct rio_net * net; bool do_enum; u16 did; u16 vid; u32 device_rev; u16 asm_did; u16 asm_vid; u16 asm_rev; u16 efptr; u32 pef; u32 swpinfo; u32 src_ops; u32 dst_ops; u32 comp_tag; u32 phys_efptr; u32 em_efptr; u64 dma_mask; struct rio_driver * driver; struct device dev; struct resource riores[RIO_MAX_DEV_RESOURCES]; int (* pwcback) (struct rio_dev *rdev, union rio_pw_msg *msg, int step); u16 destid; u8 hopcount; struct rio_dev * prev; struct rio_switch rswitch[0]; };
Node in list of all RIO devices
Node in list of RIO devices in a network
Network this device is a part of
Enumeration flag
Device ID
Vendor ID
Device revision
Assembly device ID
Assembly vendor ID
Assembly revision
Extended feature pointer
Processing element features
Switch port info
Source operation capabilities
Destination operation capabilities
RIO component tag
RIO device extended features pointer
RIO Error Management features pointer
Mask of bits of RIO address this device implements
Driver claiming this device
Device model device
RIO resources this device owns
port-write callback function for this device
Network destination ID (or associated destid for switch)
Hopcount to this device
Previous RIO device connected to the current one
struct rio_switch (if valid for this device)