Lines Matching refs:hopcount

165 static u16 rio_get_device_id(struct rio_mport *port, u16 destid, u8 hopcount)  in rio_get_device_id()  argument
169 rio_mport_read_config_32(port, destid, hopcount, RIO_DID_CSR, &result); in rio_get_device_id()
183 static void rio_set_device_id(struct rio_mport *port, u16 destid, u8 hopcount, u16 did) in rio_set_device_id() argument
185 rio_mport_write_config_32(port, destid, hopcount, RIO_DID_CSR, in rio_set_device_id()
343 u8 hopcount, int do_enum) in rio_setup_device() argument
353 if (rio_mport_read_config_32(port, destid, hopcount, in rio_setup_device()
358 rio_mport_read_config_32(port, destid, hopcount, in rio_setup_device()
373 rio_mport_read_config_32(port, destid, hopcount, RIO_DEV_ID_CAR, in rio_setup_device()
377 rio_mport_read_config_32(port, destid, hopcount, RIO_DEV_INFO_CAR, in rio_setup_device()
379 rio_mport_read_config_32(port, destid, hopcount, RIO_ASM_ID_CAR, in rio_setup_device()
383 rio_mport_read_config_32(port, destid, hopcount, RIO_ASM_INFO_CAR, in rio_setup_device()
389 hopcount); in rio_setup_device()
392 hopcount, RIO_EFB_ERR_MGMNT); in rio_setup_device()
395 rio_mport_read_config_32(port, destid, hopcount, RIO_SRC_OPS_CAR, in rio_setup_device()
397 rio_mport_read_config_32(port, destid, hopcount, RIO_DST_OPS_CAR, in rio_setup_device()
406 rio_mport_write_config_32(port, destid, hopcount, in rio_setup_device()
411 rio_mport_read_config_32(port, destid, hopcount, in rio_setup_device()
418 rio_set_device_id(port, destid, hopcount, next_destid); in rio_setup_device()
422 rdev->destid = rio_get_device_id(port, destid, hopcount); in rio_setup_device()
424 rdev->hopcount = 0xff; in rio_setup_device()
430 rdev->hopcount = hopcount; in rio_setup_device()
458 rio_enable_rx_tx_port(port, 0, destid, hopcount, 0); in rio_setup_device()
506 rio_sport_is_active(struct rio_mport *port, u16 destid, u8 hopcount, int sport) in rio_sport_is_active() argument
511 ext_ftr_ptr = rio_mport_get_efb(port, 0, destid, hopcount, 0); in rio_sport_is_active()
514 rio_mport_read_config_32(port, destid, hopcount, in rio_sport_is_active()
522 ext_ftr_ptr = rio_mport_get_efb(port, 0, destid, hopcount, in rio_sport_is_active()
527 rio_mport_read_config_32(port, destid, hopcount, in rio_sport_is_active()
543 static u16 rio_get_host_deviceid_lock(struct rio_mport *port, u8 hopcount) in rio_get_host_deviceid_lock() argument
547 rio_mport_read_config_32(port, RIO_ANY_DESTID(port->sys_size), hopcount, in rio_get_host_deviceid_lock()
565 u8 hopcount, struct rio_dev *prev, int prev_port) in rio_enum_peer() argument
572 RIO_ANY_DESTID(port->sys_size), hopcount)) { in rio_enum_peer()
577 if (rio_get_host_deviceid_lock(port, hopcount) == port->host_deviceid) { in rio_enum_peer()
584 hopcount, RIO_COMPONENT_TAG_CSR, &regval); in rio_enum_peer()
601 hopcount, in rio_enum_peer()
603 while ((tmp = rio_get_host_deviceid_lock(port, hopcount)) in rio_enum_peer()
609 hopcount, in rio_enum_peer()
614 if (rio_get_host_deviceid_lock(port, hopcount) > port->host_deviceid) { in rio_enum_peer()
622 hopcount, 1); in rio_enum_peer()
664 hopcount, port_num); in rio_enum_peer()
672 (port, RIO_ANY_DESTID(port->sys_size), hopcount, in rio_enum_peer()
679 hopcount, port_num); in rio_enum_peer()
685 if (rio_enum_peer(net, port, hopcount + 1, in rio_enum_peer()
773 u8 hopcount, struct rio_dev *prev, int prev_port) in rio_disc_peer() argument
780 if ((rdev = rio_setup_device(net, port, destid, hopcount, 0))) { in rio_disc_peer()
804 (port, destid, hopcount, port_num)) { in rio_disc_peer()
809 rio_lock_device(port, destid, hopcount, 1000); in rio_disc_peer()
824 rio_unlock_device(port, destid, hopcount); in rio_disc_peer()
826 hopcount + 1, rdev, port_num) < 0) in rio_disc_peer()
1080 rdev->hopcount, 1000); in rio_build_route_tables()
1090 rio_unlock_device(net->hport, rdev->destid, rdev->hopcount); in rio_build_route_tables()