Lines Matching refs:mailbox
618 struct mthca_mailbox *mailbox; in mthca_alloc_mailbox() local
620 mailbox = kmalloc(sizeof *mailbox, gfp_mask); in mthca_alloc_mailbox()
621 if (!mailbox) in mthca_alloc_mailbox()
624 mailbox->buf = dma_pool_alloc(dev->cmd.pool, gfp_mask, &mailbox->dma); in mthca_alloc_mailbox()
625 if (!mailbox->buf) { in mthca_alloc_mailbox()
626 kfree(mailbox); in mthca_alloc_mailbox()
630 return mailbox; in mthca_alloc_mailbox()
633 void mthca_free_mailbox(struct mthca_dev *dev, struct mthca_mailbox *mailbox) in mthca_free_mailbox() argument
635 if (!mailbox) in mthca_free_mailbox()
638 dma_pool_free(dev->cmd.pool, mailbox->buf, mailbox->dma); in mthca_free_mailbox()
639 kfree(mailbox); in mthca_free_mailbox()
666 struct mthca_mailbox *mailbox; in mthca_map_cmd() local
675 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_map_cmd()
676 if (IS_ERR(mailbox)) in mthca_map_cmd()
677 return PTR_ERR(mailbox); in mthca_map_cmd()
678 memset(mailbox->buf, 0, MTHCA_MAILBOX_SIZE); in mthca_map_cmd()
679 pages = mailbox->buf; in mthca_map_cmd()
711 err = mthca_cmd(dev, mailbox->dma, nent, 0, op, in mthca_map_cmd()
721 err = mthca_cmd(dev, mailbox->dma, nent, 0, op, in mthca_map_cmd()
738 mthca_free_mailbox(dev, mailbox); in mthca_map_cmd()
785 struct mthca_mailbox *mailbox; in mthca_QUERY_FW() local
811 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_FW()
812 if (IS_ERR(mailbox)) in mthca_QUERY_FW()
813 return PTR_ERR(mailbox); in mthca_QUERY_FW()
814 outbox = mailbox->buf; in mthca_QUERY_FW()
816 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_FW, in mthca_QUERY_FW()
885 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_FW()
891 struct mthca_mailbox *mailbox; in mthca_ENABLE_LAM() local
904 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_ENABLE_LAM()
905 if (IS_ERR(mailbox)) in mthca_ENABLE_LAM()
906 return PTR_ERR(mailbox); in mthca_ENABLE_LAM()
907 outbox = mailbox->buf; in mthca_ENABLE_LAM()
909 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_ENABLE_LAM, in mthca_ENABLE_LAM()
935 mthca_free_mailbox(dev, mailbox); in mthca_ENABLE_LAM()
946 struct mthca_mailbox *mailbox; in mthca_QUERY_DDR() local
959 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_DDR()
960 if (IS_ERR(mailbox)) in mthca_QUERY_DDR()
961 return PTR_ERR(mailbox); in mthca_QUERY_DDR()
962 outbox = mailbox->buf; in mthca_QUERY_DDR()
964 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_DDR, in mthca_QUERY_DDR()
990 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_DDR()
997 struct mthca_mailbox *mailbox; in mthca_QUERY_DEV_LIM() local
1065 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_DEV_LIM()
1066 if (IS_ERR(mailbox)) in mthca_QUERY_DEV_LIM()
1067 return PTR_ERR(mailbox); in mthca_QUERY_DEV_LIM()
1068 outbox = mailbox->buf; in mthca_QUERY_DEV_LIM()
1070 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_DEV_LIM, in mthca_QUERY_DEV_LIM()
1242 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_DEV_LIM()
1277 struct mthca_mailbox *mailbox; in mthca_QUERY_ADAPTER() local
1288 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_ADAPTER()
1289 if (IS_ERR(mailbox)) in mthca_QUERY_ADAPTER()
1290 return PTR_ERR(mailbox); in mthca_QUERY_ADAPTER()
1291 outbox = mailbox->buf; in mthca_QUERY_ADAPTER()
1293 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_ADAPTER, in mthca_QUERY_ADAPTER()
1313 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_ADAPTER()
1320 struct mthca_mailbox *mailbox; in mthca_INIT_HCA() local
1362 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_INIT_HCA()
1363 if (IS_ERR(mailbox)) in mthca_INIT_HCA()
1364 return PTR_ERR(mailbox); in mthca_INIT_HCA()
1365 inbox = mailbox->buf; in mthca_INIT_HCA()
1435 err = mthca_cmd(dev, mailbox->dma, 0, 0, in mthca_INIT_HCA()
1438 mthca_free_mailbox(dev, mailbox); in mthca_INIT_HCA()
1446 struct mthca_mailbox *mailbox; in mthca_INIT_IB() local
1465 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_INIT_IB()
1466 if (IS_ERR(mailbox)) in mthca_INIT_IB()
1467 return PTR_ERR(mailbox); in mthca_INIT_IB()
1468 inbox = mailbox->buf; in mthca_INIT_IB()
1487 err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_INIT_IB, in mthca_INIT_IB()
1490 mthca_free_mailbox(dev, mailbox); in mthca_INIT_IB()
1507 struct mthca_mailbox *mailbox; in mthca_SET_IB() local
1519 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_SET_IB()
1520 if (IS_ERR(mailbox)) in mthca_SET_IB()
1521 return PTR_ERR(mailbox); in mthca_SET_IB()
1522 inbox = mailbox->buf; in mthca_SET_IB()
1533 err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_SET_IB, in mthca_SET_IB()
1536 mthca_free_mailbox(dev, mailbox); in mthca_SET_IB()
1547 struct mthca_mailbox *mailbox; in mthca_MAP_ICM_page() local
1551 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_MAP_ICM_page()
1552 if (IS_ERR(mailbox)) in mthca_MAP_ICM_page()
1553 return PTR_ERR(mailbox); in mthca_MAP_ICM_page()
1554 inbox = mailbox->buf; in mthca_MAP_ICM_page()
1559 err = mthca_cmd(dev, mailbox->dma, 1, 0, CMD_MAP_ICM, in mthca_MAP_ICM_page()
1562 mthca_free_mailbox(dev, mailbox); in mthca_MAP_ICM_page()
1608 int mthca_SW2HW_MPT(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_MPT() argument
1611 return mthca_cmd(dev, mailbox->dma, mpt_index, 0, CMD_SW2HW_MPT, in mthca_SW2HW_MPT()
1615 int mthca_HW2SW_MPT(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_MPT() argument
1618 return mthca_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, mpt_index, in mthca_HW2SW_MPT()
1619 !mailbox, CMD_HW2SW_MPT, in mthca_HW2SW_MPT()
1623 int mthca_WRITE_MTT(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_WRITE_MTT() argument
1626 return mthca_cmd(dev, mailbox->dma, num_mtt, 0, CMD_WRITE_MTT, in mthca_WRITE_MTT()
1645 int mthca_SW2HW_EQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_EQ() argument
1648 return mthca_cmd(dev, mailbox->dma, eq_num, 0, CMD_SW2HW_EQ, in mthca_SW2HW_EQ()
1652 int mthca_HW2SW_EQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_EQ() argument
1655 return mthca_cmd_box(dev, 0, mailbox->dma, eq_num, 0, in mthca_HW2SW_EQ()
1660 int mthca_SW2HW_CQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_CQ() argument
1663 return mthca_cmd(dev, mailbox->dma, cq_num, 0, CMD_SW2HW_CQ, in mthca_SW2HW_CQ()
1667 int mthca_HW2SW_CQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_CQ() argument
1670 return mthca_cmd_box(dev, 0, mailbox->dma, cq_num, 0, in mthca_HW2SW_CQ()
1677 struct mthca_mailbox *mailbox; in mthca_RESIZE_CQ() local
1685 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_RESIZE_CQ()
1686 if (IS_ERR(mailbox)) in mthca_RESIZE_CQ()
1687 return PTR_ERR(mailbox); in mthca_RESIZE_CQ()
1688 inbox = mailbox->buf; in mthca_RESIZE_CQ()
1698 err = mthca_cmd(dev, mailbox->dma, cq_num, 1, CMD_RESIZE_CQ, in mthca_RESIZE_CQ()
1701 mthca_free_mailbox(dev, mailbox); in mthca_RESIZE_CQ()
1705 int mthca_SW2HW_SRQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_SRQ() argument
1708 return mthca_cmd(dev, mailbox->dma, srq_num, 0, CMD_SW2HW_SRQ, in mthca_SW2HW_SRQ()
1712 int mthca_HW2SW_SRQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_SRQ() argument
1715 return mthca_cmd_box(dev, 0, mailbox->dma, srq_num, 0, in mthca_HW2SW_SRQ()
1721 struct mthca_mailbox *mailbox) in mthca_QUERY_SRQ() argument
1723 return mthca_cmd_box(dev, 0, mailbox->dma, num, 0, in mthca_QUERY_SRQ()
1735 struct mthca_mailbox *mailbox, u32 optmask) in mthca_MODIFY_QP() argument
1785 if (!mailbox) { in mthca_MODIFY_QP()
1786 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_MODIFY_QP()
1787 if (!IS_ERR(mailbox)) { in mthca_MODIFY_QP()
1791 mailbox = NULL; in mthca_MODIFY_QP()
1794 err = mthca_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, in mthca_MODIFY_QP()
1798 if (0 && mailbox) { in mthca_MODIFY_QP()
1801 printk(" %08x\n", be32_to_cpup(mailbox->buf)); in mthca_MODIFY_QP()
1806 be32_to_cpu(((__be32 *) mailbox->buf)[i + 2])); in mthca_MODIFY_QP()
1813 mthca_free_mailbox(dev, mailbox); in mthca_MODIFY_QP()
1818 printk(" opt param mask: %08x\n", be32_to_cpup(mailbox->buf)); in mthca_MODIFY_QP()
1823 be32_to_cpu(((__be32 *) mailbox->buf)[i + 2])); in mthca_MODIFY_QP()
1829 err = mthca_cmd(dev, mailbox->dma, optmask | (!!is_ee << 24) | num, in mthca_MODIFY_QP()
1837 struct mthca_mailbox *mailbox) in mthca_QUERY_QP() argument
1839 return mthca_cmd_box(dev, 0, mailbox->dma, (!!is_ee << 24) | num, 0, in mthca_QUERY_QP()
1948 struct mthca_mailbox *mailbox) in mthca_READ_MGM() argument
1950 return mthca_cmd_box(dev, 0, mailbox->dma, index, 0, in mthca_READ_MGM()
1955 struct mthca_mailbox *mailbox) in mthca_WRITE_MGM() argument
1957 return mthca_cmd(dev, mailbox->dma, index, 0, CMD_WRITE_MGM, in mthca_WRITE_MGM()
1961 int mthca_MGID_HASH(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_MGID_HASH() argument
1967 err = mthca_cmd_imm(dev, mailbox->dma, &imm, 0, 0, CMD_MGID_HASH, in mthca_MGID_HASH()