Scroll to navigation

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

January 2017 Kernel Hackers Manual 4.8.