Lines Matching refs:hopcount
163 static u16 rio_get_device_id(struct rio_mport *port, u16 destid, u8 hopcount) in rio_get_device_id() argument
167 rio_mport_read_config_32(port, destid, hopcount, RIO_DID_CSR, &result); in rio_get_device_id()
181 static void rio_set_device_id(struct rio_mport *port, u16 destid, u8 hopcount, u16 did) in rio_set_device_id() argument
183 rio_mport_write_config_32(port, destid, hopcount, RIO_DID_CSR, in rio_set_device_id()
328 u8 hopcount, int do_enum) in rio_setup_device() argument
338 if (rio_mport_read_config_32(port, destid, hopcount, in rio_setup_device()
343 rio_mport_read_config_32(port, destid, hopcount, in rio_setup_device()
358 rio_mport_read_config_32(port, destid, hopcount, RIO_DEV_ID_CAR, in rio_setup_device()
362 rio_mport_read_config_32(port, destid, hopcount, RIO_DEV_INFO_CAR, in rio_setup_device()
364 rio_mport_read_config_32(port, destid, hopcount, RIO_ASM_ID_CAR, in rio_setup_device()
368 rio_mport_read_config_32(port, destid, hopcount, RIO_ASM_INFO_CAR, in rio_setup_device()
374 hopcount, &rdev->phys_rmap); in rio_setup_device()
379 hopcount, RIO_EFB_ERR_MGMNT); in rio_setup_device()
382 hopcount, RIO_EFB_ERR_MGMNT_HS); in rio_setup_device()
385 rio_mport_read_config_32(port, destid, hopcount, RIO_SRC_OPS_CAR, in rio_setup_device()
387 rio_mport_read_config_32(port, destid, hopcount, RIO_DST_OPS_CAR, in rio_setup_device()
396 rio_mport_write_config_32(port, destid, hopcount, in rio_setup_device()
401 rio_mport_read_config_32(port, destid, hopcount, in rio_setup_device()
408 rio_set_device_id(port, destid, hopcount, next_destid); in rio_setup_device()
412 rdev->destid = rio_get_device_id(port, destid, hopcount); in rio_setup_device()
414 rdev->hopcount = 0xff; in rio_setup_device()
420 rdev->hopcount = hopcount; in rio_setup_device()
445 rio_enable_rx_tx_port(port, 0, destid, hopcount, 0); in rio_setup_device()
507 static u16 rio_get_host_deviceid_lock(struct rio_mport *port, u8 hopcount) in rio_get_host_deviceid_lock() argument
511 rio_mport_read_config_32(port, RIO_ANY_DESTID(port->sys_size), hopcount, in rio_get_host_deviceid_lock()
529 u8 hopcount, struct rio_dev *prev, int prev_port) in rio_enum_peer() argument
536 RIO_ANY_DESTID(port->sys_size), hopcount)) { in rio_enum_peer()
541 if (rio_get_host_deviceid_lock(port, hopcount) == port->host_deviceid) { in rio_enum_peer()
548 hopcount, RIO_COMPONENT_TAG_CSR, ®val); in rio_enum_peer()
565 hopcount, in rio_enum_peer()
567 while ((tmp = rio_get_host_deviceid_lock(port, hopcount)) in rio_enum_peer()
573 hopcount, in rio_enum_peer()
578 if (rio_get_host_deviceid_lock(port, hopcount) > port->host_deviceid) { in rio_enum_peer()
586 hopcount, 1); in rio_enum_peer()
626 hopcount, port_num); in rio_enum_peer()
639 hopcount, port_num); in rio_enum_peer()
645 if (rio_enum_peer(net, port, hopcount + 1, in rio_enum_peer()
733 u8 hopcount, struct rio_dev *prev, int prev_port) in rio_disc_peer() argument
740 if ((rdev = rio_setup_device(net, port, destid, hopcount, 0))) { in rio_disc_peer()
766 rio_lock_device(port, destid, hopcount, 1000); in rio_disc_peer()
781 rio_unlock_device(port, destid, hopcount); in rio_disc_peer()
783 hopcount + 1, rdev, port_num) < 0) in rio_disc_peer()
1037 rdev->hopcount, 1000); in rio_build_route_tables()
1047 rio_unlock_device(net->hport, rdev->destid, rdev->hopcount); in rio_build_route_tables()