Lines Matching refs:mailbox
167 struct mlx4_cmd_mailbox *mailbox; in mlx4_MOD_STAT_CFG() local
176 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_MOD_STAT_CFG()
177 if (IS_ERR(mailbox)) in mlx4_MOD_STAT_CFG()
178 return PTR_ERR(mailbox); in mlx4_MOD_STAT_CFG()
179 inbox = mailbox->buf; in mlx4_MOD_STAT_CFG()
184 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_MOD_STAT_CFG, in mlx4_MOD_STAT_CFG()
187 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_MOD_STAT_CFG()
193 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FUNC() local
208 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FUNC()
209 if (IS_ERR(mailbox)) in mlx4_QUERY_FUNC()
210 return PTR_ERR(mailbox); in mlx4_QUERY_FUNC()
211 outbox = mailbox->buf; in mlx4_QUERY_FUNC()
215 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_modifier, 0, in mlx4_QUERY_FUNC()
242 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FUNC()
439 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FUNC_CAP() local
450 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FUNC_CAP()
451 if (IS_ERR(mailbox)) in mlx4_QUERY_FUNC_CAP()
452 return PTR_ERR(mailbox); in mlx4_QUERY_FUNC_CAP()
454 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_modifier, op_modifier, in mlx4_QUERY_FUNC_CAP()
460 outbox = mailbox->buf; in mlx4_QUERY_FUNC_CAP()
611 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FUNC_CAP()
618 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_DEV_CAP() local
717 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_DEV_CAP()
718 if (IS_ERR(mailbox)) in mlx4_QUERY_DEV_CAP()
719 return PTR_ERR(mailbox); in mlx4_QUERY_DEV_CAP()
720 outbox = mailbox->buf; in mlx4_QUERY_DEV_CAP()
722 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_DEV_CAP()
974 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_DEV_CAP()
1036 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_PORT() local
1042 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_PORT()
1043 if (IS_ERR(mailbox)) in mlx4_QUERY_PORT()
1044 return PTR_ERR(mailbox); in mlx4_QUERY_PORT()
1045 outbox = mailbox->buf; in mlx4_QUERY_PORT()
1048 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_PORT()
1077 err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, MLX4_CMD_QUERY_PORT, in mlx4_QUERY_PORT()
1109 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_PORT()
1311 struct mlx4_cmd_mailbox *mailbox; in mlx4_get_slave_pkey_gid_tbl_len() local
1316 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_get_slave_pkey_gid_tbl_len()
1317 if (IS_ERR(mailbox)) in mlx4_get_slave_pkey_gid_tbl_len()
1318 return PTR_ERR(mailbox); in mlx4_get_slave_pkey_gid_tbl_len()
1320 err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, in mlx4_get_slave_pkey_gid_tbl_len()
1326 outbox = mailbox->buf; in mlx4_get_slave_pkey_gid_tbl_len()
1335 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_get_slave_pkey_gid_tbl_len()
1342 struct mlx4_cmd_mailbox *mailbox; in mlx4_map_cmd() local
1351 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_map_cmd()
1352 if (IS_ERR(mailbox)) in mlx4_map_cmd()
1353 return PTR_ERR(mailbox); in mlx4_map_cmd()
1354 pages = mailbox->buf; in mlx4_map_cmd()
1387 err = mlx4_cmd(dev, mailbox->dma, nent, 0, op, in mlx4_map_cmd()
1398 err = mlx4_cmd(dev, mailbox->dma, nent, 0, op, in mlx4_map_cmd()
1417 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_map_cmd()
1443 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_FW() local
1469 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_FW()
1470 if (IS_ERR(mailbox)) in mlx4_QUERY_FW()
1471 return PTR_ERR(mailbox); in mlx4_QUERY_FW()
1472 outbox = mailbox->buf; in mlx4_QUERY_FW()
1474 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_FW, in mlx4_QUERY_FW()
1560 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_FW()
1626 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_ADAPTER() local
1634 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_ADAPTER()
1635 if (IS_ERR(mailbox)) in mlx4_QUERY_ADAPTER()
1636 return PTR_ERR(mailbox); in mlx4_QUERY_ADAPTER()
1637 outbox = mailbox->buf; in mlx4_QUERY_ADAPTER()
1639 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, MLX4_CMD_QUERY_ADAPTER, in mlx4_QUERY_ADAPTER()
1650 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_ADAPTER()
1656 struct mlx4_cmd_mailbox *mailbox; in mlx4_INIT_HCA() local
1715 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_INIT_HCA()
1716 if (IS_ERR(mailbox)) in mlx4_INIT_HCA()
1717 return PTR_ERR(mailbox); in mlx4_INIT_HCA()
1718 inbox = mailbox->buf; in mlx4_INIT_HCA()
1720 *((u8 *) mailbox->buf + INIT_HCA_VERSION_OFFSET) = INIT_HCA_VERSION; in mlx4_INIT_HCA()
1722 *((u8 *) mailbox->buf + INIT_HCA_CACHELINE_SZ_OFFSET) = in mlx4_INIT_HCA()
1870 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_INIT_HCA, in mlx4_INIT_HCA()
1876 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_INIT_HCA()
1883 struct mlx4_cmd_mailbox *mailbox; in mlx4_QUERY_HCA() local
1898 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QUERY_HCA()
1899 if (IS_ERR(mailbox)) in mlx4_QUERY_HCA()
1900 return PTR_ERR(mailbox); in mlx4_QUERY_HCA()
1901 outbox = mailbox->buf; in mlx4_QUERY_HCA()
1903 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_QUERY_HCA()
1996 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QUERY_HCA()
2003 struct mlx4_cmd_mailbox *mailbox; in mlx4_hca_core_clock_update() local
2007 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_hca_core_clock_update()
2008 if (IS_ERR(mailbox)) { in mlx4_hca_core_clock_update()
2010 return PTR_ERR(mailbox); in mlx4_hca_core_clock_update()
2012 outbox = mailbox->buf; in mlx4_hca_core_clock_update()
2014 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_hca_core_clock_update()
2026 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_hca_core_clock_update()
2089 struct mlx4_cmd_mailbox *mailbox; in mlx4_INIT_PORT() local
2110 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_INIT_PORT()
2111 if (IS_ERR(mailbox)) in mlx4_INIT_PORT()
2112 return PTR_ERR(mailbox); in mlx4_INIT_PORT()
2113 inbox = mailbox->buf; in mlx4_INIT_PORT()
2127 err = mlx4_cmd(dev, mailbox->dma, port, 0, MLX4_CMD_INIT_PORT, in mlx4_INIT_PORT()
2130 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_INIT_PORT()
2218 struct mlx4_cmd_mailbox *mailbox; in mlx4_CONFIG_DEV_set() local
2220 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_CONFIG_DEV_set()
2221 if (IS_ERR(mailbox)) in mlx4_CONFIG_DEV_set()
2222 return PTR_ERR(mailbox); in mlx4_CONFIG_DEV_set()
2224 memcpy(mailbox->buf, config_dev, sizeof(*config_dev)); in mlx4_CONFIG_DEV_set()
2226 err = mlx4_cmd(dev, mailbox->dma, 0, 0, MLX4_CMD_CONFIG_DEV, in mlx4_CONFIG_DEV_set()
2229 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_CONFIG_DEV_set()
2236 struct mlx4_cmd_mailbox *mailbox; in mlx4_CONFIG_DEV_get() local
2238 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_CONFIG_DEV_get()
2239 if (IS_ERR(mailbox)) in mlx4_CONFIG_DEV_get()
2240 return PTR_ERR(mailbox); in mlx4_CONFIG_DEV_get()
2242 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 1, MLX4_CMD_CONFIG_DEV, in mlx4_CONFIG_DEV_get()
2246 memcpy(config_dev, mailbox->buf, sizeof(*config_dev)); in mlx4_CONFIG_DEV_get()
2248 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_CONFIG_DEV_get()
2332 struct mlx4_cmd_mailbox *mailbox; in mlx4_virt2phy_port_map() local
2339 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_virt2phy_port_map()
2340 if (IS_ERR(mailbox)) in mlx4_virt2phy_port_map()
2343 v2p = mailbox->buf; in mlx4_virt2phy_port_map()
2347 err = mlx4_cmd(dev, mailbox->dma, 0, in mlx4_virt2phy_port_map()
2351 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_virt2phy_port_map()
2385 struct mlx4_cmd_mailbox *mailbox; in mlx4_get_phys_port_id() local
2393 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_get_phys_port_id()
2394 if (IS_ERR(mailbox)) in mlx4_get_phys_port_id()
2395 return PTR_ERR(mailbox); in mlx4_get_phys_port_id()
2396 outbox = mailbox->buf; in mlx4_get_phys_port_id()
2400 err = mlx4_cmd_box(dev, 0, mailbox->dma, in_mod, 0x2, in mlx4_get_phys_port_id()
2414 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_get_phys_port_id()
2449 struct mlx4_cmd_mailbox *mailbox; in mlx4_opreq_action() local
2467 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_opreq_action()
2468 if (IS_ERR(mailbox)) { in mlx4_opreq_action()
2472 outbox = mailbox->buf; in mlx4_opreq_action()
2475 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0, 0, in mlx4_opreq_action()
2538 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_opreq_action()
2542 struct mlx4_cmd_mailbox *mailbox) in mlx4_check_smp_firewall_active() argument
2552 MLX4_GET(set_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2557 MLX4_GET(getresp_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2562 MLX4_GET(trap_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2567 MLX4_GET(traprepress_attr_mask, mailbox->buf, in mlx4_check_smp_firewall_active()
2581 struct mlx4_cmd_mailbox *mailbox; in mlx4_config_mad_demux() local
2589 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_config_mad_demux()
2590 if (IS_ERR(mailbox)) { in mlx4_config_mad_demux()
2596 err = mlx4_cmd_box(dev, 0, mailbox->dma, 0x01 /* subn mgmt class */, in mlx4_config_mad_demux()
2605 secure_host_active = mlx4_check_smp_firewall_active(dev, mailbox); in mlx4_config_mad_demux()
2608 err = mlx4_cmd(dev, mailbox->dma, 0x01 /* subn mgmt class */, in mlx4_config_mad_demux()
2619 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_config_mad_demux()