struct_rio_switch

Langue: en

Version: October 2010 (fedora - 01/12/10)

Section: 9 (Appels noyau Linux)

NAME

struct_rio_switch - RIO switch info

SYNOPSIS

 struct rio_switch {
   struct list_head node;
   u16 switchid;
   u16 hopcount;
   u16 destid;
   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);
 };  
 

MEMBERS

node

Node in global list of switches

switchid

Switch ID that is unique across a network

hopcount

Hopcount to this switch

destid

Associated destid in the path

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 initialization function

em_handle

Callback for switch-specific error management handler function

AUTHOR

Matt Porter <mporter@kernel.crashing.org>, <mporter@mvista.com>

Author.