Lines Matching refs:port_num

88 static void handle_client_rereg_event(struct mlx4_ib_dev *dev, u8 port_num);
89 static void handle_lid_change_event(struct mlx4_ib_dev *dev, u8 port_num);
90 static void __propagate_pkey_ev(struct mlx4_ib_dev *dev, int port_num,
186 static void update_sm_ah(struct mlx4_ib_dev *dev, u8 port_num, u16 lid, u8 sl) in update_sm_ah() argument
192 if (!dev->send_agent[port_num - 1][0]) in update_sm_ah()
198 ah_attr.port_num = port_num; in update_sm_ah()
200 new_ah = ib_create_ah(dev->send_agent[port_num - 1][0]->qp->pd, in update_sm_ah()
206 if (dev->sm_ah[port_num - 1]) in update_sm_ah()
207 ib_destroy_ah(dev->sm_ah[port_num - 1]); in update_sm_ah()
208 dev->sm_ah[port_num - 1] = new_ah; in update_sm_ah()
216 static void smp_snoop(struct ib_device *ibdev, u8 port_num, const struct ib_mad *mad, in smp_snoop() argument
235 update_sm_ah(dev, port_num, in smp_snoop()
240 handle_client_rereg_event(dev, port_num); in smp_snoop()
243 handle_lid_change_event(dev, port_num); in smp_snoop()
248 mlx4_ib_dispatch_event(dev, port_num, in smp_snoop()
263 dev->pkeys.phys_pkey_cache[port_num - 1][i + bn*32]) { in smp_snoop()
265 dev->pkeys.phys_pkey_cache[port_num - 1][i + bn*32] = in smp_snoop()
271 port_num, bn, pkey_change_bitmap); in smp_snoop()
274 mlx4_ib_dispatch_event(dev, port_num, in smp_snoop()
277 __propagate_pkey_ev(dev, port_num, bn, in smp_snoop()
285 mlx4_ib_dispatch_event(dev, port_num, in smp_snoop()
291 mlx4_ib_update_cache_on_guid_change(dev, bn, port_num, in smp_snoop()
293 mlx4_ib_notify_slaves_on_guid_change(dev, bn, port_num, in smp_snoop()
303 static void __propagate_pkey_ev(struct mlx4_ib_dev *dev, int port_num, in __propagate_pkey_ev() argument
320 ix < dev->dev->caps.pkey_table_len[port_num]; ix++) { in __propagate_pkey_ev()
321 if (dev->pkeys.virt2phys_pkey[slave][port_num - 1] in __propagate_pkey_ev()
323 err = mlx4_gen_pkey_eqe(dev->dev, slave, port_num); in __propagate_pkey_ev()
326 slave, port_num, ix, err); in __propagate_pkey_ev()
352 static void forward_trap(struct mlx4_ib_dev *dev, u8 port_num, const struct ib_mad *mad) in forward_trap() argument
356 struct ib_mad_agent *agent = dev->send_agent[port_num - 1][qpn]; in forward_trap()
374 if ((send_buf->ah = dev->sm_ah[port_num - 1])) in forward_trap()
511 attr.port_num = port; in mlx4_ib_send_to_slave()
587 wr.port_num = port; in mlx4_ib_send_to_slave()
719 static int ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num, in ib_process_mad() argument
749 forward_trap(to_mdev(ibdev), port_num, in_mad); in ib_process_mad()
779 !ib_query_port(ibdev, port_num, &pattr)) in ib_process_mad()
786 port_num, in_wc, in_grh, in_mad, out_mad); in ib_process_mad()
792 smp_snoop(ibdev, port_num, in_mad, prev_lid); in ib_process_mad()
822 static int iboe_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num, in iboe_process_mad() argument
835 mutex_lock(&dev->counters_table[port_num - 1].mutex); in iboe_process_mad()
837 &dev->counters_table[port_num - 1].counters_list, in iboe_process_mad()
849 mutex_unlock(&dev->counters_table[port_num - 1].mutex); in iboe_process_mad()
866 int mlx4_ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num, in mlx4_ib_process_mad() argument
875 enum rdma_link_layer link = rdma_port_get_link_layer(ibdev, port_num); in mlx4_ib_process_mad()
888 return iboe_process_mad(ibdev, mad_flags, port_num, in_wc, in mlx4_ib_process_mad()
891 return ib_process_mad(ibdev, mad_flags, port_num, in_wc, in mlx4_ib_process_mad()
896 return iboe_process_mad(ibdev, mad_flags, port_num, in_wc, in mlx4_ib_process_mad()
965 static void handle_lid_change_event(struct mlx4_ib_dev *dev, u8 port_num) in handle_lid_change_event() argument
967 mlx4_ib_dispatch_event(dev, port_num, IB_EVENT_LID_CHANGE); in handle_lid_change_event()
970 mlx4_gen_slaves_port_mgt_ev(dev->dev, port_num, in handle_lid_change_event()
974 static void handle_client_rereg_event(struct mlx4_ib_dev *dev, u8 port_num) in handle_client_rereg_event() argument
978 mlx4_ib_invalidate_all_guid_record(dev, port_num); in handle_client_rereg_event()
981 mlx4_ib_mcg_port_cleanup(&dev->sriov.demux[port_num - 1], 0); in handle_client_rereg_event()
982 mlx4_gen_slaves_port_mgt_ev(dev->dev, port_num, in handle_client_rereg_event()
986 mlx4_ib_dispatch_event(dev, port_num, IB_EVENT_CLIENT_REREGISTER); in handle_client_rereg_event()
989 static void propagate_pkey_ev(struct mlx4_ib_dev *dev, int port_num, in propagate_pkey_ev() argument
992 __propagate_pkey_ev(dev, port_num, GET_BLK_PTR_FROM_EQE(eqe), in propagate_pkey_ev()
996 static void handle_slaves_guid_change(struct mlx4_ib_dev *dev, u8 port_num, in handle_slaves_guid_change() argument
1030 port_num, NULL, NULL, in_mad, out_mad)) { in handle_slaves_guid_change()
1036 port_num, in handle_slaves_guid_change()
1039 port_num, in handle_slaves_guid_change()
1112 void mlx4_ib_dispatch_event(struct mlx4_ib_dev *dev, u8 port_num, in mlx4_ib_dispatch_event() argument
1118 event.element.port_num = port_num; in mlx4_ib_dispatch_event()
1263 wr.port_num = port; in mlx4_ib_send_to_wire()
1647 qp_init_attr.init_attr.port_num = ctx->port; in create_pv_sqp()
1670 attr.port_num = ctx->port; in create_pv_sqp()