Lines Matching defs:mport

829  * @mport: Master port associated with the RIO network
837 static struct rio_net *rio_scan_alloc_net(struct rio_mport *mport,
842 net = rio_alloc_net(mport);
850 RIO_MAX_ROUTE_ENTRIES(mport->sys_size)
863 idtab->max = RIO_MAX_ROUTE_ENTRIES(mport->sys_size);
869 net->id = mport->id;
870 net->hport = mport;
872 net->dev.parent = &mport->dev;
938 * @mport: Master port to send transactions
946 static int rio_enum_mport(struct rio_mport *mport, u32 flags)
951 printk(KERN_INFO "RIO: enumerate master port %d, %s\n", mport->id,
952 mport->name);
957 * mport: if mport was added into the list of mports for a net exit
960 if (mport->nnode.next || mport->nnode.prev)
964 if (rio_enum_host(mport) < 0) {
967 mport->id);
973 if (rio_mport_is_active(mport)) {
974 net = rio_scan_alloc_net(mport, 1, 0);
981 /* reserve mport destID in new net */
982 rio_destid_reserve(net, mport->host_deviceid);
985 rio_enable_rx_tx_port(mport, 1, 0, 0, 0);
988 rio_local_write_config_32(mport, RIO_COMPONENT_TAG_CSR,
993 if (rio_enum_peer(net, mport, 0, NULL, 0) < 0) {
997 mport->id);
1006 rio_pw_enable(mport, 1);
1009 mport->id);
1051 * @mport: Master port to send transactions
1061 static int rio_disc_mport(struct rio_mport *mport, u32 flags)
1066 printk(KERN_INFO "RIO: discover master port %d, %s\n", mport->id,
1067 mport->name);
1070 if (rio_mport_is_active(mport)) {
1071 if (rio_enum_complete(mport))
1080 if (rio_enum_complete(mport))
1085 pr_debug("RIO: discovery timeout on mport %d %s\n",
1086 mport->id, mport->name);
1091 net = rio_scan_alloc_net(mport, 0, 0);
1098 rio_local_read_config_32(mport, RIO_DID_CSR,
1099 &mport->host_deviceid);
1100 mport->host_deviceid = RIO_GET_DID(mport->sys_size,
1101 mport->host_deviceid);
1103 if (rio_disc_peer(net, mport, RIO_ANY_DESTID(mport->sys_size),
1107 mport->id);
1135 * RapidIO mport devices. The "scan" command line parameter controls ability of