mirror of https://github.com/ipxe/ipxe.git
[ipoib] Always set the "full membership" bit in the IPv4 broadcast GID
The SM always creates the IPoIB multicast groups with full membership partition keys.pull/1/head
parent
58b6794c11
commit
50242e4202
|
@ -708,7 +708,8 @@ void ipoib_link_state_changed ( struct ib_device *ibdev ) {
|
||||||
sizeof ( mac->gid.u.half[0] ) );
|
sizeof ( mac->gid.u.half[0] ) );
|
||||||
|
|
||||||
/* Update broadcast GID based on potentially-new partition key */
|
/* Update broadcast GID based on potentially-new partition key */
|
||||||
ipoib->broadcast.gid.u.words[2] = htons ( ibdev->pkey );
|
ipoib->broadcast.gid.u.words[2] =
|
||||||
|
htons ( ibdev->pkey | IB_PKEY_FULL );
|
||||||
|
|
||||||
/* Set net device link state to reflect Infiniband link state */
|
/* Set net device link state to reflect Infiniband link state */
|
||||||
rc = ib_link_rc ( ibdev );
|
rc = ib_link_rc ( ibdev );
|
||||||
|
|
|
@ -33,6 +33,9 @@ FILE_LICENCE ( GPL2_OR_LATER );
|
||||||
/** Default Infiniband partition key */
|
/** Default Infiniband partition key */
|
||||||
#define IB_PKEY_DEFAULT 0xffff
|
#define IB_PKEY_DEFAULT 0xffff
|
||||||
|
|
||||||
|
/** Infiniband partition key full membership flag */
|
||||||
|
#define IB_PKEY_FULL 0x8000
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Maximum payload size
|
* Maximum payload size
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue