Lines Matching refs:rswitch
328 struct rio_switch *rswitch = NULL;
342 size += struct_size(rswitch, nextdev, RIO_GET_TOTAL_PORTS(swpinfo));
419 rswitch = rdev->rswitch;
420 rswitch->port_ok = 0;
421 spin_lock_init(&rswitch->lock);
422 rswitch->route_table =
425 if (!rswitch->route_table)
430 rswitch->route_table[rdid] = RIO_INVALID_ROUTE;
458 if (rswitch)
459 kfree(rswitch->route_table);
469 if (rswitch)
470 kfree(rswitch->route_table);
554 prev->rswitch->nextdev[prev_port] = rdev;
588 prev->rswitch->nextdev[prev_port] = rdev;
602 rdev->rswitch->route_table[port->host_deviceid] = sw_inport;
609 rdev->rswitch->route_table[destid] = sw_inport;
625 rdev->rswitch->port_ok |= (1 << port_num);
638 rdev->rswitch->port_ok |= (1 << port_num);
658 rdev->rswitch->
673 rdev->rswitch->port_ok &= ~(1 << port_num);
741 prev->rswitch->nextdev[prev_port] = rdev;
891 struct rio_switch *rswitch;
899 list_for_each_entry(rswitch, &net->switches, node) {
901 if (rio_is_switch(rdev) && (rdev->rswitch == rswitch))
904 if (RIO_INVALID_ROUTE == rswitch->route_table[destid]) {
905 swrdev = sw_to_rio_dev(rswitch);
915 rswitch->route_table[destid] = sport;
931 rdev->rswitch->ops && rdev->rswitch->ops->em_init) {
932 rdev->rswitch->ops->em_init(rdev);
1026 struct rio_switch *rswitch;
1031 list_for_each_entry(rswitch, &net->switches, node) {
1032 rdev = sw_to_rio_dev(rswitch);
1042 rswitch->route_table[i] = sport;