Lines Matching refs:mport

833 static struct rio_net *rio_scan_alloc_net(struct rio_mport *mport,  in rio_scan_alloc_net()  argument
838 net = rio_alloc_net(mport); in rio_scan_alloc_net()
846 RIO_MAX_ROUTE_ENTRIES(mport->sys_size) in rio_scan_alloc_net()
859 idtab->max = RIO_MAX_ROUTE_ENTRIES(mport->sys_size); in rio_scan_alloc_net()
865 net->id = mport->id; in rio_scan_alloc_net()
866 net->hport = mport; in rio_scan_alloc_net()
868 net->dev.parent = &mport->dev; in rio_scan_alloc_net()
942 static int rio_enum_mport(struct rio_mport *mport, u32 flags) in rio_enum_mport() argument
947 printk(KERN_INFO "RIO: enumerate master port %d, %s\n", mport->id, in rio_enum_mport()
948 mport->name); in rio_enum_mport()
956 if (mport->nnode.next || mport->nnode.prev) in rio_enum_mport()
960 if (rio_enum_host(mport) < 0) { in rio_enum_mport()
963 mport->id); in rio_enum_mport()
969 if (rio_mport_is_active(mport)) { in rio_enum_mport()
970 net = rio_scan_alloc_net(mport, 1, 0); in rio_enum_mport()
978 rio_destid_reserve(net, mport->host_deviceid); in rio_enum_mport()
981 rio_enable_rx_tx_port(mport, 1, 0, 0, 0); in rio_enum_mport()
984 rio_local_write_config_32(mport, RIO_COMPONENT_TAG_CSR, in rio_enum_mport()
989 if (rio_enum_peer(net, mport, 0, NULL, 0) < 0) { in rio_enum_mport()
993 mport->id); in rio_enum_mport()
1002 rio_pw_enable(mport, 1); in rio_enum_mport()
1005 mport->id); in rio_enum_mport()
1057 static int rio_disc_mport(struct rio_mport *mport, u32 flags) in rio_disc_mport() argument
1062 printk(KERN_INFO "RIO: discover master port %d, %s\n", mport->id, in rio_disc_mport()
1063 mport->name); in rio_disc_mport()
1066 if (rio_mport_is_active(mport)) { in rio_disc_mport()
1067 if (rio_enum_complete(mport)) in rio_disc_mport()
1076 if (rio_enum_complete(mport)) in rio_disc_mport()
1082 mport->id, mport->name); in rio_disc_mport()
1087 net = rio_scan_alloc_net(mport, 0, 0); in rio_disc_mport()
1094 rio_local_read_config_32(mport, RIO_DID_CSR, in rio_disc_mport()
1095 &mport->host_deviceid); in rio_disc_mport()
1096 mport->host_deviceid = RIO_GET_DID(mport->sys_size, in rio_disc_mport()
1097 mport->host_deviceid); in rio_disc_mport()
1099 if (rio_disc_peer(net, mport, RIO_ANY_DESTID(mport->sys_size), in rio_disc_mport()
1103 mport->id); in rio_disc_mport()