1809f0800SChristian Ehrhardt..  BSD LICENSE
2809f0800SChristian Ehrhardt    Copyright 2016 Broadcom Limited
3809f0800SChristian Ehrhardt
4809f0800SChristian Ehrhardt    Redistribution and use in source and binary forms, with or without
5809f0800SChristian Ehrhardt    modification, are permitted provided that the following conditions
6809f0800SChristian Ehrhardt    are met:
7809f0800SChristian Ehrhardt
8809f0800SChristian Ehrhardt    * Redistributions of source code must retain the above copyright
9809f0800SChristian Ehrhardt    notice, this list of conditions and the following disclaimer.
10809f0800SChristian Ehrhardt    * Redistributions in binary form must reproduce the above copyright
11809f0800SChristian Ehrhardt    notice, this list of conditions and the following disclaimer in
12809f0800SChristian Ehrhardt    the documentation and/or other materials provided with the
13809f0800SChristian Ehrhardt    distribution.
14809f0800SChristian Ehrhardt    * Neither the name of Broadcom Limited nor the names of its
15809f0800SChristian Ehrhardt    contributors may be used to endorse or promote products derived
16809f0800SChristian Ehrhardt    from this software without specific prior written permission.
17809f0800SChristian Ehrhardt
18809f0800SChristian Ehrhardt    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19809f0800SChristian Ehrhardt    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20809f0800SChristian Ehrhardt    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21809f0800SChristian Ehrhardt    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22809f0800SChristian Ehrhardt    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23809f0800SChristian Ehrhardt    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24809f0800SChristian Ehrhardt    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25809f0800SChristian Ehrhardt    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26809f0800SChristian Ehrhardt    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27809f0800SChristian Ehrhardt    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28809f0800SChristian Ehrhardt    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29809f0800SChristian Ehrhardt
303d9b7210SChristian EhrhardtBNXT Poll Mode Driver
313d9b7210SChristian Ehrhardt=====================
32809f0800SChristian Ehrhardt
333d9b7210SChristian EhrhardtThe bnxt poll mode library (**librte_pmd_bnxt**) implements support for:
34809f0800SChristian Ehrhardt
353d9b7210SChristian Ehrhardt  * **Broadcom NetXtreme-C®/NetXtreme-E® BCM5730X and BCM5740X family of
363d9b7210SChristian Ehrhardt    Ethernet Network Controllers**
373d9b7210SChristian Ehrhardt
383d9b7210SChristian Ehrhardt    These adapters support Standards compliant 10/25/50Gbps 30MPPS
393d9b7210SChristian Ehrhardt    full-duplex throughput.
403d9b7210SChristian Ehrhardt
413d9b7210SChristian Ehrhardt    Information about the NetXtreme family of adapters can be found in the
423d9b7210SChristian Ehrhardt    `NetXtreme® Brand section
433d9b7210SChristian Ehrhardt    <https://www.broadcom.com/products/ethernet-communication-and-switching?technology%5B%5D=88>`_
443d9b7210SChristian Ehrhardt    of the `Broadcom website <http://www.broadcom.com/>`_.
453d9b7210SChristian Ehrhardt
463d9b7210SChristian Ehrhardt  * **Broadcom StrataGX® BCM5871X Series of Communucations Processors**
473d9b7210SChristian Ehrhardt
483d9b7210SChristian Ehrhardt    These ARM based processors target a broad range of networking applications
493d9b7210SChristian Ehrhardt    including virtual CPE (vCPE) and NFV appliances, 10G service routers and
503d9b7210SChristian Ehrhardt    gateways, control plane processing for Ethernet switches and network
513d9b7210SChristian Ehrhardt    attached storage (NAS).
523d9b7210SChristian Ehrhardt
533d9b7210SChristian Ehrhardt    Information about the StrataGX family of adapters can be found in the
543d9b7210SChristian Ehrhardt    `StrataGX® BCM5871X Series section
553d9b7210SChristian Ehrhardt    <http://www.broadcom.com/products/enterprise-and-network-processors/processors/bcm58712>`_
563d9b7210SChristian Ehrhardt    of the `Broadcom website <http://www.broadcom.com/>`_.
57809f0800SChristian Ehrhardt
58809f0800SChristian EhrhardtLimitations
59809f0800SChristian Ehrhardt-----------
60809f0800SChristian Ehrhardt
61809f0800SChristian EhrhardtWith the current driver, allocated mbufs must be large enough to hold
62809f0800SChristian Ehrhardtthe entire received frame.  If the mbufs are not large enough, the
63809f0800SChristian Ehrhardtpackets will be dropped.  This is most limiting when jumbo frames are
64809f0800SChristian Ehrhardtused.
65