Lines Matching refs:mailbox
170 struct mlx4_cmd_mailbox *mailbox; in mlx4_MOD_STAT_CFG() local
179 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_MOD_STAT_CFG()
180 if (IS_ERR(mailbox)) in mlx4_MOD_STAT_CFG()
181 return PTR_ERR(mailbox); in mlx4_MOD_STAT_CFG()
182 inbox = mailbox->buf; in mlx4_MOD_STAT_CFG()
187 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_MOD_STAT_CFG, in mlx4_MOD_STAT_CFG()
190 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_MOD_STAT_CFG()
196 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FUNC() local
211 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FUNC()
212 if (IS_ERR(mailbox)) in mlx4_QUERY_FUNC()
213 return PTR_ERR(mailbox); in mlx4_QUERY_FUNC()
214 outbox = mailbox->buf; in mlx4_QUERY_FUNC()
218 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_modifier, 0, in mlx4_QUERY_FUNC()
245 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FUNC()
449 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FUNC_CAP() local
460 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FUNC_CAP()
461 if (IS_ERR(mailbox)) in mlx4_QUERY_FUNC_CAP()
462 return PTR_ERR(mailbox); in mlx4_QUERY_FUNC_CAP()
464 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_modifier, op_modifier, in mlx4_QUERY_FUNC_CAP()
470 outbox = mailbox->buf; in mlx4_QUERY_FUNC_CAP()
624 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FUNC_CAP()
631 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_DEV_CAP() local
731 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_DEV_CAP()
732 if (IS_ERR(mailbox)) in mlx4_QUERY_DEV_CAP()
733 return PTR_ERR(mailbox); in mlx4_QUERY_DEV_CAP()
734 outbox = mailbox->buf; in mlx4_QUERY_DEV_CAP()
736 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_DEV_CAP()
998 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_DEV_CAP()
1060 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_PORT() local
1066 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_PORT()
1067 if (IS_ERR(mailbox)) in mlx4_QUERY_PORT()
1068 return PTR_ERR(mailbox); in mlx4_QUERY_PORT()
1069 outbox = mailbox->buf; in mlx4_QUERY_PORT()
1072 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_PORT()
1101 err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, MLX4_CMD_QUERY_PORT, in mlx4_QUERY_PORT()
1133 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_PORT()
1335 struct mlx4_cmd_mailbox *mailbox; in mlx4_get_slave_pkey_gid_tbl_len() local
1340 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_get_slave_pkey_gid_tbl_len()
1341 if (IS_ERR(mailbox)) in mlx4_get_slave_pkey_gid_tbl_len()
1342 return PTR_ERR(mailbox); in mlx4_get_slave_pkey_gid_tbl_len()
1344 err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, in mlx4_get_slave_pkey_gid_tbl_len()
1350 outbox = mailbox->buf; in mlx4_get_slave_pkey_gid_tbl_len()
1359 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_get_slave_pkey_gid_tbl_len()
1366 struct mlx4_cmd_mailbox *mailbox; in mlx4_map_cmd() local
1375 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_map_cmd()
1376 if (IS_ERR(mailbox)) in mlx4_map_cmd()
1377 return PTR_ERR(mailbox); in mlx4_map_cmd()
1378 pages = mailbox->buf; in mlx4_map_cmd()
1411 err = mlx4_cmd(dev, mailbox->dma, nent, 0, op, in mlx4_map_cmd()
1422 err = mlx4_cmd(dev, mailbox->dma, nent, 0, op, in mlx4_map_cmd()
1441 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_map_cmd()
1467 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FW() local
1493 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FW()
1494 if (IS_ERR(mailbox)) in mlx4_QUERY_FW()
1495 return PTR_ERR(mailbox); in mlx4_QUERY_FW()
1496 outbox = mailbox->buf; in mlx4_QUERY_FW()
1498 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_FW, in mlx4_QUERY_FW()
1584 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FW()
1650 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_ADAPTER() local
1658 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_ADAPTER()
1659 if (IS_ERR(mailbox)) in mlx4_QUERY_ADAPTER()
1660 return PTR_ERR(mailbox); in mlx4_QUERY_ADAPTER()
1661 outbox = mailbox->buf; in mlx4_QUERY_ADAPTER()
1663 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_ADAPTER, in mlx4_QUERY_ADAPTER()
1674 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_ADAPTER()
1680 struct mlx4_cmd_mailbox *mailbox; in mlx4_INIT_HCA() local
1739 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_INIT_HCA()
1740 if (IS_ERR(mailbox)) in mlx4_INIT_HCA()
1741 return PTR_ERR(mailbox); in mlx4_INIT_HCA()
1742 inbox = mailbox->buf; in mlx4_INIT_HCA()
1744 *((u8 *) mailbox->buf + INIT_HCA_VERSION_OFFSET) = INIT_HCA_VERSION; in mlx4_INIT_HCA()
1746 *((u8 *) mailbox->buf + INIT_HCA_CACHELINE_SZ_OFFSET) = in mlx4_INIT_HCA()
1894 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_INIT_HCA, in mlx4_INIT_HCA()
1900 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_INIT_HCA()
1907 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_HCA() local
1922 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_HCA()
1923 if (IS_ERR(mailbox)) in mlx4_QUERY_HCA()
1924 return PTR_ERR(mailbox); in mlx4_QUERY_HCA()
1925 outbox = mailbox->buf; in mlx4_QUERY_HCA()
1927 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_QUERY_HCA()
2024 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_HCA()
2031 struct mlx4_cmd_mailbox *mailbox; in mlx4_hca_core_clock_update() local
2035 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_hca_core_clock_update()
2036 if (IS_ERR(mailbox)) { in mlx4_hca_core_clock_update()
2038 return PTR_ERR(mailbox); in mlx4_hca_core_clock_update()
2040 outbox = mailbox->buf; in mlx4_hca_core_clock_update()
2042 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_hca_core_clock_update()
2054 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_hca_core_clock_update()
2117 struct mlx4_cmd_mailbox *mailbox; in mlx4_INIT_PORT() local
2138 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_INIT_PORT()
2139 if (IS_ERR(mailbox)) in mlx4_INIT_PORT()
2140 return PTR_ERR(mailbox); in mlx4_INIT_PORT()
2141 inbox = mailbox->buf; in mlx4_INIT_PORT()
2155 err = mlx4_cmd(dev, mailbox->dma, port, 0, MLX4_CMD_INIT_PORT, in mlx4_INIT_PORT()
2158 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_INIT_PORT()
2246 struct mlx4_cmd_mailbox *mailbox; in mlx4_CONFIG_DEV_set() local
2248 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_CONFIG_DEV_set()
2249 if (IS_ERR(mailbox)) in mlx4_CONFIG_DEV_set()
2250 return PTR_ERR(mailbox); in mlx4_CONFIG_DEV_set()
2252 memcpy(mailbox->buf, config_dev, sizeof(*config_dev)); in mlx4_CONFIG_DEV_set()
2254 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_CONFIG_DEV, in mlx4_CONFIG_DEV_set()
2257 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_CONFIG_DEV_set()
2264 struct mlx4_cmd_mailbox *mailbox; in mlx4_CONFIG_DEV_get() local
2266 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_CONFIG_DEV_get()
2267 if (IS_ERR(mailbox)) in mlx4_CONFIG_DEV_get()
2268 return PTR_ERR(mailbox); in mlx4_CONFIG_DEV_get()
2270 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 1, MLX4_CMD_CONFIG_DEV, in mlx4_CONFIG_DEV_get()
2274 memcpy(config_dev, mailbox->buf, sizeof(*config_dev)); in mlx4_CONFIG_DEV_get()
2276 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_CONFIG_DEV_get()
2360 struct mlx4_cmd_mailbox *mailbox; in mlx4_virt2phy_port_map() local
2367 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_virt2phy_port_map()
2368 if (IS_ERR(mailbox)) in mlx4_virt2phy_port_map()
2371 v2p = mailbox->buf; in mlx4_virt2phy_port_map()
2375 err = mlx4_cmd(dev, mailbox->dma, 0, in mlx4_virt2phy_port_map()
2379 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_virt2phy_port_map()
2413 struct mlx4_cmd_mailbox *mailbox; in mlx4_get_phys_port_id() local
2421 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_get_phys_port_id()
2422 if (IS_ERR(mailbox)) in mlx4_get_phys_port_id()
2423 return PTR_ERR(mailbox); in mlx4_get_phys_port_id()
2424 outbox = mailbox->buf; in mlx4_get_phys_port_id()
2428 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_mod, 0x2, in mlx4_get_phys_port_id()
2442 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_get_phys_port_id()
2477 struct mlx4_cmd_mailbox *mailbox; in mlx4_opreq_action() local
2495 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_opreq_action()
2496 if (IS_ERR(mailbox)) { in mlx4_opreq_action()
2500 outbox = mailbox->buf; in mlx4_opreq_action()
2503 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_opreq_action()
2566 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_opreq_action()
2570 struct mlx4_cmd_mailbox *mailbox) in mlx4_check_smp_firewall_active() argument
2580 MLX4_GET(set_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2585 MLX4_GET(getresp_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2590 MLX4_GET(trap_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2595 MLX4_GET(traprepress_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2609 struct mlx4_cmd_mailbox *mailbox; in mlx4_config_mad_demux() local
2617 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_config_mad_demux()
2618 if (IS_ERR(mailbox)) { in mlx4_config_mad_demux()
2624 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0x01 /* subn mgmt class */, in mlx4_config_mad_demux()
2633 secure_host_active = mlx4_check_smp_firewall_active(dev, mailbox); in mlx4_config_mad_demux()
2636 err = mlx4_cmd(dev, mailbox->dma, 0x01 /* subn mgmt class */, in mlx4_config_mad_demux()
2647 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_config_mad_demux()
2795 struct mlx4_cmd_mailbox *mailbox; in mlx4_SET_PORT_phv_bit() local
2800 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_SET_PORT_phv_bit()
2801 if (IS_ERR(mailbox)) in mlx4_SET_PORT_phv_bit()
2802 return PTR_ERR(mailbox); in mlx4_SET_PORT_phv_bit()
2803 context = mailbox->buf; in mlx4_SET_PORT_phv_bit()
2810 err = mlx4_cmd(dev, mailbox->dma, in_mod, MLX4_SET_PORT_ETH_OPCODE, in mlx4_SET_PORT_phv_bit()
2814 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_SET_PORT_phv_bit()