Merge branch 'nfp-ctrl-vNIC'
David S. Miller authored

Jakub Kicinski says:

====================
nfp: ctrl vNIC

This series adds the ability to use one vNIC as a control channel
for passing messages to and from the application firmware.  The
implementation restructures the existing netdev vNIC code to be able
to deal with nfp_nets with netdev pointer set to NULL.  Control vNICs
are not visible to userspace (other than for dumping ring state), and
since they don't have netdevs we use a tasklet for RX and simple skb
list for TX queuing.

Due to special status of the control vNIC we have to reshuffle the
init code a bit to make sure control vNIC will be fully brought up
(and therefore communication with app FW can happen) before any netdev
or port is visible to user space.

FW will designate which vNIC is supposed to be used as control one
by setting _pf%u_net_ctrl_bar symbol.  Some FWs depend on metadata
being prepended to control message, some prefer to look at queue ID
to decide that something is a control message.  Our implementation
can cater to both.

First two users of this code will be eBPF maps and flower offloads.
====================
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
e5c5180a
Name Last commit Last update
Documentation Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
arch Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
block block: Avoid that blk_exit_rl() triggers a use-after-free
certs scripts/spelling.txt: add "intialise(d)" pattern and fix typo instances
crypto crypto: skcipher - Add missing API setkey checks
drivers nfp: advertise support for NFD ABI 0.5
firmware firmware/Makefile: force recompilation if makefile changes
fs fs/ufs: Set UFS default maximum bytes per file
include Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
init Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
ipc mm: introduce kv[mz]alloc helpers
kernel Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
lib bpf: fix stack_depth usage by test_bpf.ko
mm mm: consider memblock reservations for deferred memory initialization sizing
net Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
samples samples/bpf: add tests for more perf event types
scripts scripts/gdb: make lx-dmesg command work (reliably)
security Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
sound Merge tag 'sound-4.12-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
tools Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
usr initramfs: fix disabling of initramfs (and its compression)
virt KVM: arm/arm64: Hold slots_lock when unregistering kvm io bus devices
.cocciconfig scripts: add Linux .cocciconfig for coccinelle
.get_maintainer.ignore Add hch to .get_maintainer.ignore
.gitattributes .gitattributes: set git diff driver for C source code files
.gitignore
.mailmap
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS
Makefile
README
Linux kernel
============

This file was moved to Documentation/admin-guide/README.rst

Please notice that there are several guides for kernel developers and users.
These guides can be rendered in a number of formats, like HTML and PDF.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.