Lines Matching refs:port_num
96 static void handle_client_rereg_event(struct mlx4_ib_dev *dev, u8 port_num);
97 static void handle_lid_change_event(struct mlx4_ib_dev *dev, u8 port_num);
98 static void __propagate_pkey_ev(struct mlx4_ib_dev *dev, int port_num,
193 static void update_sm_ah(struct mlx4_ib_dev *dev, u8 port_num, u16 lid, u8 sl) in update_sm_ah() argument
199 if (!dev->send_agent[port_num - 1][0]) in update_sm_ah()
205 ah_attr.port_num = port_num; in update_sm_ah()
207 new_ah = ib_create_ah(dev->send_agent[port_num - 1][0]->qp->pd, in update_sm_ah()
213 if (dev->sm_ah[port_num - 1]) in update_sm_ah()
214 ib_destroy_ah(dev->sm_ah[port_num - 1]); in update_sm_ah()
215 dev->sm_ah[port_num - 1] = new_ah; in update_sm_ah()
223 static void smp_snoop(struct ib_device *ibdev, u8 port_num, struct ib_mad *mad, in smp_snoop() argument
242 update_sm_ah(dev, port_num, in smp_snoop()
247 handle_client_rereg_event(dev, port_num); in smp_snoop()
250 handle_lid_change_event(dev, port_num); in smp_snoop()
255 mlx4_ib_dispatch_event(dev, port_num, in smp_snoop()
270 dev->pkeys.phys_pkey_cache[port_num - 1][i + bn*32]) { in smp_snoop()
272 dev->pkeys.phys_pkey_cache[port_num - 1][i + bn*32] = in smp_snoop()
278 port_num, bn, pkey_change_bitmap); in smp_snoop()
281 mlx4_ib_dispatch_event(dev, port_num, in smp_snoop()
284 __propagate_pkey_ev(dev, port_num, bn, in smp_snoop()
292 mlx4_ib_dispatch_event(dev, port_num, in smp_snoop()
298 mlx4_ib_update_cache_on_guid_change(dev, bn, port_num, in smp_snoop()
300 mlx4_ib_notify_slaves_on_guid_change(dev, bn, port_num, in smp_snoop()
310 static void __propagate_pkey_ev(struct mlx4_ib_dev *dev, int port_num, in __propagate_pkey_ev() argument
327 ix < dev->dev->caps.pkey_table_len[port_num]; ix++) { in __propagate_pkey_ev()
328 if (dev->pkeys.virt2phys_pkey[slave][port_num - 1] in __propagate_pkey_ev()
330 err = mlx4_gen_pkey_eqe(dev->dev, slave, port_num); in __propagate_pkey_ev()
333 slave, port_num, ix, err); in __propagate_pkey_ev()
359 static void forward_trap(struct mlx4_ib_dev *dev, u8 port_num, struct ib_mad *mad) in forward_trap() argument
363 struct ib_mad_agent *agent = dev->send_agent[port_num - 1][qpn]; in forward_trap()
380 if ((send_buf->ah = dev->sm_ah[port_num - 1])) in forward_trap()
516 attr.port_num = port; in mlx4_ib_send_to_slave()
592 wr.wr.ud.port_num = port; in mlx4_ib_send_to_slave()
724 static int ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num, in ib_process_mad() argument
754 forward_trap(to_mdev(ibdev), port_num, in_mad); in ib_process_mad()
784 !ib_query_port(ibdev, port_num, &pattr)) in ib_process_mad()
791 port_num, in_wc, in_grh, in_mad, out_mad); in ib_process_mad()
797 smp_snoop(ibdev, port_num, in_mad, prev_lid); in ib_process_mad()
827 static int iboe_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num, in iboe_process_mad() argument
834 u32 inmod = dev->counters[port_num - 1] & 0xffff; in iboe_process_mad()
868 int mlx4_ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num, in mlx4_ib_process_mad() argument
872 switch (rdma_port_get_link_layer(ibdev, port_num)) { in mlx4_ib_process_mad()
874 return ib_process_mad(ibdev, mad_flags, port_num, in_wc, in mlx4_ib_process_mad()
877 return iboe_process_mad(ibdev, mad_flags, port_num, in_wc, in mlx4_ib_process_mad()
947 static void handle_lid_change_event(struct mlx4_ib_dev *dev, u8 port_num) in handle_lid_change_event() argument
949 mlx4_ib_dispatch_event(dev, port_num, IB_EVENT_LID_CHANGE); in handle_lid_change_event()
952 mlx4_gen_slaves_port_mgt_ev(dev->dev, port_num, in handle_lid_change_event()
956 static void handle_client_rereg_event(struct mlx4_ib_dev *dev, u8 port_num) in handle_client_rereg_event() argument
960 mlx4_ib_invalidate_all_guid_record(dev, port_num); in handle_client_rereg_event()
963 mlx4_ib_mcg_port_cleanup(&dev->sriov.demux[port_num - 1], 0); in handle_client_rereg_event()
964 mlx4_gen_slaves_port_mgt_ev(dev->dev, port_num, in handle_client_rereg_event()
968 mlx4_ib_dispatch_event(dev, port_num, IB_EVENT_CLIENT_REREGISTER); in handle_client_rereg_event()
971 static void propagate_pkey_ev(struct mlx4_ib_dev *dev, int port_num, in propagate_pkey_ev() argument
974 __propagate_pkey_ev(dev, port_num, GET_BLK_PTR_FROM_EQE(eqe), in propagate_pkey_ev()
978 static void handle_slaves_guid_change(struct mlx4_ib_dev *dev, u8 port_num, in handle_slaves_guid_change() argument
1012 port_num, NULL, NULL, in_mad, out_mad)) { in handle_slaves_guid_change()
1018 port_num, in handle_slaves_guid_change()
1021 port_num, in handle_slaves_guid_change()
1094 void mlx4_ib_dispatch_event(struct mlx4_ib_dev *dev, u8 port_num, in mlx4_ib_dispatch_event() argument
1100 event.element.port_num = port_num; in mlx4_ib_dispatch_event()
1244 wr.wr.ud.port_num = port; in mlx4_ib_send_to_wire()
1372 port = mlx4_slave_convert_port(dev->dev, slave, ah_attr.port_num); in mlx4_ib_multiplex_mad()
1375 ah_attr.port_num = port; in mlx4_ib_multiplex_mad()
1621 qp_init_attr.init_attr.port_num = ctx->port; in create_pv_sqp()
1644 attr.port_num = ctx->port; in create_pv_sqp()