#
4f13842f |
| 08-Oct-2019 |
John Baldwin <jhb@FreeBSD.org> |
Add support for KTLS in the Chelsio TOE module.
This adds a TOE hook to allocate a KTLS session. It also recognizes TLS mbufs in the socket buffer and sends those to the NIC using a TLS work reques
Add support for KTLS in the Chelsio TOE module.
This adds a TOE hook to allocate a KTLS session. It also recognizes TLS mbufs in the socket buffer and sends those to the NIC using a TLS work request to encrypt the record before segmenting it.
TOE TLS support must be enabled via the dev.t6nex.<N>.tls sysctl in addition to enabling KTLS.
Reviewed by: np, gallatin Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D21891
show more ...
|
#
c5c3ba6b |
| 03-Sep-2019 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r351317 through r351731.
|
#
c537e887 |
| 27-Aug-2019 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe/t4_tom: Initialize all TOE connection parameters in one place. Remove now-redundant items from toepcb and synq_entry and the code to support them.
Let the driver calculate tx_align, rx_coalesc
cxgbe/t4_tom: Initialize all TOE connection parameters in one place. Remove now-redundant items from toepcb and synq_entry and the code to support them.
Let the driver calculate tx_align, rx_coalesce, and sndbuf by default.
Reviewed by: jhb@ MFC after: 1 week Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D21387
show more ...
|
#
a63915c2 |
| 28-Jul-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @r350386
Sponsored by: The FreeBSD Foundation
|
Revision tags: release/11.3.0 |
|
#
74a155ed |
| 28-Jun-2019 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe/t4_tom: the AIO tx job queue must be empty by the time the driver releases the offload resources associated with the tid.
Reviewed by: jhb@ MFC after: 1 week Sponsored by: Chelsio Communicatio
cxgbe/t4_tom: the AIO tx job queue must be empty by the time the driver releases the offload resources associated with the tid.
Reviewed by: jhb@ MFC after: 1 week Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D20798
show more ...
|
#
b7acf27c |
| 28-Jun-2019 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe/t4_tom: Fix regression in t_maxseg usage within t4_tom.
t_maxseg was changed in r293284 to not have any adjustment for TCP timestamps. t4_tom inadvertently went back to pre-r293284 semantics
cxgbe/t4_tom: Fix regression in t_maxseg usage within t4_tom.
t_maxseg was changed in r293284 to not have any adjustment for TCP timestamps. t4_tom inadvertently went back to pre-r293284 semantics in r332506.
Sponsored by: Chelsio Communications
show more ...
|
#
0269ae4c |
| 06-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @348740
Sponsored by: The FreeBSD Foundation
|
#
35c0026f |
| 30-May-2019 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe/t4_tom: Do not attempt to look up entries in the TCB history if it hasn't been initialized.
This fixes a bug in r346570 that could cause a panic when servicing TCP_INFO for offloaded connectio
cxgbe/t4_tom: Do not attempt to look up entries in the TCB history if it hasn't been initialized.
This fixes a bug in r346570 that could cause a panic when servicing TCP_INFO for offloaded connections.
MFC after: 3 days Sponsored by: Chelsio Communications
show more ...
|
#
7648bc9f |
| 13-May-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @347527
Sponsored by: The FreeBSD Foundation
|
#
61e02298 |
| 22-Apr-2019 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe/t4_tom: Add a "TCB history" feature that samples hardware state for a tid and maintains a running history of some interesting events.
Service TCP_INFO queries from the history when the tid is
cxgbe/t4_tom: Add a "TCB history" feature that samples hardware state for a tid and maintains a running history of some interesting events.
Service TCP_INFO queries from the history when the tid is being tracked there.
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 ...
|
#
b156a400 |
| 19-Dec-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe/t4_tom: fixes for issues on the passive open side.
- Fix PR 227760 by getting the TOE to respond to the SYN after the call to toe_syncache_add, not during it. The kernel syncache code calls
cxgbe/t4_tom: fixes for issues on the passive open side.
- Fix PR 227760 by getting the TOE to respond to the SYN after the call to toe_syncache_add, not during it. The kernel syncache code calls syncache_respond just before syncache_insert. If the ACK to the syncache_respond is processed in another thread it may run before the syncache_insert and won't find the entry. Note that this affects only t4_tom because it's the only driver trying to insert and expand syncache entries from different threads.
- Do not leak resources if an embryonic connection terminates at SYN_RCVD because of L2 lookup failures.
- Retire lctx->synq and associated code because there is never a need to walk the list of embryonic connections associated with a listener. The per-tid state is still called a synq entry in the driver even though the synq itself is now gone.
PR: 227760 MFC after: 2 weeks Sponsored by: Chelsio Communications
show more ...
|
#
67350cb5 |
| 09-Dec-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r340918 through r341763.
|
Revision tags: release/12.0.0 |
|
#
78afed13 |
| 29-Nov-2018 |
John Baldwin <jhb@FreeBSD.org> |
Move CLIP table handling out of TOM and into the base driver.
- Store the clip table in 'struct adapter' instead of in the TOM softc. - Init the clip table during attach and teardown during detach.
Move CLIP table handling out of TOM and into the base driver.
- Store the clip table in 'struct adapter' instead of in the TOM softc. - Init the clip table during attach and teardown during detach. - While here, add a dev.<nexus>.<unit>.misc.clip sysctl to dump the CLIP table.
This does mean that we update the clip table even if TOE is not enabled, but non-TOE things need the CLIP table anyway.
Reviewed by: np, Krishnamraju Eraparaju @ Chelsio Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D18010
show more ...
|
#
3d5db455 |
| 24-Nov-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r340427 through r340868.
|
#
bc13c69b |
| 16-Nov-2018 |
John Baldwin <jhb@FreeBSD.org> |
Move the TLS key map into the adapter softc so non-TOE code can use it.
Sponsored by: Chelsio Communications
|
#
7847e041 |
| 24-Aug-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r338026 through r338297, and resolve conflicts.
|
#
24bc8671 |
| 22-Aug-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe/tom: Make sure 'matched' is always initialized before use.
Reported by: Coverity (CID 1390894) MFC after: 1 week Sponsored by: Chelsio Communications
|
#
7576fe76 |
| 20-Aug-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe/tom: Provide the hardware tid in tcp_info.
Submitted by: marius@
|
#
3611ec60 |
| 18-Aug-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r337646 through r338014.
|
#
72049e73 |
| 17-Aug-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe/tom: Put the ifnet or VLAN's PCP value in the 802.1Q tag of frames generated by the TOE. Works with vid 0 (no VLAN, just priority) too.
MFC after: 1 week Sponsored by: Chelsio Communications
|
#
14b841d4 |
| 11-Aug-2018 |
Kyle Evans <kevans@FreeBSD.org> |
MFH @ r337607, in preparation for boarding
|
#
f9c0a512 |
| 10-Aug-2018 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r337286 through r337585.
|
#
5fc0f72f |
| 09-Aug-2018 |
Navdeep Parhar <np@FreeBSD.org> |
cxgbe(4): Add support for high priority filters on T6+. They have their own region in the TCAM starting with T6, unlike previous chips where they were in the same region as normal filters.
These fi
cxgbe(4): Add support for high priority filters on T6+. They have their own region in the TCAM starting with T6, unlike previous chips where they were in the same region as normal filters.
These filters "hit" before anything else in the LE's lookup. The exact order is: a) High priority filters b) TOE's active region (TCAM and/or hash) c) Servers (TOE hw listeners) d) Normal filters
MFC after: 1 week Sponsored by: Chelsio Communications
show more ...
|