42 lines · plain
1.. SPDX-License-Identifier: GPL-2.0+2 3====================================================================4Linux kernel networking driver for Marvell's Octeon PCI Endpoint NIC5====================================================================6 7Network driver for Marvell's Octeon PCI EndPoint NIC.8Copyright (c) 2020 Marvell International Ltd.9 10Contents11========12 13- `Overview`_14- `Supported Devices`_15- `Interface Control`_16 17Overview18========19This driver implements networking functionality of Marvell's Octeon PCI20EndPoint NIC.21 22Supported Devices23=================24Currently, this driver support following devices:25 * Network controller: Cavium, Inc. Device b10026 * Network controller: Cavium, Inc. Device b20027 * Network controller: Cavium, Inc. Device b40028 * Network controller: Cavium, Inc. Device b90029 * Network controller: Cavium, Inc. Device ba0030 * Network controller: Cavium, Inc. Device bc0031 * Network controller: Cavium, Inc. Device bd0032 33Interface Control34=================35Network Interface control like changing mtu, link speed, link down/up are36done by writing command to mailbox command queue, a mailbox interface37implemented through a reserved region in BAR4.38This driver writes the commands into the mailbox and the firmware on the39Octeon device processes them. The firmware also sends unsolicited notifications40to driver for events suchs as link change, through notification queue41implemented as part of mailbox interface.42