HomeFreeBSD

powerpc64*: port mlx5, OFED, KTLS and krping

Description

powerpc64*: port mlx5, OFED, KTLS and krping

Summary:
This review ports mlx5 driver, kernel's OFED stack (userland is already enabled), KTLS and krping to powerpc64 and powerpc64le.

krping requires a small change since it uses assembly for amd64 / i386.

NOTE: On powerpc64le RDMA works fine in the userspace with libmlx5, but on powerpc64 it does not. The problem is that contrib/ofed/libmlx5/doorbell.h checks for SIZEOF_LONG but this macro exists on neither powerpc64* nor amd64. Thus, the file silently goes to the fallback function written for 32-bit architectures. It works fine on little-endian architectures, but causes a hard fail on big-endian. It's possible it may also cause some runtime issues on little-endian. Thus, on powerpc64 I verified that RDMA works with krping.

Reviewers: PowerPC, hselasky

Subscribers: bdrewery, imp, emaste, jhibbits

Differential Revision: https://reviews.freebsd.org/D38786

Details

Provenance
pkubajAuthored on Feb 25 2023, 9:09 PM
Differential Revision
D38786: powerpc64*: port mlx5, OFED, KTLS and krping
Parents
rGb8bb73ab724b: pseudofs: Fix LOR in VOP_READDIR.
Branches
Unknown
Tags
Unknown