Lines Matching refs:port

846 static int query_pkey_block(struct mlx4_dev *dev, u8 port, u16 index, u16 *pkey,
860 err = mlx4_cmd_box(dev, inbox->dma, outbox->dma, port, 3,
872 static int get_full_pkey_table(struct mlx4_dev *dev, u8 port, u16 *table,
879 for (i = 0; i < dev->caps.pkey_table_len[port]; i += 32) {
880 err = query_pkey_block(dev, port, i, table + i, inbox, outbox);
890 static enum ib_port_state vf_port_state(struct mlx4_dev *dev, int port, int vf)
892 if (mlx4_get_slave_port_state(dev, vf, port) == SLAVE_PORT_UP)
906 u8 port;
915 port = vhcr->in_modifier;
923 if (port < 1 || port > dev->caps.num_ports)
925 table = kcalloc(dev->caps.pkey_table_len[port], sizeof *table, GFP_KERNEL);
931 err = get_full_pkey_table(dev, port, table, inbox, outbox);
934 pidx = priv->virt2phys_pkey[slave][port - 1][vidx];
951 *state = (*state & 0xf0) | vf_port_state(dev, port, slave);
952 slave_cap_mask = priv->mfunc.master.slave_state[slave].ib_cap_mask[port];
1759 int slave, int port)
1767 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
1768 vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
1780 err = __mlx4_register_vlan(&priv->dev, port,
1785 "No vlan resources slave %d, port %d\n",
1786 slave, port);
1795 "alloc vlan %d idx %d slave %d port %d\n",
1797 admin_vlan_ix, slave, port);
1815 work->port = port;
1830 int port, err;
1834 for (port = 1; port <= MLX4_MAX_PORTS; port++) {
1835 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
1836 vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
1839 err = __mlx4_register_vlan(&priv->dev, port,
1844 "No vlan resorces slave %d, port %d\n",
1845 slave, port);
1848 mlx4_dbg((&(priv->dev)), "alloc vlan %d idx %d slave %d port %d\n",
1850 vp_oper->vlan_idx, slave, port);
1854 port,
1860 "No mac resources slave %d, port %d\n",
1861 slave, port);
1864 mlx4_dbg((&(priv->dev)), "alloc mac %llx idx %d slave %d port %d\n",
1865 (unsigned long long) vp_oper->state.mac, vp_oper->mac_idx, slave, port);
1873 int port;
1876 for (port = 1; port <= MLX4_MAX_PORTS; port++) {
1877 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
1880 port, vp_oper->state.default_vlan);
1884 __mlx4_unregister_mac(&priv->dev, port, vp_oper->state.mac);
2128 int i, j, err, port;
2173 for (port = 1; port <= MLX4_MAX_PORTS; port++) {
2174 s_state->vlan_filter[port] =
2177 if (!s_state->vlan_filter[port]) {
2178 if (--port)
2179 kfree(s_state->vlan_filter[port]);
2182 INIT_LIST_HEAD(&s_state->mcast_filters[port]);
2183 priv->mfunc.master.vf_admin[i].vport[port].default_vlan = MLX4_VGT;
2184 priv->mfunc.master.vf_oper[i].vport[port].state.default_vlan = MLX4_VGT;
2185 priv->mfunc.master.vf_oper[i].vport[port].vlan_idx = NO_INDX;
2186 priv->mfunc.master.vf_oper[i].vport[port].mac_idx = NO_INDX;
2234 for (port = 1; port <= MLX4_MAX_PORTS; port++)
2235 kfree(priv->mfunc.master.slave_state[i].vlan_filter[port]);
2307 int i, port;
2313 for (port = 1; port <= MLX4_MAX_PORTS; port++)
2314 kfree(priv->mfunc.master.slave_state[i].vlan_filter[port]);
2441 int mlx4_set_vf_mac(struct mlx4_dev *dev, int port, int vf, u8 *mac)
2454 s_info = &priv->mfunc.master.vf_admin[slave].vport[port];
2456 mlx4_info(dev, "default mac on vf %d port %d to %llX will take afect only after vf restart\n",
2457 vf, port, (unsigned long long) s_info->mac);
2462 int mlx4_set_vf_vlan(struct mlx4_dev *dev, int port, int vf, u16 vlan, u8 qos)
2480 vf_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
2481 vf_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
2491 mlx4_info(dev, "updating vf %d port %d config params immediately\n",
2492 vf, port);
2493 mlx4_master_immediate_activate_vlan_qos(priv, slave, port);
2502 bool mlx4_get_slave_default_vlan(struct mlx4_dev *dev, int port, int slave, u16 *vlan, u8 *qos)
2508 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
2521 int mlx4_set_vf_spoofchk(struct mlx4_dev *dev, int port, int vf, bool setting)
2535 s_info = &priv->mfunc.master.vf_admin[slave].vport[port];
2542 int mlx4_set_vf_link_state(struct mlx4_dev *dev, int port, int vf, int link_state)
2557 if (!priv->sense.do_sense_port[port])
2572 mlx4_warn(dev, "unknown value for link_state %02x on slave %d port %d\n",
2573 link_state, slave, port);
2577 s_info = &priv->mfunc.master.vf_admin[slave].vport[port];
2578 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
2583 mlx4_gen_port_state_change_eqe(dev, slave, port, link_stat_event);
2588 int mlx4_get_vf_link_state(struct mlx4_dev *dev, int port, int vf)
2601 s_info = &priv->mfunc.master.vf_admin[slave].vport[port];