other versions
STRUCT RIO_DEV(9) | Internals | STRUCT RIO_DEV(9) |
NAME¶
struct_rio_dev - RIO device info
SYNOPSIS¶
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 phys_rmap;
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;
atomic_t state;
struct rio_switch rswitch[0]; };
MEMBERS¶
global_list
Node in list of all RIO devices
net_list
Node in list of RIO devices in a network
net
Network this device is a part of
do_enum
Enumeration flag
did
Device ID
vid
Vendor ID
device_rev
Device revision
asm_did
Assembly device ID
asm_vid
Assembly vendor ID
asm_rev
Assembly revision
efptr
Extended feature pointer
pef
Processing element features
swpinfo
Switch port info
src_ops
Source operation capabilities
dst_ops
Destination operation capabilities
comp_tag
RIO component tag
phys_efptr
RIO device extended features pointer
phys_rmap
LP-Serial Register Map Type (1 or 2)
em_efptr
RIO Error Management features pointer
dma_mask
Mask of bits of RIO address this device implements
driver
Driver claiming this device
dev
Device model device
riores[RIO_MAX_DEV_RESOURCES]
RIO resources this device owns
pwcback
port-write callback function for this device
destid
Network destination ID (or associated destid for
switch)
hopcount
Hopcount to this device
prev
Previous RIO device connected to the current one
state
device state
rswitch[0]
struct rio_switch (if valid for this device)
AUTHOR¶
Matt Porter <mporter@kernel.crashing.org>, <mporter@mvista.com>
Author.
COPYRIGHT¶
June 2017 | Kernel Hackers Manual 4.9. |