svn commit: r293674 - head/sys/dev/cxgbe

Adrian Chadd adrian.chadd at gmail.com
Mon Jan 11 19:19:31 UTC 2016


wooo, thanks!


-a


On 11 January 2016 at 09:52, Navdeep Parhar <np at freebsd.org> wrote:
> Author: np
> Date: Mon Jan 11 17:52:42 2016
> New Revision: 293674
> URL: https://svnweb.freebsd.org/changeset/base/293674
>
> Log:
>   cxgbe: bind the ithreads that handle NIC rx to the correct CPU if the kernel
>   is built with option RSS.
>
> Modified:
>   head/sys/dev/cxgbe/t4_main.c
>
> Modified: head/sys/dev/cxgbe/t4_main.c
> ==============================================================================
> --- head/sys/dev/cxgbe/t4_main.c        Mon Jan 11 17:33:51 2016        (r293673)
> +++ head/sys/dev/cxgbe/t4_main.c        Mon Jan 11 17:52:42 2016        (r293674)
> @@ -3642,6 +3642,9 @@ setup_intr_handlers(struct adapter *sc)
>  #ifdef DEV_NETMAP
>         struct sge_nm_rxq *nm_rxq;
>  #endif
> +#ifdef RSS
> +       int nbuckets = rss_getnumbuckets();
> +#endif
>
>         /*
>          * Setup interrupts.
> @@ -3700,6 +3703,10 @@ setup_intr_handlers(struct adapter *sc)
>                                             t4_intr, rxq, s);
>                                         if (rc != 0)
>                                                 return (rc);
> +#ifdef RSS
> +                                       bus_bind_intr(sc->dev, irq->res,
> +                                           rss_getcpu(q % nbuckets));
> +#endif
>                                         irq++;
>                                         rid++;
>                                         vi->nintr++;
>


More information about the svn-src-head mailing list