Lines Matching refs:mailbox
610 struct mthca_mailbox *mailbox; in mthca_alloc_mailbox() local
612 mailbox = kmalloc(sizeof *mailbox, gfp_mask); in mthca_alloc_mailbox()
613 if (!mailbox) in mthca_alloc_mailbox()
616 mailbox->buf = pci_pool_alloc(dev->cmd.pool, gfp_mask, &mailbox->dma); in mthca_alloc_mailbox()
617 if (!mailbox->buf) { in mthca_alloc_mailbox()
618 kfree(mailbox); in mthca_alloc_mailbox()
622 return mailbox; in mthca_alloc_mailbox()
625 void mthca_free_mailbox(struct mthca_dev *dev, struct mthca_mailbox *mailbox) in mthca_free_mailbox() argument
627 if (!mailbox) in mthca_free_mailbox()
630 pci_pool_free(dev->cmd.pool, mailbox->buf, mailbox->dma); in mthca_free_mailbox()
631 kfree(mailbox); in mthca_free_mailbox()
658 struct mthca_mailbox *mailbox; in mthca_map_cmd() local
667 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_map_cmd()
668 if (IS_ERR(mailbox)) in mthca_map_cmd()
669 return PTR_ERR(mailbox); in mthca_map_cmd()
670 memset(mailbox->buf, 0, MTHCA_MAILBOX_SIZE); in mthca_map_cmd()
671 pages = mailbox->buf; in mthca_map_cmd()
703 err = mthca_cmd(dev, mailbox->dma, nent, 0, op, in mthca_map_cmd()
713 err = mthca_cmd(dev, mailbox->dma, nent, 0, op, in mthca_map_cmd()
730 mthca_free_mailbox(dev, mailbox); in mthca_map_cmd()
777 struct mthca_mailbox *mailbox; in mthca_QUERY_FW() local
803 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_FW()
804 if (IS_ERR(mailbox)) in mthca_QUERY_FW()
805 return PTR_ERR(mailbox); in mthca_QUERY_FW()
806 outbox = mailbox->buf; in mthca_QUERY_FW()
808 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_FW, in mthca_QUERY_FW()
877 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_FW()
883 struct mthca_mailbox *mailbox; in mthca_ENABLE_LAM() local
896 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_ENABLE_LAM()
897 if (IS_ERR(mailbox)) in mthca_ENABLE_LAM()
898 return PTR_ERR(mailbox); in mthca_ENABLE_LAM()
899 outbox = mailbox->buf; in mthca_ENABLE_LAM()
901 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_ENABLE_LAM, in mthca_ENABLE_LAM()
927 mthca_free_mailbox(dev, mailbox); in mthca_ENABLE_LAM()
938 struct mthca_mailbox *mailbox; in mthca_QUERY_DDR() local
951 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_DDR()
952 if (IS_ERR(mailbox)) in mthca_QUERY_DDR()
953 return PTR_ERR(mailbox); in mthca_QUERY_DDR()
954 outbox = mailbox->buf; in mthca_QUERY_DDR()
956 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_DDR, in mthca_QUERY_DDR()
982 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_DDR()
989 struct mthca_mailbox *mailbox; in mthca_QUERY_DEV_LIM() local
1057 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_DEV_LIM()
1058 if (IS_ERR(mailbox)) in mthca_QUERY_DEV_LIM()
1059 return PTR_ERR(mailbox); in mthca_QUERY_DEV_LIM()
1060 outbox = mailbox->buf; in mthca_QUERY_DEV_LIM()
1062 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_DEV_LIM, in mthca_QUERY_DEV_LIM()
1234 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_DEV_LIM()
1269 struct mthca_mailbox *mailbox; in mthca_QUERY_ADAPTER() local
1280 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_ADAPTER()
1281 if (IS_ERR(mailbox)) in mthca_QUERY_ADAPTER()
1282 return PTR_ERR(mailbox); in mthca_QUERY_ADAPTER()
1283 outbox = mailbox->buf; in mthca_QUERY_ADAPTER()
1285 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_ADAPTER, in mthca_QUERY_ADAPTER()
1305 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_ADAPTER()
1312 struct mthca_mailbox *mailbox; in mthca_INIT_HCA() local
1354 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_INIT_HCA()
1355 if (IS_ERR(mailbox)) in mthca_INIT_HCA()
1356 return PTR_ERR(mailbox); in mthca_INIT_HCA()
1357 inbox = mailbox->buf; in mthca_INIT_HCA()
1427 err = mthca_cmd(dev, mailbox->dma, 0, 0, in mthca_INIT_HCA()
1430 mthca_free_mailbox(dev, mailbox); in mthca_INIT_HCA()
1438 struct mthca_mailbox *mailbox; in mthca_INIT_IB() local
1457 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_INIT_IB()
1458 if (IS_ERR(mailbox)) in mthca_INIT_IB()
1459 return PTR_ERR(mailbox); in mthca_INIT_IB()
1460 inbox = mailbox->buf; in mthca_INIT_IB()
1479 err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_INIT_IB, in mthca_INIT_IB()
1482 mthca_free_mailbox(dev, mailbox); in mthca_INIT_IB()
1499 struct mthca_mailbox *mailbox; in mthca_SET_IB() local
1511 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_SET_IB()
1512 if (IS_ERR(mailbox)) in mthca_SET_IB()
1513 return PTR_ERR(mailbox); in mthca_SET_IB()
1514 inbox = mailbox->buf; in mthca_SET_IB()
1525 err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_SET_IB, in mthca_SET_IB()
1528 mthca_free_mailbox(dev, mailbox); in mthca_SET_IB()
1539 struct mthca_mailbox *mailbox; in mthca_MAP_ICM_page() local
1543 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_MAP_ICM_page()
1544 if (IS_ERR(mailbox)) in mthca_MAP_ICM_page()
1545 return PTR_ERR(mailbox); in mthca_MAP_ICM_page()
1546 inbox = mailbox->buf; in mthca_MAP_ICM_page()
1551 err = mthca_cmd(dev, mailbox->dma, 1, 0, CMD_MAP_ICM, in mthca_MAP_ICM_page()
1554 mthca_free_mailbox(dev, mailbox); in mthca_MAP_ICM_page()
1600 int mthca_SW2HW_MPT(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_MPT() argument
1603 return mthca_cmd(dev, mailbox->dma, mpt_index, 0, CMD_SW2HW_MPT, in mthca_SW2HW_MPT()
1607 int mthca_HW2SW_MPT(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_MPT() argument
1610 return mthca_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, mpt_index, in mthca_HW2SW_MPT()
1611 !mailbox, CMD_HW2SW_MPT, in mthca_HW2SW_MPT()
1615 int mthca_WRITE_MTT(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_WRITE_MTT() argument
1618 return mthca_cmd(dev, mailbox->dma, num_mtt, 0, CMD_WRITE_MTT, in mthca_WRITE_MTT()
1637 int mthca_SW2HW_EQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_EQ() argument
1640 return mthca_cmd(dev, mailbox->dma, eq_num, 0, CMD_SW2HW_EQ, in mthca_SW2HW_EQ()
1644 int mthca_HW2SW_EQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_EQ() argument
1647 return mthca_cmd_box(dev, 0, mailbox->dma, eq_num, 0, in mthca_HW2SW_EQ()
1652 int mthca_SW2HW_CQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_CQ() argument
1655 return mthca_cmd(dev, mailbox->dma, cq_num, 0, CMD_SW2HW_CQ, in mthca_SW2HW_CQ()
1659 int mthca_HW2SW_CQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_CQ() argument
1662 return mthca_cmd_box(dev, 0, mailbox->dma, cq_num, 0, in mthca_HW2SW_CQ()
1669 struct mthca_mailbox *mailbox; in mthca_RESIZE_CQ() local
1677 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_RESIZE_CQ()
1678 if (IS_ERR(mailbox)) in mthca_RESIZE_CQ()
1679 return PTR_ERR(mailbox); in mthca_RESIZE_CQ()
1680 inbox = mailbox->buf; in mthca_RESIZE_CQ()
1690 err = mthca_cmd(dev, mailbox->dma, cq_num, 1, CMD_RESIZE_CQ, in mthca_RESIZE_CQ()
1693 mthca_free_mailbox(dev, mailbox); in mthca_RESIZE_CQ()
1697 int mthca_SW2HW_SRQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_SRQ() argument
1700 return mthca_cmd(dev, mailbox->dma, srq_num, 0, CMD_SW2HW_SRQ, in mthca_SW2HW_SRQ()
1704 int mthca_HW2SW_SRQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_SRQ() argument
1707 return mthca_cmd_box(dev, 0, mailbox->dma, srq_num, 0, in mthca_HW2SW_SRQ()
1713 struct mthca_mailbox *mailbox) in mthca_QUERY_SRQ() argument
1715 return mthca_cmd_box(dev, 0, mailbox->dma, num, 0, in mthca_QUERY_SRQ()
1727 struct mthca_mailbox *mailbox, u32 optmask) in mthca_MODIFY_QP() argument
1777 if (!mailbox) { in mthca_MODIFY_QP()
1778 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_MODIFY_QP()
1779 if (!IS_ERR(mailbox)) { in mthca_MODIFY_QP()
1783 mailbox = NULL; in mthca_MODIFY_QP()
1786 err = mthca_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, in mthca_MODIFY_QP()
1790 if (0 && mailbox) { in mthca_MODIFY_QP()
1793 printk(" %08x\n", be32_to_cpup(mailbox->buf)); in mthca_MODIFY_QP()
1798 be32_to_cpu(((__be32 *) mailbox->buf)[i + 2])); in mthca_MODIFY_QP()
1805 mthca_free_mailbox(dev, mailbox); in mthca_MODIFY_QP()
1810 printk(" opt param mask: %08x\n", be32_to_cpup(mailbox->buf)); in mthca_MODIFY_QP()
1815 be32_to_cpu(((__be32 *) mailbox->buf)[i + 2])); in mthca_MODIFY_QP()
1821 err = mthca_cmd(dev, mailbox->dma, optmask | (!!is_ee << 24) | num, in mthca_MODIFY_QP()
1829 struct mthca_mailbox *mailbox) in mthca_QUERY_QP() argument
1831 return mthca_cmd_box(dev, 0, mailbox->dma, (!!is_ee << 24) | num, 0, in mthca_QUERY_QP()
1940 struct mthca_mailbox *mailbox) in mthca_READ_MGM() argument
1942 return mthca_cmd_box(dev, 0, mailbox->dma, index, 0, in mthca_READ_MGM()
1947 struct mthca_mailbox *mailbox) in mthca_WRITE_MGM() argument
1949 return mthca_cmd(dev, mailbox->dma, index, 0, CMD_WRITE_MGM, in mthca_WRITE_MGM()
1953 int mthca_MGID_HASH(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_MGID_HASH() argument
1959 err = mthca_cmd_imm(dev, mailbox->dma, &imm, 0, 0, CMD_MGID_HASH, in mthca_MGID_HASH()