Lines Matching refs:mport
837 static struct rio_net *rio_scan_alloc_net(struct rio_mport *mport, in rio_scan_alloc_net() argument
842 net = rio_alloc_net(mport); in rio_scan_alloc_net()
850 RIO_MAX_ROUTE_ENTRIES(mport->sys_size) in rio_scan_alloc_net()
863 idtab->max = RIO_MAX_ROUTE_ENTRIES(mport->sys_size); in rio_scan_alloc_net()
869 net->id = mport->id; in rio_scan_alloc_net()
870 net->hport = mport; in rio_scan_alloc_net()
872 net->dev.parent = &mport->dev; in rio_scan_alloc_net()
949 static int rio_enum_mport(struct rio_mport *mport, u32 flags) in rio_enum_mport() argument
954 printk(KERN_INFO "RIO: enumerate master port %d, %s\n", mport->id, in rio_enum_mport()
955 mport->name); in rio_enum_mport()
963 if (mport->nnode.next || mport->nnode.prev) in rio_enum_mport()
967 if (rio_enum_host(mport) < 0) { in rio_enum_mport()
970 mport->id); in rio_enum_mport()
976 if (rio_mport_is_active(mport)) { in rio_enum_mport()
977 net = rio_scan_alloc_net(mport, 1, 0); in rio_enum_mport()
985 rio_destid_reserve(net, mport->host_deviceid); in rio_enum_mport()
988 rio_enable_rx_tx_port(mport, 1, 0, 0, 0); in rio_enum_mport()
991 rio_local_write_config_32(mport, RIO_COMPONENT_TAG_CSR, in rio_enum_mport()
996 if (rio_enum_peer(net, mport, 0, NULL, 0) < 0) { in rio_enum_mport()
1000 mport->id); in rio_enum_mport()
1009 rio_pw_enable(mport, 1); in rio_enum_mport()
1012 mport->id); in rio_enum_mport()
1064 static int rio_disc_mport(struct rio_mport *mport, u32 flags) in rio_disc_mport() argument
1069 printk(KERN_INFO "RIO: discover master port %d, %s\n", mport->id, in rio_disc_mport()
1070 mport->name); in rio_disc_mport()
1073 if (rio_mport_is_active(mport)) { in rio_disc_mport()
1074 if (rio_enum_complete(mport)) in rio_disc_mport()
1083 if (rio_enum_complete(mport)) in rio_disc_mport()
1089 mport->id, mport->name); in rio_disc_mport()
1094 net = rio_scan_alloc_net(mport, 0, 0); in rio_disc_mport()
1101 rio_local_read_config_32(mport, RIO_DID_CSR, in rio_disc_mport()
1102 &mport->host_deviceid); in rio_disc_mport()
1103 mport->host_deviceid = RIO_GET_DID(mport->sys_size, in rio_disc_mport()
1104 mport->host_deviceid); in rio_disc_mport()
1106 if (rio_disc_peer(net, mport, RIO_ANY_DESTID(mport->sys_size), in rio_disc_mport()
1110 mport->id); in rio_disc_mport()