]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r311880, r314167, r316118, r316571, r316573, r316580, r316936-r316937,
authornp <np@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 24 May 2017 18:16:20 +0000 (18:16 +0000)
committernp <np@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 24 May 2017 18:16:20 +0000 (18:16 +0000)
commit038a1ce9633c3f5f0c3e088b56bc7b568e6fbd23
tree0b969c22cf7e71fe5b80356c92061e28e089d186
parenta4312f580ed1a6d52ed24557c82402a3a5c392dc
MFC r311880, r314167, r316118, r316571, r316573, r316580, r316936-r316937,
r316940, and r317410.

r311880:
The iw_cxgb and iw_cxgbe drivers should not use a FreeBSD device_t where
a linuxkpi style device is expected.  If OFED/linuxkpi actually starts
using this field then we'll have to figure out whether to create fake
devices for these drivers or have linuxkpi deal with NULL device.

This mismatch was first reported as part of D6585.

r314167:
cxgbe/iw_cxgbe: Minor changes for T6.

r316118:
cxgbe/iw_cxgbe: T6 has no limit on the amount of memory that can be
registered in one ib_reg_phys_mr.

r316571:
cxgbe/iw_cxgbe: Remove bad cast that resulted in incorrect length for
memory regions larger than 4GB.

r316573:
cxgbe/iw_cxgbe: Replace a magic constant with something more readable
(and accurate).

T4 and later have an extra bit for page shift so the maximum page size
is 8TB (shift of 12 + 31) instead of 128MB (12 + 15).  This saves space
in the chip's PBL (physical buffer list) when registering very large
memory regions.

r316580:
cxgbe/iw_cxgbe: Remove another bad cast.  This should have been
included in r316571.

r316936:
cxgbe/iw_cxgbe: hw supports 64K (not 32K) Protection Domains.

r316937:
cxgbe/iw_cxgbe: Report accurate page_size_cap in ib_query_device.

r316940:
cxgbe/iw_cxgbe: Report the actual values of various parameters as
configured by the firmware.

r317410:
cxgbe/iw_cxgbe: Pull in some updates to c4iw_wait_for_reply from the
iw_cxgb4 Linux driver.

git-svn-id: svn://svn.freebsd.org/base/stable/10@318799 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
contrib/ofed/libcxgb4/src/t4.h
sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c
sys/dev/cxgbe/iw_cxgbe/device.c
sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
sys/dev/cxgbe/iw_cxgbe/mem.c
sys/dev/cxgbe/iw_cxgbe/provider.c
sys/dev/cxgbe/iw_cxgbe/qp.c
sys/dev/cxgbe/iw_cxgbe/t4.h