Author: arybchik
Date: Wed Feb 4 20:03:57 2015
New Revision: 278221
URL: https://svnweb.freebsd.org/changeset/base/278221
Log:
sfxge: Add macros to init, destroy, acquire, release and assert locks
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Wed Feb 4 19:58:54 2015
New Revision: 278220
URL: https://svnweb.freebsd.org/changeset/base/278220
Log:
sfxge: Implement EFSYS_MEM_READ_BARRIER()
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Thu Feb 5 11:37:07 2015
New Revision: 278248
URL: https://svnweb.freebsd.org/changeset/base/278248
Log:
sfxge: access statistics buffers under port lock
Allow access to statistics data not only from sysctl handlers.
Submitted by: Boris Misenov Boris.Misenov
Author: arybchik
Date: Thu Feb 5 12:08:25 2015
New Revision: 278254
URL: https://svnweb.freebsd.org/changeset/base/278254
Log:
sfxge: using 64-bit access for x86-64
Submitted by: Artem V. Andreev Artem.Andreev at oktetlabs.ru
Sponsored by: Solarflare Communications, Inc.
Approved
Author: arybchik
Date: Thu Feb 5 11:39:15 2015
New Revision: 278250
URL: https://svnweb.freebsd.org/changeset/base/278250
Log:
sfxge: make lock names unique
Lock name should include interface name.
Tx queue and event queue lock name should include queue number.
Sponsored by:
Author: arybchik
Date: Wed Feb 18 06:23:16 2015
New Revision: 278941
URL: https://svnweb.freebsd.org/changeset/base/278941
Log:
sfxge: support variable-length response to MCDI GET_BOARD_CFG
Allocate the minimum or maximum response length for GET_BOARD_CFG as
appropriate. When looking up
Author: arybchik
Date: Wed Feb 18 06:21:59 2015
New Revision: 278940
URL: https://svnweb.freebsd.org/changeset/base/278940
Log:
sfxge: add driver context member with number of event queues
Mainly to unify with similar member for transmit and receive queues.
It will be used in the future
Author: arybchik
Date: Wed Feb 18 06:19:35 2015
New Revision: 278938
URL: https://svnweb.freebsd.org/changeset/base/278938
Log:
sfxge: add driver context member with number of transmit queues
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Wed Feb 18 06:18:51 2015
New Revision: 278937
URL: https://svnweb.freebsd.org/changeset/base/278937
Log:
sfxge: add TCP segment size to sfxge_tso_state
It avoids access to m_pkthdr when TSO packet is started and also makes
tso_start_new_packet() function smaller.
Author: arybchik
Date: Wed Feb 18 06:26:07 2015
New Revision: 278942
URL: https://svnweb.freebsd.org/changeset/base/278942
Log:
sfxge: fix broken MCDI_EV_FIELD() macro
Submitted by: Andrew Lee alee at solarflare.com
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn
Author: arybchik
Date: Wed Feb 18 06:20:59 2015
New Revision: 278939
URL: https://svnweb.freebsd.org/changeset/base/278939
Log:
sfxge: add driver context member with number of receive queues
Mainly to unify with similar member for transmit queues.
Sponsored by: Solarflare
Author: arybchik
Date: Fri Feb 20 07:57:59 2015
New Revision: 279048
URL: https://svnweb.freebsd.org/changeset/base/279048
Log:
sfxge: add Florence R7 turbo mode support to common code
Submitted by: Andrew Lee alee at solarflare.com
Sponsored by: Solarflare Communications, Inc.
Author: arybchik
Date: Fri Feb 20 07:54:35 2015
New Revision: 279047
URL: https://svnweb.freebsd.org/changeset/base/279047
Log:
sfxge: regenerate MCDI protocol headers
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Fri Feb 20 07:53:46 2015
New Revision: 279046
URL: https://svnweb.freebsd.org/changeset/base/279046
Log:
sfxge: handle fragmented TCP header in mbuf
TCP header is fragmented in the case of VLAN tagged IPv6 traffic without
HW VLAN tagging.
Sponsored by:
Author: arybchik
Date: Thu Jan 29 18:50:25 2015
New Revision: 277884
URL: https://svnweb.freebsd.org/changeset/base/277884
Log:
sfxge: Change sfxge_ev_qpoll() proto to avoid EVQ pointers array access
It was the only place on data path where sc-evq array is accessed.
Sponsored by:
Author: arybchik
Date: Thu Jan 29 18:57:27 2015
New Revision: 277887
URL: https://svnweb.freebsd.org/changeset/base/277887
Log:
sfxge: Remove extra cache-line alignment and reorder sfxge_evq_t
Remove the first member alignment to cacheline since it is nop.
Use __aligned() for the whole
Author: arybchik
Date: Thu Jan 29 19:02:25 2015
New Revision: 277890
URL: https://svnweb.freebsd.org/changeset/base/277890
Log:
sfxge: Do not bzero() DMA allocated memory once again
sfxge_dma_alloc() calls bus_dmamem_alloc() with BUS_DMA_ZERO flag, so
allocated memory is already filled
Author: arybchik
Date: Thu Jan 29 18:52:33 2015
New Revision: 277885
URL: https://svnweb.freebsd.org/changeset/base/277885
Log:
sfxge: Move txq-next pointer to part writable on completion path
In fact the pointer is used only if more than one TXQ is processed in
one interrupt.
It is
Author: arybchik
Date: Thu Jan 29 18:54:43 2015
New Revision: 277886
URL: https://svnweb.freebsd.org/changeset/base/277886
Log:
sfxge: Make it possible to build without EVQ statistics
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Thu Jan 29 18:59:22 2015
New Revision: 277888
URL: https://svnweb.freebsd.org/changeset/base/277888
Log:
sfxge: fixed TSO code to cope with VLAN headers
Submitted by: Artem V. Andreev Artem.Andreev at oktetlabs.ru
Sponsored by: Solarflare Communications, Inc.
Author: arybchik
Date: Thu Jan 29 19:01:09 2015
New Revision: 277889
URL: https://svnweb.freebsd.org/changeset/base/277889
Log:
sfxge: Add evq argument to sfxge_tx_qcomplete()
It removes necessity to get evq pointer by its index in soft context.
Sponsored by: Solarflare
Author: arybchik
Date: Thu Jan 29 19:04:42 2015
New Revision: 277892
URL: https://svnweb.freebsd.org/changeset/base/277892
Log:
sfxge: Pass correct address to free allocated memory in the case of load error
Most likely is was just memory leak on the error handling path since
typically
Author: arybchik
Date: Thu Jan 29 19:03:33 2015
New Revision: 277891
URL: https://svnweb.freebsd.org/changeset/base/277891
Log:
sfxge: Remove unused esm_size member of the efsys_mem_t structure
esm_size is not even initialized properly when memory is allocated.
Sponsored by:
Author: arybchik
Date: Thu Jan 29 19:06:14 2015
New Revision: 277893
URL: https://svnweb.freebsd.org/changeset/base/277893
Log:
sfxge: Use SFXGE_MODERATION to initialize event moderation
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Thu Jan 29 19:09:14 2015
New Revision: 277894
URL: https://svnweb.freebsd.org/changeset/base/277894
Log:
sfxge: implemented parameter to restrict RSS channels
Submitted by: Artem V. Andreev Artem.Andreev at oktetlabs.ru
Sponsored by: Solarflare Communications,
Author: arybchik
Date: Thu Jan 29 19:11:37 2015
New Revision: 277895
URL: https://svnweb.freebsd.org/changeset/base/277895
Log:
sfxge: Separate software Tx queue limit for non-TCP traffic
Add separate software Tx queue limit for non-TCP traffic to make total
limit higher and avoid local
Author: arybchik
Date: Mon Feb 16 06:12:04 2015
New Revision: 278839
URL: https://svnweb.freebsd.org/changeset/base/278839
Log:
sfxge: style fixes
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
head/sys/dev/sfxge/common/efx_ev.c
Author: arybchik
Date: Mon Feb 16 06:16:38 2015
New Revision: 278841
URL: https://svnweb.freebsd.org/changeset/base/278841
Log:
sfxge: flush all Tx queues from if_qflush
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor), glebius
Modified:
Author: arybchik
Date: Mon Feb 16 06:00:43 2015
New Revision: 278833
URL: https://svnweb.freebsd.org/changeset/base/278833
Log:
sfxge: remove unused variable
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor), glebius
Modified:
head/sys/dev/sfxge/sfxge_tx.c
Author: arybchik
Date: Mon Feb 16 06:04:26 2015
New Revision: 278835
URL: https://svnweb.freebsd.org/changeset/base/278835
Log:
sfxge: remove full_packet_size from sfxge_tso_state
It makes sfxge_tso_state smaller and even makes tso_start_new_packet()
few bytes smaller. Data used to
Author: arybchik
Date: Mon Feb 16 06:07:01 2015
New Revision: 278836
URL: https://svnweb.freebsd.org/changeset/base/278836
Log:
sfxge: remove used sfxge_tso_state member dma_seg_i
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Mon Feb 16 06:10:17 2015
New Revision: 278838
URL: https://svnweb.freebsd.org/changeset/base/278838
Log:
sfxge: SYSCTL_IN/OUT should not be called with non-sleepable lock held
The problem is found using WITNESS option enabled.
Sponsored by: Solarflare
Author: arybchik
Date: Mon Feb 16 06:08:13 2015
New Revision: 278837
URL: https://svnweb.freebsd.org/changeset/base/278837
Log:
sfxge: remove inline specifiers
Now compiler does not need any help.
The patch does not change generated code.
Sponsored by: Solarflare Communications,
\nandrew@Fre
antoine [label=Antoine Brodin\nanto...@freebsd.org\n2008/02/03]
ariff [label=Ariff Abdullah\nar...@freebsd.org\n2005/11/14]
art [label=Artem Belevich\n...@freebsd.org\n2011/03/29]
+arybchik [label=Andrew Rybchenko\narybc...@freebsd.org\n2014/10/12]
asomers [label=Alan Somers\nasom
Author: arybchik
Date: Tue Mar 17 08:23:15 2015
New Revision: 280163
URL: https://svnweb.freebsd.org/changeset/base/280163
Log:
sfxge: prefetch txq-common if TxQ is started only
Transmit may be called when TxQ is not started yet (i.e. txq-common is
invalid). TxQ state is checked below
Author: arybchik
Date: Tue Mar 17 08:21:31 2015
New Revision: 280162
URL: https://svnweb.freebsd.org/changeset/base/280162
Log:
sfxge: adding version info to device description
The information is required for NIC update and config tools.
Submitted by: Artem V. Andreev Artem.Andreev
Author: arybchik
Date: Tue Mar 17 08:14:46 2015
New Revision: 280160
URL: https://svnweb.freebsd.org/changeset/base/280160
Log:
sfxge: add tunables to control LRO parameters on driver load time
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Tue Mar 17 08:16:37 2015
New Revision: 280161
URL: https://svnweb.freebsd.org/changeset/base/280161
Log:
sfxge: move deferred packet list statistics to dedicated node
It is done to structure sysctl and do not mix with Tx queue statistics
to be added.
Sponsored
Author: arybchik
Date: Tue Mar 17 08:23:46 2015
New Revision: 280164
URL: https://svnweb.freebsd.org/changeset/base/280164
Log:
sfxge: increase default put-list limit to 1024
Drops are observed under multi-stream TCP traffic due to put-list
overflow with limit equal to 64.
Sponsored
Author: arybchik
Date: Tue Mar 24 11:25:19 2015
New Revision: 280432
URL: https://svnweb.freebsd.org/changeset/base/280432
Log:
sfxge: cleanup: add a blank line before each #if to improve readability
Sponsored by: Solarflare Communications, Inc.
Modified:
head/sys/dev/sfxge/sfxge.h
Author: arybchik
Date: Tue Mar 24 11:33:34 2015
New Revision: 280433
URL: https://svnweb.freebsd.org/changeset/base/280433
Log:
sfxge: cleanup: fix index variable type to match upper boundary type
Sponsored by: Solarflare Communications, Inc.
Modified:
head/sys/dev/sfxge/sfxge_tx.c
Author: arybchik
Date: Tue Mar 24 11:22:12 2015
New Revision: 280431
URL: https://svnweb.freebsd.org/changeset/base/280431
Log:
sfxge: cleanup: remove trailing whitespaces
Sponsored by: Solarflare Communications, Inc.
Modified:
head/sys/modules/sfxge/Makefile
Modified:
Author: arybchik
Date: Wed Mar 25 09:40:48 2015
New Revision: 280496
URL: https://svnweb.freebsd.org/changeset/base/280496
Log:
MFC: 263297
Return error when packet is dropped because of link down.
Submitted by: Boris Misenov Boris.Misenov at oktetlabs.ru
Sponsored by:
Author: arybchik
Date: Wed Mar 25 09:45:07 2015
New Revision: 280497
URL: https://svnweb.freebsd.org/changeset/base/280497
Log:
MFC: 263332
Add counter for Tx errors returned from if_transmit.
Submitted by: Boris Misenov Boris.Misenov at oktetlabs.ru
Sponsored by: Solarflare
Author: arybchik
Date: Wed Mar 25 10:02:14 2015
New Revision: 280503
URL: https://svnweb.freebsd.org/changeset/base/280503
Log:
MFC: 272329
Update SolarFlare driver manual page with new tunables.
Submitted by: Andrew Rybchenko arybchenko at solarflare.com
Sponsored
Author: arybchik
Date: Wed Mar 25 10:06:26 2015
New Revision: 280506
URL: https://svnweb.freebsd.org/changeset/base/280506
Log:
MFC: 272377
Some cleanup for sfxge.4
Use standard mdoc macros instead of pure roff, fix some other mdoc
usage,
make the style consistent, and fix some
Author: arybchik
Date: Wed Mar 25 10:11:17 2015
New Revision: 280508
URL: https://svnweb.freebsd.org/changeset/base/280508
Log:
MFC: 277884
sfxge: Change sfxge_ev_qpoll() proto to avoid EVQ pointers array access
It was the only place on data path where sc-evq array is accessed.
Author: arybchik
Date: Wed Mar 25 10:17:24 2015
New Revision: 280513
URL: https://svnweb.freebsd.org/changeset/base/280513
Log:
MFC: 277889
sfxge: Add evq argument to sfxge_tx_qcomplete()
It removes necessity to get evq pointer by its index in soft context.
Sponsored by:
Author: arybchik
Date: Wed Mar 25 10:16:33 2015
New Revision: 280512
URL: https://svnweb.freebsd.org/changeset/base/280512
Log:
MFC: 277888
sfxge: fixed TSO code to cope with VLAN headers
Submitted by: Artem V. Andreev Artem.Andreev at oktetlabs.ru
Sponsored by: Solarflare
Author: arybchik
Date: Wed Mar 25 10:18:23 2015
New Revision: 280514
URL: https://svnweb.freebsd.org/changeset/base/280514
Log:
MFC: 277890
sfxge: Do not bzero() DMA allocated memory once again
sfxge_dma_alloc() calls bus_dmamem_alloc() with BUS_DMA_ZERO flag, so
allocated memory is
Author: arybchik
Date: Wed Mar 25 10:25:45 2015
New Revision: 280519
URL: https://svnweb.freebsd.org/changeset/base/280519
Log:
MFC: 277895
sfxge: Separate software Tx queue limit for non-TCP traffic
Add separate software Tx queue limit for non-TCP traffic to make total
limit higher
Author: arybchik
Date: Wed Mar 25 10:29:08 2015
New Revision: 280523
URL: https://svnweb.freebsd.org/changeset/base/280523
Log:
MFC: 278248
sfxge: access statistics buffers under port lock
Allow access to statistics data not only from sysctl handlers.
Submitted by: Boris
Author: arybchik
Date: Wed Mar 25 10:31:43 2015
New Revision: 280525
URL: https://svnweb.freebsd.org/changeset/base/280525
Log:
MFC: 278254
sfxge: using 64-bit access for x86-64
Submitted by: Artem V. Andreev Artem.Andreev at oktetlabs.ru
Sponsored by: Solarflare Communications,
Author: arybchik
Date: Wed Mar 25 10:36:37 2015
New Revision: 280530
URL: https://svnweb.freebsd.org/changeset/base/280530
Log:
MFC: 278836
sfxge: remove used sfxge_tso_state member dma_seg_i
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
grow unboundedly which results in mbuf
pools exhaustion and latency growth.
Submitted by: Andrew Rybchenko Andrew.Rybchenko at oktetlabs.ru
Sponsored by: Solarflare Communications, Inc.
Modified:
stable/10/sys/dev/sfxge/sfxge_tx.c
stable/10/sys/dev/sfxge/sfxge_tx.h
Directory
.
Do not skip comparison with 0/NULL in boolean expressions.
Submitted by: Andrew Rybchenko arybchenko at solarflare.com
Sponsored by: Solarflare Communications, Inc.
Modified:
stable/10/sys/dev/sfxge/common/efsys.h
stable/10/sys/dev/sfxge/sfxge.c
stable/10/sys/dev/sfxge/sfxge.h
Author: arybchik
Date: Wed Mar 25 10:03:41 2015
New Revision: 280504
URL: https://svnweb.freebsd.org/changeset/base/280504
Log:
MFC: 272330
The patch allows to check state of the software Tx queues at run time.
Submitted by: Andrew Rybchenko arybchenko at solarflare.com
Sponsored
Author: arybchik
Date: Wed Mar 25 10:08:28 2015
New Revision: 280507
URL: https://svnweb.freebsd.org/changeset/base/280507
Log:
MFC: 272411
Properly handle a case that should never happen (the bus_dma
callback being called with error set to non-zero).
Modified:
Author: arybchik
Date: Wed Mar 25 10:12:13 2015
New Revision: 280509
URL: https://svnweb.freebsd.org/changeset/base/280509
Log:
MFC: 277885
sfxge: Move txq-next pointer to part writable on completion path
In fact the pointer is used only if more than one TXQ is processed in
one
Author: arybchik
Date: Wed Mar 25 10:13:19 2015
New Revision: 280510
URL: https://svnweb.freebsd.org/changeset/base/280510
Log:
MFC: 277886
sfxge: Make it possible to build without EVQ statistics
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Wed Mar 25 10:19:43 2015
New Revision: 280515
URL: https://svnweb.freebsd.org/changeset/base/280515
Log:
MFC: 277891
sfxge: Remove unused esm_size member of the efsys_mem_t structure
esm_size is not even initialized properly when memory is allocated.
Author: arybchik
Date: Wed Mar 25 10:23:00 2015
New Revision: 280518
URL: https://svnweb.freebsd.org/changeset/base/280518
Log:
MFC: 277894
sfxge: implemented parameter to restrict RSS channels
Submitted by: Artem V. Andreev Artem.Andreev at oktetlabs.ru
Sponsored by: Solarflare
Author: arybchik
Date: Wed Mar 25 10:26:45 2015
New Revision: 280521
URL: https://svnweb.freebsd.org/changeset/base/280521
Log:
MFC: 278220
sfxge: Implement EFSYS_MEM_READ_BARRIER()
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Wed Mar 25 10:32:49 2015
New Revision: 280526
URL: https://svnweb.freebsd.org/changeset/base/280526
Log:
MFC: 278255
sfxge: Add statistics for partially dropped TSO packets
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Wed Mar 25 10:01:07 2015
New Revision: 280502
URL: https://svnweb.freebsd.org/changeset/base/280502
Log:
MFC: 272328
Make size of Tx and Rx rings configurable
Required size of event queue is calculated now.
Submitted by: Andrew Rybchenko arybchenko
packets drops especiall when many
streams are running simultaneously.
Put list may be kept small enough since it is just a temporary
location if transmit function can't get Tx queue lock.
Submitted by: Andrew Rybchenko arybchenko at solarflare.com
Sponsored by: Solarflare
Author: arybchik
Date: Wed Mar 25 10:14:30 2015
New Revision: 280511
URL: https://svnweb.freebsd.org/changeset/base/280511
Log:
MFC: 277887
sfxge: Remove extra cache-line alignment and reorder sfxge_evq_t
Remove the first member alignment to cacheline since it is nop.
Use
Author: arybchik
Date: Wed Mar 25 10:20:42 2015
New Revision: 280516
URL: https://svnweb.freebsd.org/changeset/base/280516
Log:
MFC: 277892
sfxge: Pass correct address to free allocated memory in the case of load error
Most likely is was just memory leak on the error handling path
Author: arybchik
Date: Wed Mar 25 10:21:42 2015
New Revision: 280517
URL: https://svnweb.freebsd.org/changeset/base/280517
Log:
MFC: 277893
sfxge: Use SFXGE_MODERATION to initialize event moderation
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Author: arybchik
Date: Wed Mar 25 10:27:54 2015
New Revision: 280522
URL: https://svnweb.freebsd.org/changeset/base/280522
Log:
MFC: 278221
sfxge: Add macros to init, destroy, acquire, release and assert locks
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn
Author: arybchik
Date: Wed Mar 25 10:35:19 2015
New Revision: 280528
URL: https://svnweb.freebsd.org/changeset/base/280528
Log:
MFC: 278835
sfxge: remove full_packet_size from sfxge_tso_state
It makes sfxge_tso_state smaller and even makes tso_start_new_packet()
few bytes smaller.
Author: arybchik
Date: Wed Mar 25 10:34:20 2015
New Revision: 280527
URL: https://svnweb.freebsd.org/changeset/base/280527
Log:
MFC: 278833
sfxge: remove unused variable
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor), glebius
Modified:
Author: arybchik
Date: Wed Mar 25 10:38:22 2015
New Revision: 280533
URL: https://svnweb.freebsd.org/changeset/base/280533
Log:
MFC: 278838
sfxge: SYSCTL_IN/OUT should not be called with non-sleepable lock held
The problem is found using WITNESS option enabled.
Sponsored by:
Author: arybchik
Date: Wed Mar 25 10:37:36 2015
New Revision: 280532
URL: https://svnweb.freebsd.org/changeset/base/280532
Log:
MFC: 278837
sfxge: remove inline specifiers
Now compiler does not need any help.
The patch does not change generated code.
Sponsored by: Solarflare
Author: arybchik
Date: Wed Mar 25 10:39:18 2015
New Revision: 280535
URL: https://svnweb.freebsd.org/changeset/base/280535
Log:
MFC: 278839
sfxge: style fixes
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Wed Mar 25 12:57:43 2015
New Revision: 280575
URL: https://svnweb.freebsd.org/changeset/base/280575
Log:
MFC: 279147
sfxge: TxQ block level should use EFX_TXQ_LIMIT as maximum TxQ size
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn
Author: arybchik
Date: Wed Mar 25 13:04:28 2015
New Revision: 280582
URL: https://svnweb.freebsd.org/changeset/base/280582
Log:
MFC: 279177
sfxge: assert event queue lock in event handlers
It is useful to highlight lock context.
Sponsored by: Solarflare Communications, Inc.
Author: arybchik
Date: Wed Mar 25 13:03:36 2015
New Revision: 280581
URL: https://svnweb.freebsd.org/changeset/base/280581
Log:
MFC: 279176
sfxge: pass correct address to free allocated memory in the case of load error
It is one more place missed in the previous fix.
Most likely is
Author: arybchik
Date: Wed Mar 25 13:56:42 2015
New Revision: 280612
URL: https://svnweb.freebsd.org/changeset/base/280612
Log:
MFC: 280432
sfxge: cleanup: add a blank line before each #if to improve readability
Sponsored by: Solarflare Communications, Inc.
Modified:
Author: arybchik
Date: Wed Mar 25 14:10:20 2015
New Revision: 280615
URL: https://svnweb.freebsd.org/changeset/base/280615
Log:
MFC: 279398
sfxge: compile out LRO if kernel is compiled without IPv4 and IPv6
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Author: arybchik
Date: Wed Mar 25 13:11:19 2015
New Revision: 280588
URL: https://svnweb.freebsd.org/changeset/base/280588
Log:
MFC: 279182
sfxge: correct event queue interrupt moderation timer quanta
Submitted by: Andrew Lee alee at solarflare.com
Sponsored by: Solarflare
Author: arybchik
Date: Wed Mar 25 13:09:46 2015
New Revision: 280587
URL: https://svnweb.freebsd.org/changeset/base/280587
Log:
MFC: 279181
sfxge: add indefinite article and update timestamp
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Wed Mar 25 13:48:54 2015
New Revision: 280605
URL: https://svnweb.freebsd.org/changeset/base/280605
Log:
MFC: 280375
sfxge: add barriers to BAR write macros
In theory the barriers are required to cope with write combining and
reordering. Two barriers are added
Author: arybchik
Date: Wed Mar 25 13:18:51 2015
New Revision: 280596
URL: https://svnweb.freebsd.org/changeset/base/280596
Log:
MFC: 279351
sfxge: expect required init_state on data path and in periodic calls
With the patch applied the number of instruction events is 1% less and
Author: arybchik
Date: Wed Mar 25 13:41:26 2015
New Revision: 280599
URL: https://svnweb.freebsd.org/changeset/base/280599
Log:
MFC: 280160
sfxge: add tunables to control LRO parameters on driver load time
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Author: arybchik
Date: Wed Mar 25 13:46:30 2015
New Revision: 280603
URL: https://svnweb.freebsd.org/changeset/base/280603
Log:
MFC: 280164
sfxge: increase default put-list limit to 1024
Drops are observed under multi-stream TCP traffic due to put-list
overflow with limit equal to
Author: arybchik
Date: Wed Mar 25 13:54:28 2015
New Revision: 280610
URL: https://svnweb.freebsd.org/changeset/base/280610
Log:
MFC: 280380
sfxge: remove unnecessary and wrong prediction
Sponsored by: Solarflare Communications, Inc.
Original Differential Revision:
Author: arybchik
Date: Wed Mar 25 12:59:49 2015
New Revision: 280577
URL: https://svnweb.freebsd.org/changeset/base/280577
Log:
MFC: 279173
sfxge: add missing common code NVRAM types and map from MCDI
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Author: arybchik
Date: Wed Mar 25 13:06:37 2015
New Revision: 280585
URL: https://svnweb.freebsd.org/changeset/base/280585
Log:
MFC: 279179
sfxge: DMA allocated memory is set to zeros because of BUS_DMA_ZERO flag
It is not required to set it to zeros once again.
Sponsored by:
Author: arybchik
Date: Wed Mar 25 13:50:38 2015
New Revision: 280606
URL: https://svnweb.freebsd.org/changeset/base/280606
Log:
MFC: 280376
sfxge: remove obsolete Tx non-multi queue support
Tx multi queue is added in FreeBSD 8.0. So, the changeset drops earlier
versions support.
Author: arybchik
Date: Wed Mar 25 13:02:33 2015
New Revision: 280580
URL: https://svnweb.freebsd.org/changeset/base/280580
Log:
MFC: 279175
sfxge: using bus_space_*_stream_* API for better portability
Host-bus byte order translation is not requred.
Submitted by: Artem V.
Author: arybchik
Date: Wed Mar 25 13:47:48 2015
New Revision: 280604
URL: https://svnweb.freebsd.org/changeset/base/280604
Log:
MFC: 280374
sfxge: assert either kernel or internal copy of interface flags
ioctl to put interface down sets ifp-if_flags which holds the intended
Author: arybchik
Date: Wed Mar 25 13:53:28 2015
New Revision: 280609
URL: https://svnweb.freebsd.org/changeset/base/280609
Log:
MFC: 280379
sfxge: do not check MCDI status word
This is a temporary workaround until we determine a reliable sequence
of operations for detecting MC
Author: arybchik
Date: Wed Mar 25 13:15:47 2015
New Revision: 280593
URL: https://svnweb.freebsd.org/changeset/base/280593
Log:
MFC: 279266
sfxge: correct limit for number of Rx queues
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
Author: arybchik
Date: Wed Mar 25 13:14:50 2015
New Revision: 280592
URL: https://svnweb.freebsd.org/changeset/base/280592
Log:
MFC: 279231
sfxge: add put-list high watermark
It is interesting to know how long put-list grows.
Sponsored by: Solarflare Communications, Inc.
Author: arybchik
Date: Wed Mar 25 13:42:37 2015
New Revision: 280600
URL: https://svnweb.freebsd.org/changeset/base/280600
Log:
MFC: 280161
sfxge: move deferred packet list statistics to dedicated node
It is done to structure sysctl and do not mix with Tx queue statistics
to be
Author: arybchik
Date: Wed Mar 25 13:44:01 2015
New Revision: 280601
URL: https://svnweb.freebsd.org/changeset/base/280601
Log:
MFC: 280162
sfxge: adding version info to device description
The information is required for NIC update and config tools.
Submitted by: Artem V.
Author: arybchik
Date: Wed Mar 25 12:59:01 2015
New Revision: 280576
URL: https://svnweb.freebsd.org/changeset/base/280576
Log:
MFC: 279172
sfxge: add new identities to Siena static config
Submitted by: Andrew Jackson ajackson at solarflare.com
Sponsored by: Solarflare
Author: arybchik
Date: Wed Mar 25 13:57:54 2015
New Revision: 280613
URL: https://svnweb.freebsd.org/changeset/base/280613
Log:
MFC: 280433
sfxge: cleanup: fix index variable type to match upper boundary type
Sponsored by: Solarflare Communications, Inc.
Modified:
Author: arybchik
Date: Wed Mar 25 13:01:10 2015
New Revision: 280578
URL: https://svnweb.freebsd.org/changeset/base/280578
Log:
MFC: 279174
sfxge: add missing Siena sensors to common code
Sponsored by: Solarflare Communications, Inc.
Approved by:gnn (mentor)
Modified:
1 - 100 of 1351 matches
Mail list logo