Lines Matching defs:slave
371 int slave;
446 if (p->dev->pkeys.virt2phys_pkey[p->slave][p->port_num - 1][tab_attr->index] >=
451 p->dev->pkeys.virt2phys_pkey[p->slave]
465 if (p->slave == mlx4_master_func_num(p->dev->dev))
475 p->dev->pkeys.virt2phys_pkey[p->slave][p->port_num - 1]
477 mlx4_sync_pkey_table(p->dev->dev, p->slave, p->port_num,
479 err = mlx4_gen_pkey_eqe(p->dev->dev, p->slave, p->port_num);
481 pr_err("mlx4_gen_pkey_eqe failed for slave %d,"
482 " port %d, index %d\n", p->slave, p->port_num, idx);
491 return sprintf(buf, "%d\n", p->slave);
547 if (mlx4_vf_smi_enabled(p->dev->dev, p->slave, p->port_num))
563 if (mlx4_vf_get_enable_smi_admin(p->dev->dev, p->slave, p->port_num))
583 if (mlx4_vf_set_enable_smi_admin(p->dev->dev, p->slave, p->port_num, enable))
595 if (is_eth || p->slave == mlx4_master_func_num(p->dev->dev))
628 if (is_eth || p->slave == mlx4_master_func_num(p->dev->dev))
635 static int add_port(struct mlx4_ib_dev *dev, int port_num, int slave)
649 p->slave = slave;
652 kobject_get(dev->dev_ports_parent[slave]),
686 list_add_tail(&p->kobj.entry, &dev->pkeys.pkey_port_list[slave]);
699 kobject_put(dev->dev_ports_parent[slave]);
704 static int register_one_pkey_tree(struct mlx4_ib_dev *dev, int slave)
713 get_name(dev, name, slave, sizeof name);
715 dev->pkeys.device_parent[slave] =
718 if (!dev->pkeys.device_parent[slave]) {
723 INIT_LIST_HEAD(&dev->pkeys.pkey_port_list[slave]);
725 dev->dev_ports_parent[slave] =
727 kobject_get(dev->pkeys.device_parent[slave]));
729 if (!dev->dev_ports_parent[slave]) {
734 actv_ports = mlx4_get_active_ports(dev->dev, slave);
739 err = add_port(dev, port, slave);
747 &dev->pkeys.pkey_port_list[slave],
756 kobject_put(dev->dev_ports_parent[slave]);
759 kobject_put(dev->pkeys.device_parent[slave]);
761 kobject_put(dev->pkeys.device_parent[slave]);
783 int slave;
790 for (slave = device->dev->persist->num_vfs; slave >= 0; --slave) {
792 &device->pkeys.pkey_port_list[slave],
800 kobject_put(device->dev_ports_parent[slave]);
802 kobject_put(device->dev_ports_parent[slave]);
803 kobject_put(device->pkeys.device_parent[slave]);
804 kobject_put(device->pkeys.device_parent[slave]);