• Home
  • Raw
  • Download

Lines Matching refs:mailbox

572 	struct mthca_mailbox *mailbox;  in mthca_alloc_mailbox()  local
574 mailbox = kmalloc(sizeof *mailbox, gfp_mask); in mthca_alloc_mailbox()
575 if (!mailbox) in mthca_alloc_mailbox()
578 mailbox->buf = pci_pool_alloc(dev->cmd.pool, gfp_mask, &mailbox->dma); in mthca_alloc_mailbox()
579 if (!mailbox->buf) { in mthca_alloc_mailbox()
580 kfree(mailbox); in mthca_alloc_mailbox()
584 return mailbox; in mthca_alloc_mailbox()
587 void mthca_free_mailbox(struct mthca_dev *dev, struct mthca_mailbox *mailbox) in mthca_free_mailbox() argument
589 if (!mailbox) in mthca_free_mailbox()
592 pci_pool_free(dev->cmd.pool, mailbox->buf, mailbox->dma); in mthca_free_mailbox()
593 kfree(mailbox); in mthca_free_mailbox()
620 struct mthca_mailbox *mailbox; in mthca_map_cmd() local
629 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_map_cmd()
630 if (IS_ERR(mailbox)) in mthca_map_cmd()
631 return PTR_ERR(mailbox); in mthca_map_cmd()
632 memset(mailbox->buf, 0, MTHCA_MAILBOX_SIZE); in mthca_map_cmd()
633 pages = mailbox->buf; in mthca_map_cmd()
665 err = mthca_cmd(dev, mailbox->dma, nent, 0, op, in mthca_map_cmd()
675 err = mthca_cmd(dev, mailbox->dma, nent, 0, op, in mthca_map_cmd()
692 mthca_free_mailbox(dev, mailbox); in mthca_map_cmd()
739 struct mthca_mailbox *mailbox; in mthca_QUERY_FW() local
765 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_FW()
766 if (IS_ERR(mailbox)) in mthca_QUERY_FW()
767 return PTR_ERR(mailbox); in mthca_QUERY_FW()
768 outbox = mailbox->buf; in mthca_QUERY_FW()
770 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_FW, in mthca_QUERY_FW()
839 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_FW()
845 struct mthca_mailbox *mailbox; in mthca_ENABLE_LAM() local
858 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_ENABLE_LAM()
859 if (IS_ERR(mailbox)) in mthca_ENABLE_LAM()
860 return PTR_ERR(mailbox); in mthca_ENABLE_LAM()
861 outbox = mailbox->buf; in mthca_ENABLE_LAM()
863 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_ENABLE_LAM, in mthca_ENABLE_LAM()
892 mthca_free_mailbox(dev, mailbox); in mthca_ENABLE_LAM()
903 struct mthca_mailbox *mailbox; in mthca_QUERY_DDR() local
916 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_DDR()
917 if (IS_ERR(mailbox)) in mthca_QUERY_DDR()
918 return PTR_ERR(mailbox); in mthca_QUERY_DDR()
919 outbox = mailbox->buf; in mthca_QUERY_DDR()
921 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_DDR, in mthca_QUERY_DDR()
947 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_DDR()
954 struct mthca_mailbox *mailbox; in mthca_QUERY_DEV_LIM() local
1022 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_DEV_LIM()
1023 if (IS_ERR(mailbox)) in mthca_QUERY_DEV_LIM()
1024 return PTR_ERR(mailbox); in mthca_QUERY_DEV_LIM()
1025 outbox = mailbox->buf; in mthca_QUERY_DEV_LIM()
1027 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_DEV_LIM, in mthca_QUERY_DEV_LIM()
1199 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_DEV_LIM()
1234 struct mthca_mailbox *mailbox; in mthca_QUERY_ADAPTER() local
1245 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_QUERY_ADAPTER()
1246 if (IS_ERR(mailbox)) in mthca_QUERY_ADAPTER()
1247 return PTR_ERR(mailbox); in mthca_QUERY_ADAPTER()
1248 outbox = mailbox->buf; in mthca_QUERY_ADAPTER()
1250 err = mthca_cmd_box(dev, 0, mailbox->dma, 0, 0, CMD_QUERY_ADAPTER, in mthca_QUERY_ADAPTER()
1270 mthca_free_mailbox(dev, mailbox); in mthca_QUERY_ADAPTER()
1278 struct mthca_mailbox *mailbox; in mthca_INIT_HCA() local
1320 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_INIT_HCA()
1321 if (IS_ERR(mailbox)) in mthca_INIT_HCA()
1322 return PTR_ERR(mailbox); in mthca_INIT_HCA()
1323 inbox = mailbox->buf; in mthca_INIT_HCA()
1393 err = mthca_cmd(dev, mailbox->dma, 0, 0, CMD_INIT_HCA, HZ, status); in mthca_INIT_HCA()
1395 mthca_free_mailbox(dev, mailbox); in mthca_INIT_HCA()
1403 struct mthca_mailbox *mailbox; in mthca_INIT_IB() local
1422 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_INIT_IB()
1423 if (IS_ERR(mailbox)) in mthca_INIT_IB()
1424 return PTR_ERR(mailbox); in mthca_INIT_IB()
1425 inbox = mailbox->buf; in mthca_INIT_IB()
1444 err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_INIT_IB, in mthca_INIT_IB()
1447 mthca_free_mailbox(dev, mailbox); in mthca_INIT_IB()
1464 struct mthca_mailbox *mailbox; in mthca_SET_IB() local
1476 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_SET_IB()
1477 if (IS_ERR(mailbox)) in mthca_SET_IB()
1478 return PTR_ERR(mailbox); in mthca_SET_IB()
1479 inbox = mailbox->buf; in mthca_SET_IB()
1490 err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_SET_IB, in mthca_SET_IB()
1493 mthca_free_mailbox(dev, mailbox); in mthca_SET_IB()
1504 struct mthca_mailbox *mailbox; in mthca_MAP_ICM_page() local
1508 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_MAP_ICM_page()
1509 if (IS_ERR(mailbox)) in mthca_MAP_ICM_page()
1510 return PTR_ERR(mailbox); in mthca_MAP_ICM_page()
1511 inbox = mailbox->buf; in mthca_MAP_ICM_page()
1516 err = mthca_cmd(dev, mailbox->dma, 1, 0, CMD_MAP_ICM, in mthca_MAP_ICM_page()
1519 mthca_free_mailbox(dev, mailbox); in mthca_MAP_ICM_page()
1565 int mthca_SW2HW_MPT(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_MPT() argument
1568 return mthca_cmd(dev, mailbox->dma, mpt_index, 0, CMD_SW2HW_MPT, in mthca_SW2HW_MPT()
1572 int mthca_HW2SW_MPT(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_MPT() argument
1575 return mthca_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, mpt_index, in mthca_HW2SW_MPT()
1576 !mailbox, CMD_HW2SW_MPT, in mthca_HW2SW_MPT()
1580 int mthca_WRITE_MTT(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_WRITE_MTT() argument
1583 return mthca_cmd(dev, mailbox->dma, num_mtt, 0, CMD_WRITE_MTT, in mthca_WRITE_MTT()
1602 int mthca_SW2HW_EQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_EQ() argument
1605 return mthca_cmd(dev, mailbox->dma, eq_num, 0, CMD_SW2HW_EQ, in mthca_SW2HW_EQ()
1609 int mthca_HW2SW_EQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_EQ() argument
1612 return mthca_cmd_box(dev, 0, mailbox->dma, eq_num, 0, in mthca_HW2SW_EQ()
1617 int mthca_SW2HW_CQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_CQ() argument
1620 return mthca_cmd(dev, mailbox->dma, cq_num, 0, CMD_SW2HW_CQ, in mthca_SW2HW_CQ()
1624 int mthca_HW2SW_CQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_CQ() argument
1627 return mthca_cmd_box(dev, 0, mailbox->dma, cq_num, 0, in mthca_HW2SW_CQ()
1635 struct mthca_mailbox *mailbox; in mthca_RESIZE_CQ() local
1643 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_RESIZE_CQ()
1644 if (IS_ERR(mailbox)) in mthca_RESIZE_CQ()
1645 return PTR_ERR(mailbox); in mthca_RESIZE_CQ()
1646 inbox = mailbox->buf; in mthca_RESIZE_CQ()
1656 err = mthca_cmd(dev, mailbox->dma, cq_num, 1, CMD_RESIZE_CQ, in mthca_RESIZE_CQ()
1659 mthca_free_mailbox(dev, mailbox); in mthca_RESIZE_CQ()
1663 int mthca_SW2HW_SRQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_SW2HW_SRQ() argument
1666 return mthca_cmd(dev, mailbox->dma, srq_num, 0, CMD_SW2HW_SRQ, in mthca_SW2HW_SRQ()
1670 int mthca_HW2SW_SRQ(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_HW2SW_SRQ() argument
1673 return mthca_cmd_box(dev, 0, mailbox->dma, srq_num, 0, in mthca_HW2SW_SRQ()
1679 struct mthca_mailbox *mailbox, u8 *status) in mthca_QUERY_SRQ() argument
1681 return mthca_cmd_box(dev, 0, mailbox->dma, num, 0, in mthca_QUERY_SRQ()
1693 struct mthca_mailbox *mailbox, u32 optmask, in mthca_MODIFY_QP() argument
1744 if (!mailbox) { in mthca_MODIFY_QP()
1745 mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); in mthca_MODIFY_QP()
1746 if (!IS_ERR(mailbox)) { in mthca_MODIFY_QP()
1750 mailbox = NULL; in mthca_MODIFY_QP()
1753 err = mthca_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, in mthca_MODIFY_QP()
1757 if (0 && mailbox) { in mthca_MODIFY_QP()
1760 printk(" %08x\n", be32_to_cpup(mailbox->buf)); in mthca_MODIFY_QP()
1765 be32_to_cpu(((__be32 *) mailbox->buf)[i + 2])); in mthca_MODIFY_QP()
1772 mthca_free_mailbox(dev, mailbox); in mthca_MODIFY_QP()
1777 printk(" opt param mask: %08x\n", be32_to_cpup(mailbox->buf)); in mthca_MODIFY_QP()
1782 be32_to_cpu(((__be32 *) mailbox->buf)[i + 2])); in mthca_MODIFY_QP()
1788 err = mthca_cmd(dev, mailbox->dma, optmask | (!!is_ee << 24) | num, in mthca_MODIFY_QP()
1796 struct mthca_mailbox *mailbox, u8 *status) in mthca_QUERY_QP() argument
1798 return mthca_cmd_box(dev, 0, mailbox->dma, (!!is_ee << 24) | num, 0, in mthca_QUERY_QP()
1908 struct mthca_mailbox *mailbox, u8 *status) in mthca_READ_MGM() argument
1910 return mthca_cmd_box(dev, 0, mailbox->dma, index, 0, in mthca_READ_MGM()
1915 struct mthca_mailbox *mailbox, u8 *status) in mthca_WRITE_MGM() argument
1917 return mthca_cmd(dev, mailbox->dma, index, 0, CMD_WRITE_MGM, in mthca_WRITE_MGM()
1921 int mthca_MGID_HASH(struct mthca_dev *dev, struct mthca_mailbox *mailbox, in mthca_MGID_HASH() argument
1927 err = mthca_cmd_imm(dev, mailbox->dma, &imm, 0, 0, CMD_MGID_HASH, in mthca_MGID_HASH()