Lines Matching refs:slave

147 	u8 slave;  in mlx4_gen_slave_eqe()  local
152 slave = eqe->slave_id; in mlx4_gen_slave_eqe()
155 if (slave == ALL_SLAVES) { in mlx4_gen_slave_eqe()
162 if (mlx4_GEN_EQE(dev, slave, eqe)) in mlx4_gen_slave_eqe()
164 slave); in mlx4_gen_slave_eqe()
171 static void slave_event(struct mlx4_dev *dev, u8 slave, struct mlx4_eqe *eqe) in slave_event() argument
183 slave); in slave_event()
189 s_eqe->slave_id = slave; in slave_event()
200 static void mlx4_slave_event(struct mlx4_dev *dev, int slave, in mlx4_slave_event() argument
205 if (slave < 0 || slave > dev->persist->num_vfs || in mlx4_slave_event()
206 slave == dev->caps.function || in mlx4_slave_event()
207 !priv->mfunc.master.slave_state[slave].active) in mlx4_slave_event()
210 slave_event(dev, slave, eqe); in mlx4_slave_event()
213 int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port) in mlx4_gen_pkey_eqe() argument
218 struct mlx4_slave_state *s_slave = &priv->mfunc.master.slave_state[slave]; in mlx4_gen_pkey_eqe()
229 return mlx4_GEN_EQE(dev, slave, &eqe); in mlx4_gen_pkey_eqe()
233 int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port) in mlx4_gen_guid_change_eqe() argument
238 if (dev->persist->num_vfs < slave) in mlx4_gen_guid_change_eqe()
246 return mlx4_GEN_EQE(dev, slave, &eqe); in mlx4_gen_guid_change_eqe()
250 int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port, in mlx4_gen_port_state_change_eqe() argument
256 if (dev->persist->num_vfs < slave) in mlx4_gen_port_state_change_eqe()
265 port_subtype_change, slave, port); in mlx4_gen_port_state_change_eqe()
266 return mlx4_GEN_EQE(dev, slave, &eqe); in mlx4_gen_port_state_change_eqe()
270 enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port) in mlx4_get_slave_port_state() argument
274 struct mlx4_active_ports actv_ports = mlx4_get_active_ports(dev, slave); in mlx4_get_slave_port_state()
276 if (slave >= dev->num_slaves || port > dev->caps.num_ports || in mlx4_get_slave_port_state()
279 __func__, slave, port); in mlx4_get_slave_port_state()
282 return s_state[slave].port_state[port]; in mlx4_get_slave_port_state()
286 static int mlx4_set_slave_port_state(struct mlx4_dev *dev, int slave, u8 port, in mlx4_set_slave_port_state() argument
291 struct mlx4_active_ports actv_ports = mlx4_get_active_ports(dev, slave); in mlx4_set_slave_port_state()
293 if (slave >= dev->num_slaves || port > dev->caps.num_ports || in mlx4_set_slave_port_state()
296 __func__, slave, port); in mlx4_set_slave_port_state()
299 s_state[slave].port_state[port] = state; in mlx4_set_slave_port_state()
325 int set_and_calc_slave_port_state(struct mlx4_dev *dev, int slave, in set_and_calc_slave_port_state() argument
333 struct mlx4_active_ports actv_ports = mlx4_get_active_ports(dev, slave); in set_and_calc_slave_port_state()
335 mlx4_get_slave_port_state(dev, slave, port); in set_and_calc_slave_port_state()
339 if (slave >= dev->num_slaves || port > dev->caps.num_ports || in set_and_calc_slave_port_state()
342 __func__, slave, port); in set_and_calc_slave_port_state()
346 ctx = &priv->mfunc.master.slave_state[slave]; in set_and_calc_slave_port_state()
352 mlx4_set_slave_port_state(dev, slave, port, in set_and_calc_slave_port_state()
357 mlx4_set_slave_port_state(dev, slave, port, in set_and_calc_slave_port_state()
360 mlx4_set_slave_port_state(dev, slave, port, in set_and_calc_slave_port_state()
367 mlx4_set_slave_port_state(dev, slave, port, in set_and_calc_slave_port_state()
372 mlx4_set_slave_port_state(dev, slave, port, in set_and_calc_slave_port_state()
379 __func__, slave, port); in set_and_calc_slave_port_state()
382 ret = mlx4_get_slave_port_state(dev, slave, port); in set_and_calc_slave_port_state()
461 int slave = 0; in mlx4_eq_int() local
498 & 0xffffff, &slave); in mlx4_eq_int()
506 if (!ret && slave != dev->caps.function) { in mlx4_eq_int()
507 mlx4_slave_event(dev, slave, eqe); in mlx4_eq_int()
526 &slave); in mlx4_eq_int()
534 __func__, slave, in mlx4_eq_int()
538 if (!ret && slave != dev->caps.function) { in mlx4_eq_int()
541 eqe->subtype, slave); in mlx4_eq_int()
542 mlx4_slave_event(dev, slave, eqe); in mlx4_eq_int()
638 & 0xffffff, &slave); in mlx4_eq_int()
646 if (!ret && slave != dev->caps.function) { in mlx4_eq_int()
647 mlx4_slave_event(dev, slave, eqe); in mlx4_eq_int()
826 int mlx4_MAP_EQ_wrapper(struct mlx4_dev *dev, int slave, in mlx4_MAP_EQ_wrapper() argument
834 priv->mfunc.master.slave_state[slave].event_eq; in mlx4_MAP_EQ_wrapper()
841 if (slave == dev->caps.function) in mlx4_MAP_EQ_wrapper()