25 #define SPBC_ROUTE_CFG_DESTID 0x10070
26 #define SPBC_ROUTE_CFG_PORT 0x10074
29 #define SPP_ROUTE_CFG_DESTID(n) (0x11070 + 0x100*n)
30 #define SPP_ROUTE_CFG_PORT(n) (0x11074 + 0x100*n)
32 #define TSI568_SP_MODE(n) (0x11004 + 0x100*n)
33 #define TSI568_SP_MODE_PW_DIS 0x08000000
36 tsi568_route_add_entry(
struct rio_mport *mport,
u16 destid,
u8 hopcount,
58 tsi568_route_get_entry(
struct rio_mport *mport,
u16 destid,
u8 hopcount,
85 tsi568_route_clr_table(
struct rio_mport *mport,
u16 destid,
u8 hopcount,
91 lut_size = (mport->
sys_size) ? 0x1ff : 0xff;
96 for (route_idx = 0; route_idx <= lut_size; route_idx++)
104 for (route_idx = 0; route_idx <= lut_size; route_idx++)
132 static int tsi568_switch_init(
struct rio_dev *rdev,
int do_enum)
134 pr_debug(
"RIO: %s for %s\n", __func__, rio_name(rdev));
135 rdev->
rswitch->add_entry = tsi568_route_add_entry;
136 rdev->
rswitch->get_entry = tsi568_route_get_entry;
137 rdev->
rswitch->clr_table = tsi568_route_clr_table;
140 rdev->
rswitch->em_init = tsi568_em_init;