#
7648bc9f |
| 13-May-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @347527
Sponsored by: The FreeBSD Foundation
|
#
50575ce1 |
| 25-Apr-2019 |
Andrew Gallatin <gallatin@FreeBSD.org> |
Track TCP connection's NUMA domain in the inpcb
Drivers can now pass up numa domain information via the mbuf numa domain field. This information is then used by TCP syncache_socket() to associate t
Track TCP connection's NUMA domain in the inpcb
Drivers can now pass up numa domain information via the mbuf numa domain field. This information is then used by TCP syncache_socket() to associate that information with the inpcb. The domain information is then fed back into transmitted mbufs in ip{6}_output(). This mechanism is nearly identical to what is done to track RSS hash values in the inp_flowid.
Follow on changes will use this information for lacp egress port selection, binding TCP pacers to the appropriate NUMA domain, etc.
Reviewed by: markj, kib, slavash, bz, scottl, jtl, tuexen Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D20028
show more ...
|
#
415e34c4 |
| 29-Mar-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead@r345677
|
#
dd3b96ec |
| 28-Mar-2019 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Count and clear interrupts generated at the software's request.
An interrupt can be requested by setting the F_SWINT bit in PL_PF_CTL.
MFC after: 1 week Sponsored by: Chelsio Communicatio
cxgbe(4): Count and clear interrupts generated at the software's request.
An interrupt can be requested by setting the F_SWINT bit in PL_PF_CTL.
MFC after: 1 week Sponsored by: Chelsio Communications
show more ...
|
#
f9856d08 |
| 21-Mar-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @345353
|
#
edb518f4 |
| 20-Mar-2019 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Treat the viid as an opaque identifier.
Recent firmwares prefer to use a different format for viid internally and this change allows them to do so.
MFC after: 1 week Sponsored by: Chelsio
cxgbe(4): Treat the viid as an opaque identifier.
Recent firmwares prefer to use a different format for viid internally and this change allows them to do so.
MFC after: 1 week Sponsored by: Chelsio Communications
show more ...
|
#
c2c227a5 |
| 03-Feb-2019 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r343571 through r343711.
|
#
cb7c3f12 |
| 01-Feb-2019 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Improved error reporting and diagnostics.
"slow" interrupt handler: - Expand the list of INT_CAUSE registers known to the driver. - Add decode information for many more bits but decouple i
cxgbe(4): Improved error reporting and diagnostics.
"slow" interrupt handler: - Expand the list of INT_CAUSE registers known to the driver. - Add decode information for many more bits but decouple it from the rest of intr_info so that it is entirely optional. - Call t4_fatal_err exactly once, and from the top level PL intr handler.
t4_fatal_err: - Use t4_shutdown_adapter from the common code to stop the adapter. - Stop servicing slow interrupts after the first fatal one.
Driver/firmware interaction: - CH_DUMP_MBOX: note whether the mailbox being dumped is a command or a reply or something else. - Log the raw value of pcie_fw for some errors. - Use correct log levels (debug vs. error).
Sponsored by: Chelsio Communications
show more ...
|
#
1dca7005 |
| 12-Jan-2019 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Move some INTx specific code to a more appropriate place.
|
#
9877f735 |
| 20-Dec-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Make sure the rx queues start off with the correct timestamp settings on initialization.
Sponsored by: Chelsio Communications
|
#
67350cb5 |
| 09-Dec-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r340918 through r341763.
|
Revision tags: release/12.0.0 |
|
#
9b11a65d |
| 06-Dec-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Get Linux cxgb4vf working in bhyve VMs with VFs passed through.
cxgb4vf doesn't own the buffer size list but still expects the first two entries to be 4K and some power of 2 respectively.
cxgbe(4): Get Linux cxgb4vf working in bhyve VMs with VFs passed through.
cxgb4vf doesn't own the buffer size list but still expects the first two entries to be 4K and some power of 2 respectively. The BSD cxgbe doesn't care where its preferred buffer sizes are as long as they're in the list somewhere, so just move its entries towards the end as a workaround.
MFC after: 1 month Sponsored by: Chelsio Communicatons
show more ...
|
#
2d714dbc |
| 27-Nov-2018 |
John Baldwin <jhb@FreeBSD.org> |
Add read-only sysctls for all tunables in the cxgbe(4) driver.
Reviewed by: np MFC after: 1 month Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D18360
|
#
c06e7b66 |
| 07-Nov-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r340126 through r340212.
|
#
5cdaef71 |
| 06-Nov-2018 |
John Baldwin <jhb@FreeBSD.org> |
Add a facility for transmitting "raw" work requests on regular NIC queues.
- Use PH_loc.eight[1] as a general 'cflags' (Chelsio flags) field to describe properties of a queued packet. The MC_RAW_
Add a facility for transmitting "raw" work requests on regular NIC queues.
- Use PH_loc.eight[1] as a general 'cflags' (Chelsio flags) field to describe properties of a queued packet. The MC_RAW_WR flag indicates an mbuf holding a raw work request. mbuf_cflags() returns the current flags. - Raw work request mbufs are allocated via alloc_wr_mbuf() which will allocate a single contiguous range to hold the mbuf data. The consumer can use mtod() to obtain the start of the work request and write the required work request in the buffer. The mbuf can then be enqueued directly to the txq via mp_ring_enqueue(). - Since raw work requests might potentially send arbitrary work requests, only set the EQUIQ and EQUEQ bits on work requests that support them such as the normal tunneled Ethernet packet work requests.
Reviewed by: np Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D17811
show more ...
|
#
2a22df74 |
| 04-Nov-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r339813 through r340125.
|
#
7890b5c1 |
| 01-Nov-2018 |
John Baldwin <jhb@FreeBSD.org> |
Check cannot_use_txpkts() rather than needs_tso() in add_to_txpkts().
Currently this is a no-op, but will matter in the future when cannot_use_txpkts() starts checking other conditions than just nee
Check cannot_use_txpkts() rather than needs_tso() in add_to_txpkts().
Currently this is a no-op, but will matter in the future when cannot_use_txpkts() starts checking other conditions than just needs_tso().
Sponsored by: Chelsio Communications
show more ...
|
#
dcd50a20 |
| 01-Nov-2018 |
John Baldwin <jhb@FreeBSD.org> |
Assert that reclaim_tx_descs() is always making forward progress.
MFC after: 2 months Sponsored by: Chelsio Communications
|
#
6933902d |
| 31-Oct-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Add rate limiting support for UDP.
MFC after: 1 month Sponsored by: Chelsio Communications
|
#
c6879c6c |
| 23-Oct-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r339015 through r339669.
|
#
ddf09ad6 |
| 23-Oct-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Use automatic cidx updates with ofld and ctrl queues.
The bits that explicitly request cidx updates do not work reliably with all possible WRs that can be sent over the queue. The F_FW_WR
cxgbe(4): Use automatic cidx updates with ofld and ctrl queues.
The bits that explicitly request cidx updates do not work reliably with all possible WRs that can be sent over the queue. The F_FW_WR_EQUIQ requests that still remain may also have to be replaced with explicit credit flush WRs in the future.
MFC after: 2 days Sponsored by: Chelsio Communications
show more ...
|
#
c3a88be4 |
| 13-Oct-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Fix a divide-by-zero that occurs when hw.cxgbe.toecaps_allowed is set to 0 with a kernel that has both TCP_OFFLOAD and RATELIMIT.
Approved by: re@ (gjb@) Sponsored by: Chelsio Communicatio
cxgbe(4): Fix a divide-by-zero that occurs when hw.cxgbe.toecaps_allowed is set to 0 with a kernel that has both TCP_OFFLOAD and RATELIMIT.
Approved by: re@ (gjb@) Sponsored by: Chelsio Communications
show more ...
|
#
7847e041 |
| 24-Aug-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r338026 through r338297, and resolve conflicts.
|
#
b8bfcb71 |
| 23-Aug-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbev(4): Updates to the VF driver to cope with recent ifmedia and ctrlq changes in the base driver.
MFC after: 1 week Sponsored by: Chelsio Communications
|
#
da6e3387 |
| 22-Aug-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Be explicit about ignoring the return value of cmpset in some cases.
Reported by: Coverity (CIDs 1009398, 1009400, 1009401, 1357325, 1394783). All false positives. Sponsored by: Chelsio C
cxgbe(4): Be explicit about ignoring the return value of cmpset in some cases.
Reported by: Coverity (CIDs 1009398, 1009400, 1009401, 1357325, 1394783). All false positives. Sponsored by: Chelsio Communications
show more ...
|