You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This enhancement suggest the usage of IB CRC instead of CSUM in IPoIB CM.
IPoIB CM uses RC (Reliable Connection) which guarantees the corruption free
delivery of the packet.
InfiniBand uses 32b CRC which provides stronger data integrity protection
compare to the 16b IP L4 Checksum. So, there is no added value that
IP/TCP/UDP Checksum provides in the IB world.
The proposal is to tell network stack that IPoIB-CM supports IP Checksum
offload. This enables the kernel to save the time of checksum calculation
of IPoIB CM packets. Network sends the IP packet without adding the IP
Checksum to the header. On the receive side, IPoIB driver again tells the
network stack that IP Checksum is good for the incoming packets and network
stack avoids the IP Checksum calculations.
During connection establishment the driver determine if the peer supports
IB CRC as checksum. This is done so driver will be able to calculate
checksum before transmiting the packet in case the peer does not support
this feature.
Orabug: 20559068
Tested-Acked-by: Santosh Shilimkar <[email protected]>
Reviewed-by: Mukesh Kacker <[email protected]>
Reviewed-by: Ajaykumar Hotchandani <[email protected]>
Signed-off-by: Yuval Shaia <[email protected]>
Orabug: 27487353
(cherry picked from commit 0910c99)
cherry-pick-repo=linux-uek.git
Conflicts:
drivers/infiniband/ulp/ipoib/ipoib.h
drivers/infiniband/ulp/ipoib/ipoib_cm.c
drivers/infiniband/ulp/ipoib/ipoib_main.c
Signed-off-by: Yuval Shaia <[email protected]>
Reviewed-by: Håkon Bugge <[email protected]>
Signed-off-by: Aron Silverton <[email protected]>
Signed-off-by: Somasundaram Krishnasamy <[email protected]>
Orabug: 30833821
UEK5 => UEK6
(cherry picked from commit c06448b)
cherry-pick-repo=UEK/production/linux-uek.git
Conflicts:
drivers/infiniband/ulp/ipoib/ipoib.h
drivers/infiniband/ulp/ipoib/ipoib_cm.c
drivers/infiniband/ulp/ipoib/ipoib_main.c
Conflicts as a result of changes made in upstream code.
Signed-off-by: Yuval Shaia <[email protected]>
Signed-off-by: Qing Huang <[email protected]>
Reviewed-by: Sudhakar Dindukurti <[email protected]>
Signed-off-by: Aron Silverton <[email protected]>
Orabug: 30833822
UEK6 => LUCI
(cherry picked from commit 7e79699)
cherry-pick-repo=UEK/production/linux-uek.git
unmodified-from-upstream: 7e79699
Signed-off-by: Sharath Srinivasan <[email protected]>
Reviewed-by: Sharon Liu <[email protected]>
Signed-off-by: Aron Silverton <[email protected]
0 commit comments