Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit db58540b authored by Dasaratharaman Chandramouli's avatar Dasaratharaman Chandramouli Committed by Doug Ledford
Browse files

IB/core: Change port_attr.sm_lid from 16 to 32 bits



sm_lid field in struct ib_port_attr is increased to 32 bits. This
enables core components to use larger LIDs if needed.
The user ABI is unchanged and return 16 bit values when queried.

Signed-off-by: default avatarDasaratharaman Chandramouli <dasaratharaman.chandramouli@intel.com>
Reviewed-by: default avatarIra Weiny <ira.weiny@intel.com>
Signed-off-by: default avatarDon Hiatt <don.hiatt@intel.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent 582faf31
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -275,11 +275,13 @@ ssize_t ib_uverbs_query_port(struct ib_uverbs_file *file,
	resp.bad_pkey_cntr   = attr.bad_pkey_cntr;
	resp.qkey_viol_cntr  = attr.qkey_viol_cntr;
	resp.pkey_tbl_len    = attr.pkey_tbl_len;
	resp.sm_lid 	     = attr.sm_lid;
	if (rdma_cap_opa_ah(ib_dev, cmd.port_num))
	if (rdma_cap_opa_ah(ib_dev, cmd.port_num)) {
		resp.lid  = OPA_TO_IB_UCAST_LID(attr.lid);
	else
		resp.sm_lid  = OPA_TO_IB_UCAST_LID(attr.sm_lid);
	} else {
		resp.lid     = (u16)attr.lid;
		resp.sm_lid  = (u16)attr.sm_lid;
	}
	resp.lmc 	     = attr.lmc;
	resp.max_vl_num      = attr.max_vl_num;
	resp.sm_sl 	     = attr.sm_sl;
+1 −1
Original line number Diff line number Diff line
@@ -549,7 +549,7 @@ struct ib_port_attr {
	u32			bad_pkey_cntr;
	u32			qkey_viol_cntr;
	u16			pkey_tbl_len;
	u16			sm_lid;
	u32			sm_lid;
	u32			lid;
	u8			lmc;
	u8			max_vl_num;