1. NAME▲
struct_rio_switch - RIO switch info
2. SYNOPSIS ▲
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 ▲