SMC_NLA_LGR_D_CHID,             /* u16 */
        SMC_NLA_LGR_D_PAD,              /* flag */
        SMC_NLA_LGR_D_V2_COMMON,        /* nest */
+       SMC_NLA_LGR_D_EXT_GID,          /* u64 */
+       SMC_NLA_LGR_D_PEER_EXT_GID,     /* u64 */
        __SMC_NLA_LGR_D_MAX,
        SMC_NLA_LGR_D_MAX = __SMC_NLA_LGR_D_MAX - 1
 };
 
        __aligned_u64   my_gid;         /* My GID */
        __aligned_u64   token;          /* Token of DMB */
        __aligned_u64   peer_token;     /* Token of remote DMBE */
+       __aligned_u64   peer_gid_ext;   /* Peer GID (extended part) */
+       __aligned_u64   my_gid_ext;     /* My GID (extended part) */
 };
 
 #endif /* _UAPI_SMC_DIAG_H_ */
 
        if (nla_put_u64_64bit(skb, SMC_NLA_LGR_D_GID,
                              smcd_gid.gid, SMC_NLA_LGR_D_PAD))
                goto errattr;
+       if (nla_put_u64_64bit(skb, SMC_NLA_LGR_D_EXT_GID,
+                             smcd_gid.gid_ext, SMC_NLA_LGR_D_PAD))
+               goto errattr;
        if (nla_put_u64_64bit(skb, SMC_NLA_LGR_D_PEER_GID, lgr->peer_gid.gid,
                              SMC_NLA_LGR_D_PAD))
                goto errattr;
+       if (nla_put_u64_64bit(skb, SMC_NLA_LGR_D_PEER_EXT_GID,
+                             lgr->peer_gid.gid_ext, SMC_NLA_LGR_D_PAD))
+               goto errattr;
        if (nla_put_u8(skb, SMC_NLA_LGR_D_VLAN_ID, lgr->vlan_id))
                goto errattr;
        if (nla_put_u32(skb, SMC_NLA_LGR_D_CONNS_NUM, lgr->conns_num))
 
 
                dinfo.linkid = *((u32 *)conn->lgr->id);
                dinfo.peer_gid = conn->lgr->peer_gid.gid;
+               dinfo.peer_gid_ext = conn->lgr->peer_gid.gid_ext;
                smcd->ops->get_local_gid(smcd, &smcd_gid);
                dinfo.my_gid = smcd_gid.gid;
+               dinfo.my_gid_ext = smcd_gid.gid_ext;
                dinfo.token = conn->rmb_desc->token;
                dinfo.peer_token = conn->peer_token;