Lines Matching refs:mailbox

180 	struct mlx4_cmd_mailbox *mailbox;  in mlx4_MOD_STAT_CFG()  local
189 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_MOD_STAT_CFG()
190 if (IS_ERR(mailbox)) in mlx4_MOD_STAT_CFG()
191 return PTR_ERR(mailbox); in mlx4_MOD_STAT_CFG()
192 inbox = mailbox->buf; in mlx4_MOD_STAT_CFG()
197 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_MOD_STAT_CFG, in mlx4_MOD_STAT_CFG()
200 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_MOD_STAT_CFG()
206 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FUNC() local
221 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FUNC()
222 if (IS_ERR(mailbox)) in mlx4_QUERY_FUNC()
223 return PTR_ERR(mailbox); in mlx4_QUERY_FUNC()
224 outbox = mailbox->buf; in mlx4_QUERY_FUNC()
228 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_modifier, 0, in mlx4_QUERY_FUNC()
255 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FUNC()
542 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FUNC_CAP() local
555 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FUNC_CAP()
556 if (IS_ERR(mailbox)) in mlx4_QUERY_FUNC_CAP()
557 return PTR_ERR(mailbox); in mlx4_QUERY_FUNC_CAP()
559 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_modifier, op_modifier, in mlx4_QUERY_FUNC_CAP()
565 outbox = mailbox->buf; in mlx4_QUERY_FUNC_CAP()
718 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FUNC_CAP()
727 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_DEV_CAP() local
833 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_DEV_CAP()
834 if (IS_ERR(mailbox)) in mlx4_QUERY_DEV_CAP()
835 return PTR_ERR(mailbox); in mlx4_QUERY_DEV_CAP()
836 outbox = mailbox->buf; in mlx4_QUERY_DEV_CAP()
838 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_DEV_CAP()
1126 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_DEV_CAP()
1188 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_PORT() local
1194 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_PORT()
1195 if (IS_ERR(mailbox)) in mlx4_QUERY_PORT()
1196 return PTR_ERR(mailbox); in mlx4_QUERY_PORT()
1197 outbox = mailbox->buf; in mlx4_QUERY_PORT()
1200 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_PORT()
1229 err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, MLX4_CMD_QUERY_PORT, in mlx4_QUERY_PORT()
1263 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_PORT()
1490 struct mlx4_cmd_mailbox *mailbox; in mlx4_get_slave_pkey_gid_tbl_len() local
1495 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_get_slave_pkey_gid_tbl_len()
1496 if (IS_ERR(mailbox)) in mlx4_get_slave_pkey_gid_tbl_len()
1497 return PTR_ERR(mailbox); in mlx4_get_slave_pkey_gid_tbl_len()
1499 err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, in mlx4_get_slave_pkey_gid_tbl_len()
1505 outbox = mailbox->buf; in mlx4_get_slave_pkey_gid_tbl_len()
1514 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_get_slave_pkey_gid_tbl_len()
1521 struct mlx4_cmd_mailbox *mailbox; in mlx4_map_cmd() local
1530 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_map_cmd()
1531 if (IS_ERR(mailbox)) in mlx4_map_cmd()
1532 return PTR_ERR(mailbox); in mlx4_map_cmd()
1533 pages = mailbox->buf; in mlx4_map_cmd()
1566 err = mlx4_cmd(dev, mailbox->dma, nent, 0, op, in mlx4_map_cmd()
1577 err = mlx4_cmd(dev, mailbox->dma, nent, 0, op, in mlx4_map_cmd()
1596 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_map_cmd()
1622 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FW() local
1648 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FW()
1649 if (IS_ERR(mailbox)) in mlx4_QUERY_FW()
1650 return PTR_ERR(mailbox); in mlx4_QUERY_FW()
1651 outbox = mailbox->buf; in mlx4_QUERY_FW()
1653 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_FW, in mlx4_QUERY_FW()
1739 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FW()
1805 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_ADAPTER() local
1813 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_ADAPTER()
1814 if (IS_ERR(mailbox)) in mlx4_QUERY_ADAPTER()
1815 return PTR_ERR(mailbox); in mlx4_QUERY_ADAPTER()
1816 outbox = mailbox->buf; in mlx4_QUERY_ADAPTER()
1818 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_ADAPTER, in mlx4_QUERY_ADAPTER()
1829 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_ADAPTER()
1835 struct mlx4_cmd_mailbox *mailbox; in mlx4_INIT_HCA() local
1896 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_INIT_HCA()
1897 if (IS_ERR(mailbox)) in mlx4_INIT_HCA()
1898 return PTR_ERR(mailbox); in mlx4_INIT_HCA()
1899 inbox = mailbox->buf; in mlx4_INIT_HCA()
1901 *((u8 *) mailbox->buf + INIT_HCA_VERSION_OFFSET) = INIT_HCA_VERSION; in mlx4_INIT_HCA()
1903 *((u8 *) mailbox->buf + INIT_HCA_CACHELINE_SZ_OFFSET) = in mlx4_INIT_HCA()
2058 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_INIT_HCA, in mlx4_INIT_HCA()
2064 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_INIT_HCA()
2071 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_HCA() local
2088 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_HCA()
2089 if (IS_ERR(mailbox)) in mlx4_QUERY_HCA()
2090 return PTR_ERR(mailbox); in mlx4_QUERY_HCA()
2091 outbox = mailbox->buf; in mlx4_QUERY_HCA()
2093 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_QUERY_HCA()
2205 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_HCA()
2212 struct mlx4_cmd_mailbox *mailbox; in mlx4_hca_core_clock_update() local
2216 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_hca_core_clock_update()
2217 if (IS_ERR(mailbox)) { in mlx4_hca_core_clock_update()
2219 return PTR_ERR(mailbox); in mlx4_hca_core_clock_update()
2221 outbox = mailbox->buf; in mlx4_hca_core_clock_update()
2223 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_hca_core_clock_update()
2235 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_hca_core_clock_update()
2298 struct mlx4_cmd_mailbox *mailbox; in mlx4_INIT_PORT() local
2319 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_INIT_PORT()
2320 if (IS_ERR(mailbox)) in mlx4_INIT_PORT()
2321 return PTR_ERR(mailbox); in mlx4_INIT_PORT()
2322 inbox = mailbox->buf; in mlx4_INIT_PORT()
2336 err = mlx4_cmd(dev, mailbox->dma, port, 0, MLX4_CMD_INIT_PORT, in mlx4_INIT_PORT()
2339 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_INIT_PORT()
2429 struct mlx4_cmd_mailbox *mailbox; in mlx4_CONFIG_DEV_set() local
2431 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_CONFIG_DEV_set()
2432 if (IS_ERR(mailbox)) in mlx4_CONFIG_DEV_set()
2433 return PTR_ERR(mailbox); in mlx4_CONFIG_DEV_set()
2435 memcpy(mailbox->buf, config_dev, sizeof(*config_dev)); in mlx4_CONFIG_DEV_set()
2437 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_CONFIG_DEV, in mlx4_CONFIG_DEV_set()
2440 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_CONFIG_DEV_set()
2447 struct mlx4_cmd_mailbox *mailbox; in mlx4_CONFIG_DEV_get() local
2449 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_CONFIG_DEV_get()
2450 if (IS_ERR(mailbox)) in mlx4_CONFIG_DEV_get()
2451 return PTR_ERR(mailbox); in mlx4_CONFIG_DEV_get()
2453 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 1, MLX4_CMD_CONFIG_DEV, in mlx4_CONFIG_DEV_get()
2457 memcpy(config_dev, mailbox->buf, sizeof(*config_dev)); in mlx4_CONFIG_DEV_get()
2459 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_CONFIG_DEV_get()
2555 struct mlx4_cmd_mailbox *mailbox; in mlx4_virt2phy_port_map() local
2562 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_virt2phy_port_map()
2563 if (IS_ERR(mailbox)) in mlx4_virt2phy_port_map()
2566 v2p = mailbox->buf; in mlx4_virt2phy_port_map()
2570 err = mlx4_cmd(dev, mailbox->dma, 0, in mlx4_virt2phy_port_map()
2574 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_virt2phy_port_map()
2608 struct mlx4_cmd_mailbox *mailbox; in mlx4_query_diag_counters() local
2613 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_query_diag_counters()
2614 if (IS_ERR(mailbox)) in mlx4_query_diag_counters()
2615 return PTR_ERR(mailbox); in mlx4_query_diag_counters()
2617 outbox = mailbox->buf; in mlx4_query_diag_counters()
2619 ret = mlx4_cmd_box(dev, 0, mailbox->dma, port, op_modifier, in mlx4_query_diag_counters()
2635 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_query_diag_counters()
2644 struct mlx4_cmd_mailbox *mailbox; in mlx4_get_phys_port_id() local
2652 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_get_phys_port_id()
2653 if (IS_ERR(mailbox)) in mlx4_get_phys_port_id()
2654 return PTR_ERR(mailbox); in mlx4_get_phys_port_id()
2655 outbox = mailbox->buf; in mlx4_get_phys_port_id()
2659 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_mod, 0x2, in mlx4_get_phys_port_id()
2673 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_get_phys_port_id()
2708 struct mlx4_cmd_mailbox *mailbox; in mlx4_opreq_action() local
2726 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_opreq_action()
2727 if (IS_ERR(mailbox)) { in mlx4_opreq_action()
2731 outbox = mailbox->buf; in mlx4_opreq_action()
2734 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_opreq_action()
2797 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_opreq_action()
2801 struct mlx4_cmd_mailbox *mailbox) in mlx4_check_smp_firewall_active() argument
2811 MLX4_GET(set_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2816 MLX4_GET(getresp_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2821 MLX4_GET(trap_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2826 MLX4_GET(traprepress_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2840 struct mlx4_cmd_mailbox *mailbox; in mlx4_config_mad_demux() local
2847 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_config_mad_demux()
2848 if (IS_ERR(mailbox)) { in mlx4_config_mad_demux()
2854 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0x01 /* subn mgmt class */, in mlx4_config_mad_demux()
2863 if (mlx4_check_smp_firewall_active(dev, mailbox)) in mlx4_config_mad_demux()
2867 err = mlx4_cmd(dev, mailbox->dma, 0x01 /* subn mgmt class */, in mlx4_config_mad_demux()
2878 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_config_mad_demux()
3026 struct mlx4_cmd_mailbox *mailbox; in mlx4_SET_PORT_phv_bit() local
3031 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_SET_PORT_phv_bit()
3032 if (IS_ERR(mailbox)) in mlx4_SET_PORT_phv_bit()
3033 return PTR_ERR(mailbox); in mlx4_SET_PORT_phv_bit()
3034 context = mailbox->buf; in mlx4_SET_PORT_phv_bit()
3041 err = mlx4_cmd(dev, mailbox->dma, in_mod, MLX4_SET_PORT_ETH_OPCODE, in mlx4_SET_PORT_phv_bit()
3045 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_SET_PORT_phv_bit()