0001 .. SPDX-License-Identifier: GPL-2.0+
0002
0003 ====================================================================
0004 Linux kernel networking driver for Marvell's Octeon PCI Endpoint NIC
0005 ====================================================================
0006
0007 Network driver for Marvell's Octeon PCI EndPoint NIC.
0008 Copyright (c) 2020 Marvell International Ltd.
0009
0010 Contents
0011 ========
0012
0013 - `Overview`_
0014 - `Supported Devices`_
0015 - `Interface Control`_
0016
0017 Overview
0018 ========
0019 This driver implements networking functionality of Marvell's Octeon PCI
0020 EndPoint NIC.
0021
0022 Supported Devices
0023 =================
0024 Currently, this driver support following devices:
0025 * Network controller: Cavium, Inc. Device b200
0026
0027 Interface Control
0028 =================
0029 Network Interface control like changing mtu, link speed, link down/up are
0030 done by writing command to mailbox command queue, a mailbox interface
0031 implemented through a reserved region in BAR4.
0032 This driver writes the commands into the mailbox and the firmware on the
0033 Octeon device processes them. The firmware also sends unsolicited notifications
0034 to driver for events suchs as link change, through notification queue
0035 implemented as part of mailbox interface.