1. NAME

struct_rio_switch - RIO switch info

2. SYNOPSIS



 
Sélectionnez
struct rio_switch {
  struct list_head node;
  u16 switchid;
  u8 * route_table;
  u32 port_ok;
  int (* add_entry) (struct rio_mport *mport, u16 destid, u8 hopcount,u16 table, u16 route_destid, u8 route_port);
  int (* get_entry) (struct rio_mport *mport, u16 destid, u8 hopcount,u16 table, u16 route_destid, u8 *route_port);
  int (* clr_table) (struct rio_mport *mport, u16 destid, u8 hopcount,u16 table);
  int (* set_domain) (struct rio_mport *mport, u16 destid, u8 hopcount,u8 sw_domain);
  int (* get_domain) (struct rio_mport *mport, u16 destid, u8 hopcount,u8 *sw_domain);
  int (* em_init) (struct rio_dev *dev);
  int (* em_handle) (struct rio_dev *dev, u8 swport);
  int (* sw_sysfs) (struct rio_dev *dev, int create);
  struct rio_dev * nextdev[0];
};

3. MEMBERS

node
    Node in global list of switches

switchid
    Switch ID that is unique across a network

route_table
    Copy of switch routing table

port_ok
    Status of each port (one bit per port) - OK=1 or UNINIT=0

add_entry
    Callback for switch-specific route add function

get_entry
    Callback for switch-specific route get function

clr_table
    Callback for switch-specific clear route table function

set_domain
    Callback for switch-specific domain setting function

get_domain
    Callback for switch-specific domain get function

em_init
    Callback for switch-specific error management init function

em_handle
    Callback for switch-specific error management handler function

sw_sysfs
    Callback that initializes switch-specific sysfs attributes

nextdev[0]
    Array of per-port pointers to the next attached device

4. AUTHOR

Matt Porter <>, <>
    Author.

5. COPYRIGHT