svn commit: r278221 - in head/sys/dev/sfxge: . common

2015-02-04 Thread Andrew Rybchenko
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:

svn commit: r278220 - head/sys/dev/sfxge/common

2015-02-04 Thread Andrew Rybchenko
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:

svn commit: r278248 - head/sys/dev/sfxge

2015-02-05 Thread Andrew Rybchenko
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

svn commit: r278254 - head/sys/dev/sfxge/common

2015-02-05 Thread Andrew Rybchenko
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

svn commit: r278250 - in head/sys/dev/sfxge: . common

2015-02-05 Thread Andrew Rybchenko
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:

svn commit: r278941 - head/sys/dev/sfxge/common

2015-02-17 Thread Andrew Rybchenko
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

svn commit: r278940 - head/sys/dev/sfxge

2015-02-17 Thread Andrew Rybchenko
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

svn commit: r278938 - head/sys/dev/sfxge

2015-02-17 Thread Andrew Rybchenko
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:

svn commit: r278937 - head/sys/dev/sfxge

2015-02-17 Thread Andrew Rybchenko
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.

svn commit: r278942 - head/sys/dev/sfxge/common

2015-02-17 Thread Andrew Rybchenko
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

svn commit: r278939 - head/sys/dev/sfxge

2015-02-17 Thread Andrew Rybchenko
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

svn commit: r279048 - head/sys/dev/sfxge/common

2015-02-19 Thread Andrew Rybchenko
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.

svn commit: r279047 - head/sys/dev/sfxge/common

2015-02-19 Thread Andrew Rybchenko
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:

svn commit: r279046 - head/sys/dev/sfxge

2015-02-19 Thread Andrew Rybchenko
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:

svn commit: r277884 - head/sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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:

svn commit: r277887 - head/sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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

svn commit: r277890 - head/sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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

svn commit: r277885 - head/sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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

svn commit: r277886 - in head/sys/dev/sfxge: . common

2015-01-29 Thread Andrew Rybchenko
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:

svn commit: r277888 - head/sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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.

svn commit: r277889 - head/sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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

svn commit: r277892 - head/sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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

svn commit: r277891 - head/sys/dev/sfxge/common

2015-01-29 Thread Andrew Rybchenko
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:

svn commit: r277893 - head/sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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:

svn commit: r277894 - in head: share/man/man4 sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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,

svn commit: r277895 - in head: share/man/man4 sys/dev/sfxge

2015-01-29 Thread Andrew Rybchenko
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

svn commit: r278839 - head/sys/dev/sfxge/common

2015-02-15 Thread Andrew Rybchenko
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

svn commit: r278841 - head/sys/dev/sfxge

2015-02-15 Thread Andrew Rybchenko
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:

svn commit: r278833 - head/sys/dev/sfxge

2015-02-15 Thread Andrew Rybchenko
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

svn commit: r278835 - head/sys/dev/sfxge

2015-02-15 Thread Andrew Rybchenko
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

svn commit: r278836 - head/sys/dev/sfxge

2015-02-15 Thread Andrew Rybchenko
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:

svn commit: r278838 - head/sys/dev/sfxge

2015-02-15 Thread Andrew Rybchenko
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

svn commit: r278837 - head/sys/dev/sfxge

2015-02-15 Thread Andrew Rybchenko
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,

svn commit: r276809 - head/share/misc

2015-01-07 Thread Andrew Rybchenko
\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

svn commit: r280163 - head/sys/dev/sfxge

2015-03-17 Thread Andrew Rybchenko
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

svn commit: r280162 - in head/sys: dev/sfxge modules/sfxge

2015-03-17 Thread Andrew Rybchenko
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

svn commit: r280160 - in head: share/man/man4 sys/dev/sfxge

2015-03-17 Thread Andrew Rybchenko
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:

svn commit: r280161 - head/sys/dev/sfxge

2015-03-17 Thread Andrew Rybchenko
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

svn commit: r280164 - head/sys/dev/sfxge

2015-03-17 Thread Andrew Rybchenko
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

svn commit: r280432 - head/sys/dev/sfxge

2015-03-24 Thread Andrew Rybchenko
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

svn commit: r280433 - head/sys/dev/sfxge

2015-03-24 Thread Andrew Rybchenko
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

svn commit: r280431 - head/sys/modules/sfxge

2015-03-24 Thread Andrew Rybchenko
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:

svn commit: r280496 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280497 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280503 - stable/10/share/man/man4

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280506 - stable/10/share/man/man4

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280508 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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.

svn commit: r280513 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280512 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280514 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280519 - in stable/10: share/man/man4 sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280523 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280525 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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,

svn commit: r280530 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280499 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280501 - in stable/10/sys/dev/sfxge: . common

2015-03-25 Thread Andrew Rybchenko
. 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

svn commit: r280504 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280507 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280509 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280510 - in stable/10/sys/dev/sfxge: . common

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280515 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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.

svn commit: r280518 - in stable/10: share/man/man4 sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280521 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280526 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280502 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280505 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280511 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280516 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280517 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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)

svn commit: r280522 - in stable/10/sys/dev/sfxge: . common

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280528 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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.

svn commit: r280527 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280533 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280532 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280535 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280575 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280582 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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.

svn commit: r280581 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280612 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280615 - in stable/10/sys: dev/sfxge modules/sfxge

2015-03-25 Thread Andrew Rybchenko
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)

svn commit: r280588 - in stable/10/sys/dev/sfxge: . common

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280587 - stable/10/share/man/man4

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280605 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280596 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280599 - in stable/10: share/man/man4 sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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)

svn commit: r280603 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280610 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280577 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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)

svn commit: r280585 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280606 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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.

svn commit: r280580 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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.

svn commit: r280604 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280609 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280593 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280592 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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.

svn commit: r280600 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280601 - in stable/10/sys: dev/sfxge modules/sfxge

2015-03-25 Thread Andrew Rybchenko
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.

svn commit: r280576 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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

svn commit: r280613 - stable/10/sys/dev/sfxge

2015-03-25 Thread Andrew Rybchenko
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:

svn commit: r280578 - stable/10/sys/dev/sfxge/common

2015-03-25 Thread Andrew Rybchenko
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   2   3   4   5   6   7   8   9   10   >