• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/mthca/

Lines Matching refs:mailbox

463 /* Invoke a command with an output mailbox */
607 struct mthca_mailbox *mailbox;
609 mailbox = kmalloc(sizeof *mailbox, gfp_mask);
610 if (!mailbox)
613 mailbox->buf = pci_pool_alloc(dev->cmd.pool, gfp_mask, &mailbox->dma);
614 if (!mailbox->buf) {
615 kfree(mailbox);
619 return mailbox;
622 void mthca_free_mailbox(struct mthca_dev *dev, struct mthca_mailbox *mailbox)
624 if (!mailbox)
627 pci_pool_free(dev->cmd.pool, mailbox->buf, mailbox->dma);
628 kfree(mailbox);
655 struct mthca_mailbox *mailbox;
664 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
665 if (IS_ERR(mailbox))
666 return PTR_ERR(mailbox);
667 memset(mailbox->buf, 0, MTHCA_MAILBOX_SIZE);
668 pages = mailbox->buf;
700 err = mthca_cmd(dev, mailbox->dma, nent, 0, op,
710 err = mthca_cmd(dev, mailbox->dma, nent, 0, op,
727 mthca_free_mailbox(dev, mailbox);
774 struct mthca_mailbox *mailbox;
800 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
801 if (IS_ERR(mailbox))
802 return PTR_ERR(mailbox);
803 outbox = mailbox->buf;
805 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_FW,
876 mthca_free_mailbox(dev, mailbox);
882 struct mthca_mailbox *mailbox;
895 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
896 if (IS_ERR(mailbox))
897 return PTR_ERR(mailbox);
898 outbox = mailbox->buf;
900 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_ENABLE_LAM,
926 mthca_free_mailbox(dev, mailbox);
937 struct mthca_mailbox *mailbox;
950 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
951 if (IS_ERR(mailbox))
952 return PTR_ERR(mailbox);
953 outbox = mailbox->buf;
955 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_DDR,
981 mthca_free_mailbox(dev, mailbox);
988 struct mthca_mailbox *mailbox;
1056 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
1057 if (IS_ERR(mailbox))
1058 return PTR_ERR(mailbox);
1059 outbox = mailbox->buf;
1061 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_DEV_LIM,
1233 mthca_free_mailbox(dev, mailbox);
1268 struct mthca_mailbox *mailbox;
1279 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
1280 if (IS_ERR(mailbox))
1281 return PTR_ERR(mailbox);
1282 outbox = mailbox->buf;
1284 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_ADAPTER,
1304 mthca_free_mailbox(dev, mailbox);
1311 struct mthca_mailbox *mailbox;
1353 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
1354 if (IS_ERR(mailbox))
1355 return PTR_ERR(mailbox);
1356 inbox = mailbox->buf;
1426 err = mthca_cmd(dev, mailbox->dma, 0, 0,
1429 mthca_free_mailbox(dev, mailbox);
1437 struct mthca_mailbox *mailbox;
1456 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
1457 if (IS_ERR(mailbox))
1458 return PTR_ERR(mailbox);
1459 inbox = mailbox->buf;
1478 err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_INIT_IB,
1481 mthca_free_mailbox(dev, mailbox);
1498 struct mthca_mailbox *mailbox;
1510 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
1511 if (IS_ERR(mailbox))
1512 return PTR_ERR(mailbox);
1513 inbox = mailbox->buf;
1524 err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_SET_IB,
1527 mthca_free_mailbox(dev, mailbox);
1538 struct mthca_mailbox *mailbox;
1542 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
1543 if (IS_ERR(mailbox))
1544 return PTR_ERR(mailbox);
1545 inbox = mailbox->buf;
1550 err = mthca_cmd(dev, mailbox->dma, 1, 0, CMD_MAP_ICM,
1553 mthca_free_mailbox(dev, mailbox);
1601 int mthca_SW2HW_MPT(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1604 return mthca_cmd(dev, mailbox->dma, mpt_index, 0, CMD_SW2HW_MPT,
1608 int mthca_HW2SW_MPT(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1611 return mthca_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, mpt_index,
1612 !mailbox, CMD_HW2SW_MPT,
1616 int mthca_WRITE_MTT(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1619 return mthca_cmd(dev, mailbox->dma, num_mtt, 0, CMD_WRITE_MTT,
1638 int mthca_SW2HW_EQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1641 return mthca_cmd(dev, mailbox->dma, eq_num, 0, CMD_SW2HW_EQ,
1645 int mthca_HW2SW_EQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1648 return mthca_cmd_box(dev, 0, mailbox->dma, eq_num, 0,
1653 int mthca_SW2HW_CQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1656 return mthca_cmd(dev, mailbox->dma, cq_num, 0, CMD_SW2HW_CQ,
1660 int mthca_HW2SW_CQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1663 return mthca_cmd_box(dev, 0, mailbox->dma, cq_num, 0,
1670 struct mthca_mailbox *mailbox;
1678 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
1679 if (IS_ERR(mailbox))
1680 return PTR_ERR(mailbox);
1681 inbox = mailbox->buf;
1691 err = mthca_cmd(dev, mailbox->dma, cq_num, 1, CMD_RESIZE_CQ,
1694 mthca_free_mailbox(dev, mailbox);
1698 int mthca_SW2HW_SRQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1701 return mthca_cmd(dev, mailbox->dma, srq_num, 0, CMD_SW2HW_SRQ,
1705 int mthca_HW2SW_SRQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1708 return mthca_cmd_box(dev, 0, mailbox->dma, srq_num, 0,
1714 struct mthca_mailbox *mailbox)
1716 return mthca_cmd_box(dev, 0, mailbox->dma, num, 0,
1728 struct mthca_mailbox *mailbox, u32 optmask)
1778 if (!mailbox) {
1779 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
1780 if (!IS_ERR(mailbox)) {
1784 mailbox = NULL;
1787 err = mthca_cmd_box(dev, 0, mailbox ? mailbox->dma : 0,
1791 if (0 && mailbox) {
1794 printk(" %08x\n", be32_to_cpup(mailbox->buf));
1799 be32_to_cpu(((__be32 *) mailbox->buf)[i + 2]));
1806 mthca_free_mailbox(dev, mailbox);
1811 printk(" opt param mask: %08x\n", be32_to_cpup(mailbox->buf));
1816 be32_to_cpu(((__be32 *) mailbox->buf)[i + 2]));
1822 err = mthca_cmd(dev, mailbox->dma, optmask | (!!is_ee << 24) | num,
1830 struct mthca_mailbox *mailbox)
1832 return mthca_cmd_box(dev, 0, mailbox->dma, (!!is_ee << 24) | num, 0,
1941 struct mthca_mailbox *mailbox)
1943 return mthca_cmd_box(dev, 0, mailbox->dma, index, 0,
1948 struct mthca_mailbox *mailbox)
1950 return mthca_cmd(dev, mailbox->dma, index, 0, CMD_WRITE_MGM,
1954 int mthca_MGID_HASH(struct mthca_dev *dev, struct mthca_mailbox *mailbox,
1960 err = mthca_cmd_imm(dev, mailbox->dma, &imm, 0, 0, CMD_MGID_HASH,