Lines Matching refs:mailbox
179 struct mlx4_cmd_mailbox *mailbox; in mlx4_MOD_STAT_CFG() local
188 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_MOD_STAT_CFG()
189 if (IS_ERR(mailbox)) in mlx4_MOD_STAT_CFG()
190 return PTR_ERR(mailbox); in mlx4_MOD_STAT_CFG()
191 inbox = mailbox->buf; in mlx4_MOD_STAT_CFG()
196 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_MOD_STAT_CFG, in mlx4_MOD_STAT_CFG()
199 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_MOD_STAT_CFG()
205 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FUNC() local
220 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FUNC()
221 if (IS_ERR(mailbox)) in mlx4_QUERY_FUNC()
222 return PTR_ERR(mailbox); in mlx4_QUERY_FUNC()
223 outbox = mailbox->buf; in mlx4_QUERY_FUNC()
227 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_modifier, 0, in mlx4_QUERY_FUNC()
254 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FUNC()
541 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FUNC_CAP() local
554 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FUNC_CAP()
555 if (IS_ERR(mailbox)) in mlx4_QUERY_FUNC_CAP()
556 return PTR_ERR(mailbox); in mlx4_QUERY_FUNC_CAP()
558 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_modifier, op_modifier, in mlx4_QUERY_FUNC_CAP()
564 outbox = mailbox->buf; in mlx4_QUERY_FUNC_CAP()
717 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FUNC_CAP()
726 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_DEV_CAP() local
831 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_DEV_CAP()
832 if (IS_ERR(mailbox)) in mlx4_QUERY_DEV_CAP()
833 return PTR_ERR(mailbox); in mlx4_QUERY_DEV_CAP()
834 outbox = mailbox->buf; in mlx4_QUERY_DEV_CAP()
836 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_DEV_CAP()
1120 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_DEV_CAP()
1182 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_PORT() local
1188 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_PORT()
1189 if (IS_ERR(mailbox)) in mlx4_QUERY_PORT()
1190 return PTR_ERR(mailbox); in mlx4_QUERY_PORT()
1191 outbox = mailbox->buf; in mlx4_QUERY_PORT()
1194 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_PORT()
1223 err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, MLX4_CMD_QUERY_PORT, in mlx4_QUERY_PORT()
1257 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_PORT()
1484 struct mlx4_cmd_mailbox *mailbox; in mlx4_get_slave_pkey_gid_tbl_len() local
1489 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_get_slave_pkey_gid_tbl_len()
1490 if (IS_ERR(mailbox)) in mlx4_get_slave_pkey_gid_tbl_len()
1491 return PTR_ERR(mailbox); in mlx4_get_slave_pkey_gid_tbl_len()
1493 err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, in mlx4_get_slave_pkey_gid_tbl_len()
1499 outbox = mailbox->buf; in mlx4_get_slave_pkey_gid_tbl_len()
1508 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_get_slave_pkey_gid_tbl_len()
1515 struct mlx4_cmd_mailbox *mailbox; in mlx4_map_cmd() local
1524 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_map_cmd()
1525 if (IS_ERR(mailbox)) in mlx4_map_cmd()
1526 return PTR_ERR(mailbox); in mlx4_map_cmd()
1527 pages = mailbox->buf; in mlx4_map_cmd()
1560 err = mlx4_cmd(dev, mailbox->dma, nent, 0, op, in mlx4_map_cmd()
1571 err = mlx4_cmd(dev, mailbox->dma, nent, 0, op, in mlx4_map_cmd()
1590 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_map_cmd()
1616 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FW() local
1642 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FW()
1643 if (IS_ERR(mailbox)) in mlx4_QUERY_FW()
1644 return PTR_ERR(mailbox); in mlx4_QUERY_FW()
1645 outbox = mailbox->buf; in mlx4_QUERY_FW()
1647 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_FW, in mlx4_QUERY_FW()
1733 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FW()
1799 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_ADAPTER() local
1807 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_ADAPTER()
1808 if (IS_ERR(mailbox)) in mlx4_QUERY_ADAPTER()
1809 return PTR_ERR(mailbox); in mlx4_QUERY_ADAPTER()
1810 outbox = mailbox->buf; in mlx4_QUERY_ADAPTER()
1812 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_ADAPTER, in mlx4_QUERY_ADAPTER()
1823 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_ADAPTER()
1829 struct mlx4_cmd_mailbox *mailbox; in mlx4_INIT_HCA() local
1890 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_INIT_HCA()
1891 if (IS_ERR(mailbox)) in mlx4_INIT_HCA()
1892 return PTR_ERR(mailbox); in mlx4_INIT_HCA()
1893 inbox = mailbox->buf; in mlx4_INIT_HCA()
1895 *((u8 *) mailbox->buf + INIT_HCA_VERSION_OFFSET) = INIT_HCA_VERSION; in mlx4_INIT_HCA()
1897 *((u8 *) mailbox->buf + INIT_HCA_CACHELINE_SZ_OFFSET) = in mlx4_INIT_HCA()
2052 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_INIT_HCA, in mlx4_INIT_HCA()
2058 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_INIT_HCA()
2065 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_HCA() local
2080 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_HCA()
2081 if (IS_ERR(mailbox)) in mlx4_QUERY_HCA()
2082 return PTR_ERR(mailbox); in mlx4_QUERY_HCA()
2083 outbox = mailbox->buf; in mlx4_QUERY_HCA()
2085 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_QUERY_HCA()
2182 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_HCA()
2189 struct mlx4_cmd_mailbox *mailbox; in mlx4_hca_core_clock_update() local
2193 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_hca_core_clock_update()
2194 if (IS_ERR(mailbox)) { in mlx4_hca_core_clock_update()
2196 return PTR_ERR(mailbox); in mlx4_hca_core_clock_update()
2198 outbox = mailbox->buf; in mlx4_hca_core_clock_update()
2200 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_hca_core_clock_update()
2212 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_hca_core_clock_update()
2275 struct mlx4_cmd_mailbox *mailbox; in mlx4_INIT_PORT() local
2296 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_INIT_PORT()
2297 if (IS_ERR(mailbox)) in mlx4_INIT_PORT()
2298 return PTR_ERR(mailbox); in mlx4_INIT_PORT()
2299 inbox = mailbox->buf; in mlx4_INIT_PORT()
2313 err = mlx4_cmd(dev, mailbox->dma, port, 0, MLX4_CMD_INIT_PORT, in mlx4_INIT_PORT()
2316 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_INIT_PORT()
2406 struct mlx4_cmd_mailbox *mailbox; in mlx4_CONFIG_DEV_set() local
2408 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_CONFIG_DEV_set()
2409 if (IS_ERR(mailbox)) in mlx4_CONFIG_DEV_set()
2410 return PTR_ERR(mailbox); in mlx4_CONFIG_DEV_set()
2412 memcpy(mailbox->buf, config_dev, sizeof(*config_dev)); in mlx4_CONFIG_DEV_set()
2414 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_CONFIG_DEV, in mlx4_CONFIG_DEV_set()
2417 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_CONFIG_DEV_set()
2424 struct mlx4_cmd_mailbox *mailbox; in mlx4_CONFIG_DEV_get() local
2426 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_CONFIG_DEV_get()
2427 if (IS_ERR(mailbox)) in mlx4_CONFIG_DEV_get()
2428 return PTR_ERR(mailbox); in mlx4_CONFIG_DEV_get()
2430 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 1, MLX4_CMD_CONFIG_DEV, in mlx4_CONFIG_DEV_get()
2434 memcpy(config_dev, mailbox->buf, sizeof(*config_dev)); in mlx4_CONFIG_DEV_get()
2436 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_CONFIG_DEV_get()
2532 struct mlx4_cmd_mailbox *mailbox; in mlx4_virt2phy_port_map() local
2539 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_virt2phy_port_map()
2540 if (IS_ERR(mailbox)) in mlx4_virt2phy_port_map()
2543 v2p = mailbox->buf; in mlx4_virt2phy_port_map()
2547 err = mlx4_cmd(dev, mailbox->dma, 0, in mlx4_virt2phy_port_map()
2551 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_virt2phy_port_map()
2585 struct mlx4_cmd_mailbox *mailbox; in mlx4_query_diag_counters() local
2590 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_query_diag_counters()
2591 if (IS_ERR(mailbox)) in mlx4_query_diag_counters()
2592 return PTR_ERR(mailbox); in mlx4_query_diag_counters()
2594 outbox = mailbox->buf; in mlx4_query_diag_counters()
2596 ret = mlx4_cmd_box(dev, 0, mailbox->dma, port, op_modifier, in mlx4_query_diag_counters()
2612 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_query_diag_counters()
2621 struct mlx4_cmd_mailbox *mailbox; in mlx4_get_phys_port_id() local
2629 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_get_phys_port_id()
2630 if (IS_ERR(mailbox)) in mlx4_get_phys_port_id()
2631 return PTR_ERR(mailbox); in mlx4_get_phys_port_id()
2632 outbox = mailbox->buf; in mlx4_get_phys_port_id()
2636 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_mod, 0x2, in mlx4_get_phys_port_id()
2650 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_get_phys_port_id()
2685 struct mlx4_cmd_mailbox *mailbox; in mlx4_opreq_action() local
2703 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_opreq_action()
2704 if (IS_ERR(mailbox)) { in mlx4_opreq_action()
2708 outbox = mailbox->buf; in mlx4_opreq_action()
2711 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_opreq_action()
2774 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_opreq_action()
2778 struct mlx4_cmd_mailbox *mailbox) in mlx4_check_smp_firewall_active() argument
2788 MLX4_GET(set_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2793 MLX4_GET(getresp_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2798 MLX4_GET(trap_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2803 MLX4_GET(traprepress_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2817 struct mlx4_cmd_mailbox *mailbox; in mlx4_config_mad_demux() local
2824 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_config_mad_demux()
2825 if (IS_ERR(mailbox)) { in mlx4_config_mad_demux()
2831 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0x01 /* subn mgmt class */, in mlx4_config_mad_demux()
2840 if (mlx4_check_smp_firewall_active(dev, mailbox)) in mlx4_config_mad_demux()
2844 err = mlx4_cmd(dev, mailbox->dma, 0x01 /* subn mgmt class */, in mlx4_config_mad_demux()
2855 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_config_mad_demux()
3003 struct mlx4_cmd_mailbox *mailbox; in mlx4_SET_PORT_phv_bit() local
3008 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_SET_PORT_phv_bit()
3009 if (IS_ERR(mailbox)) in mlx4_SET_PORT_phv_bit()
3010 return PTR_ERR(mailbox); in mlx4_SET_PORT_phv_bit()
3011 context = mailbox->buf; in mlx4_SET_PORT_phv_bit()
3018 err = mlx4_cmd(dev, mailbox->dma, in_mod, MLX4_SET_PORT_ETH_OPCODE, in mlx4_SET_PORT_phv_bit()
3022 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_SET_PORT_phv_bit()