Lines Matching refs:pidx

207 	int pidx;
226 int pidx;
232 int pidx;
238 int pidx;
243 int pidx;
430 ntb_peer_port_number(tc->ntb, peer->pidx));
441 int pidx;
449 for (pidx = 0; pidx < tc->peer_cnt; pidx++) {
450 tc->peers[pidx].pidx = pidx;
451 tc->peers[pidx].tc = tc;
495 if (ntb_link_is_up(tc->ntb, NULL, NULL) & BIT(peer->pidx))
523 link_msk = BIT_ULL_MASK(peer->pidx);
569 static int tool_setup_mw(struct tool_ctx *tc, int pidx, int widx,
573 struct tool_mw *inmw = &tc->peers[pidx].inmws[widx];
580 ret = ntb_mw_get_align(tc->ntb, pidx, widx, &addr_align,
598 ret = ntb_mw_set_trans(tc->ntb, pidx, widx, inmw->dma_base, inmw->size);
604 tc->peers[pidx].dbgfs_dir, inmw,
619 static void tool_free_mw(struct tool_ctx *tc, int pidx, int widx)
621 struct tool_mw *inmw = &tc->peers[pidx].inmws[widx];
626 ntb_mw_clear_trans(tc->ntb, pidx, widx);
654 ret = ntb_mw_get_align(inmw->tc->ntb, inmw->pidx, inmw->widx,
665 ntb_peer_port_number(inmw->tc->ntb, inmw->pidx),
666 inmw->pidx);
710 tool_free_mw(inmw->tc, inmw->pidx, inmw->widx);
712 ret = tool_setup_mw(inmw->tc, inmw->pidx, inmw->widx, val);
804 static int tool_setup_peer_mw(struct tool_ctx *tc, int pidx, int widx,
820 ret = ntb_peer_mw_set_trans(tc->ntb, pidx, widx, req_addr, req_size);
832 outmw->pidx = pidx;
836 tc->peers[pidx].dbgfs_dir, outmw,
842 ntb_peer_mw_clear_trans(tc->ntb, pidx, widx);
855 ntb_peer_mw_clear_trans(tc->ntb, outmw->pidx, widx);
861 outmw->pidx = -1;
894 ntb_peer_port_number(outmw->tc->ntb, outmw->pidx),
895 outmw->pidx);
945 ret = tool_setup_peer_mw(outmw->tc, outmw_wrap->pidx,
960 int widx, pidx;
971 tc->outmws[widx].pidx = -1;
976 for (pidx = 0; pidx < tc->peer_cnt; pidx++) {
977 tc->peers[pidx].inmw_cnt = ntb_mw_count(tc->ntb, pidx);
978 tc->peers[pidx].inmws =
979 devm_kcalloc(&tc->ntb->dev, tc->peers[pidx].inmw_cnt,
980 sizeof(*tc->peers[pidx].inmws), GFP_KERNEL);
981 if (tc->peers[pidx].inmws == NULL)
984 for (widx = 0; widx < tc->peers[pidx].inmw_cnt; widx++) {
985 tc->peers[pidx].inmws[widx].widx = widx;
986 tc->peers[pidx].inmws[widx].pidx = pidx;
987 tc->peers[pidx].inmws[widx].tc = tc;
990 tc->peers[pidx].outmw_cnt = ntb_peer_mw_count(tc->ntb);
991 tc->peers[pidx].outmws =
992 devm_kcalloc(&tc->ntb->dev, tc->peers[pidx].outmw_cnt,
993 sizeof(*tc->peers[pidx].outmws), GFP_KERNEL);
994 if (tc->peers[pidx].outmws == NULL)
997 for (widx = 0; widx < tc->peers[pidx].outmw_cnt; widx++) {
998 tc->peers[pidx].outmws[widx].pidx = pidx;
999 tc->peers[pidx].outmws[widx].mw = &tc->outmws[widx];
1008 int widx, pidx;
1015 for (pidx = 0; pidx < tc->peer_cnt; pidx++)
1016 for (widx = 0; widx < tc->peers[pidx].inmw_cnt; widx++)
1017 tool_free_mw(tc, pidx, widx);
1203 ntb_peer_spad_read(spad->tc->ntb, spad->pidx, spad->sidx));
1224 ret = ntb_peer_spad_write(spad->tc->ntb, spad->pidx, spad->sidx, val);
1235 int sidx, pidx;
1246 tc->inspads[sidx].pidx = -1;
1251 for (pidx = 0; pidx < tc->peer_cnt; pidx++) {
1252 tc->peers[pidx].outspad_cnt = ntb_spad_count(tc->ntb);
1253 tc->peers[pidx].outspads =
1254 devm_kcalloc(&tc->ntb->dev, tc->peers[pidx].outspad_cnt,
1255 sizeof(*tc->peers[pidx].outspads), GFP_KERNEL);
1256 if (tc->peers[pidx].outspads == NULL)
1259 for (sidx = 0; sidx < tc->peers[pidx].outspad_cnt; sidx++) {
1260 tc->peers[pidx].outspads[sidx].sidx = sidx;
1261 tc->peers[pidx].outspads[sidx].pidx = pidx;
1262 tc->peers[pidx].outspads[sidx].tc = tc;
1281 int pidx;
1283 data = ntb_msg_read(msg->tc->ntb, &pidx, msg->midx);
1285 pos = scnprintf(buf, sizeof(buf), "0x%08x<-%d\n", data, pidx);
1306 ret = ntb_peer_msg_write(msg->tc->ntb, msg->pidx, msg->midx, val);
1399 int midx, pidx;
1410 tc->inmsgs[midx].pidx = -1;
1415 for (pidx = 0; pidx < tc->peer_cnt; pidx++) {
1416 tc->peers[pidx].outmsg_cnt = ntb_msg_count(tc->ntb);
1417 tc->peers[pidx].outmsgs =
1418 devm_kcalloc(&tc->ntb->dev, tc->peers[pidx].outmsg_cnt,
1419 sizeof(*tc->peers[pidx].outmsgs), GFP_KERNEL);
1420 if (tc->peers[pidx].outmsgs == NULL)
1423 for (midx = 0; midx < tc->peers[pidx].outmsg_cnt; midx++) {
1424 tc->peers[pidx].outmsgs[midx].midx = midx;
1425 tc->peers[pidx].outmsgs[midx].pidx = pidx;
1426 tc->peers[pidx].outmsgs[midx].tc = tc;
1480 int pidx, widx, sidx, midx;
1548 for (pidx = 0; pidx < tc->peer_cnt; pidx++) {
1549 snprintf(buf, sizeof(buf), "peer%d", pidx);
1550 tc->peers[pidx].dbgfs_dir =
1554 tc->peers[pidx].dbgfs_dir,
1555 &tc->peers[pidx], &tool_peer_port_fops);
1558 tc->peers[pidx].dbgfs_dir,
1559 &tc->peers[pidx], &tool_peer_link_fops);
1562 tc->peers[pidx].dbgfs_dir,
1563 &tc->peers[pidx], &tool_peer_link_event_fops);
1565 for (widx = 0; widx < tc->peers[pidx].inmw_cnt; widx++) {
1568 tc->peers[pidx].dbgfs_dir,
1569 &tc->peers[pidx].inmws[widx],
1573 for (widx = 0; widx < tc->peers[pidx].outmw_cnt; widx++) {
1576 tc->peers[pidx].dbgfs_dir,
1577 &tc->peers[pidx].outmws[widx],
1581 for (sidx = 0; sidx < tc->peers[pidx].outspad_cnt; sidx++) {
1585 tc->peers[pidx].dbgfs_dir,
1586 &tc->peers[pidx].outspads[sidx],
1590 for (midx = 0; midx < tc->peers[pidx].outmsg_cnt; midx++) {
1593 tc->peers[pidx].dbgfs_dir,
1594 &tc->peers[pidx].outmsgs[midx],