License cleanup: add SPDX GPL-2.0 license identifier to files with no license
Many source files in the tree are missing licensing information, which
makes it harder for compliance tools to determine the correct license.
By default all files without license information are under the default
license of the kernel, which is GPL version 2.
Update the files which contain no license information with the 'GPL-2.0'
SPDX license identifier. The SPDX identifier is a legally binding
shorthand, which can be used instead of the full boiler plate text.
This patch is based on work done by Thomas Gleixner and Kate Stewart and
Philippe Ombredanne.
How this work was done:
Patches were generated and checked against linux-4.14-rc6 for a subset of
the use cases:
- file had no licensing information it it.
- file was a */uapi/* one with no licensing information in it,
- file was a */uapi/* one with existing licensing information,
Further patches will be generated in subsequent months to fix up cases
where non-standard license headers were used, and references to license
had to be inferred by heuristics based on keywords.
The analysis to determine which SPDX License Identifier to be applied to
a file was done in a spreadsheet of side by side results from of the
output of two independent scanners (ScanCode & Windriver) producing SPDX
tag:value files created by Philippe Ombredanne. Philippe prepared the
base worksheet, and did an initial spot review of a few 1000 files.
The 4.13 kernel was the starting point of the analysis with 60,537 files
assessed. Kate Stewart did a file by file comparison of the scanner
results in the spreadsheet to determine which SPDX license identifier(s)
to be applied to the file. She confirmed any determination that was not
immediately clear with lawyers working with the Linux Foundation.
Criteria used to select files for SPDX license identifier tagging was:
- Files considered eligible had to be source code files.
- Make and config files were included as candidates if they contained >5
lines of source
- File already had some variant of a license header in it (even if <5
lines).
All documentation files were explicitly excluded.
The following heuristics were used to determine which SPDX license
identifiers to apply.
- when both scanners couldn't find any license traces, file was
considered to have no license information in it, and the top level
COPYING file license applied.
For non */uapi/* files that summary was:
SPDX license identifier # files
---------------------------------------------------|-------
GPL-2.0 11139
and resulted in the first patch in this series.
If that file was a */uapi/* path one, it was "GPL-2.0 WITH
Linux-syscall-note" otherwise it was "GPL-2.0". Results of that was:
SPDX license identifier # files
---------------------------------------------------|-------
GPL-2.0 WITH Linux-syscall-note 930
and resulted in the second patch in this series.
- if a file had some form of licensing information in it, and was one
of the */uapi/* ones, it was denoted with the Linux-syscall-note if
any GPL family license was found in the file or had no licensing in
it (per prior point). Results summary:
SPDX license identifier # files
---------------------------------------------------|------
GPL-2.0 WITH Linux-syscall-note 270
GPL-2.0+ WITH Linux-syscall-note 169
((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause) 21
((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) 17
LGPL-2.1+ WITH Linux-syscall-note 15
GPL-1.0+ WITH Linux-syscall-note 14
((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) 5
LGPL-2.0+ WITH Linux-syscall-note 4
LGPL-2.1 WITH Linux-syscall-note 3
((GPL-2.0 WITH Linux-syscall-note) OR MIT) 3
((GPL-2.0 WITH Linux-syscall-note) AND MIT) 1
and that resulted in the third patch in this series.
- when the two scanners agreed on the detected license(s), that became
the concluded license(s).
- when there was disagreement between the two scanners (one detected a
license but the other didn't, or they both detected different
licenses) a manual inspection of the file occurred.
- In most cases a manual inspection of the information in the file
resulted in a clear resolution of the license that should apply (and
which scanner probably needed to revisit its heuristics).
- When it was not immediately clear, the license identifier was
confirmed with lawyers working with the Linux Foundation.
- If there was any question as to the appropriate license identifier,
the file was flagged for further research and to be revisited later
in time.
In total, over 70 hours of logged manual review was done on the
spreadsheet to determine the SPDX license identifiers to apply to the
source files by Kate, Philippe, Thomas and, in some cases, confirmation
by lawyers working with the Linux Foundation.
Kate also obtained a third independent scan of the 4.13 code base from
FOSSology, and compared selected files where the other two scanners
disagreed against that SPDX file, to see if there was new insights. The
Windriver scanner is based on an older version of FOSSology in part, so
they are related.
Thomas did random spot checks in about 500 files from the spreadsheets
for the uapi headers and agreed with SPDX license identifier in the
files he inspected. For the non-uapi files Thomas did random spot checks
in about 15000 files.
In initial set of patches against 4.14-rc6, 3 files were found to have
copy/paste license identifier errors, and have been fixed to reflect the
correct identifier.
Additionally Philippe spent 10 hours this week doing a detailed manual
inspection and review of the 12,461 patched files from the initial patch
version early this week with:
- a full scancode scan run, collecting the matched texts, detected
license ids and scores
- reviewing anything where there was a license detected (about 500+
files) to ensure that the applied SPDX license was correct
- reviewing anything where there was no detection but the patch license
was not GPL-2.0 WITH Linux-syscall-note to ensure that the applied
SPDX license was correct
This produced a worksheet with 20 files needing minor correction. This
worksheet was then exported into 3 different .csv files for the
different types of files to be modified.
These .csv files were then reviewed by Greg. Thomas wrote a script to
parse the csv files and add the proper SPDX tag to the file, in the
format that the file expected. This script was further refined by Greg
based on the output to detect more types of files automatically and to
distinguish between header and source .c files (which need different
comment types.) Finally Greg ran the script using the .csv files to
generate the patches.
Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org>
Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-11-01 15:07:57 +01:00
|
|
|
# SPDX-License-Identifier: GPL-2.0
|
Linux 4.0-rc1
.. after extensive statistical analysis of my G+ polling, I've come to
the inescapable conclusion that internet polls are bad.
Big surprise.
But "Hurr durr I'ma sheep" trounced "I like online polls" by a 62-to-38%
margin, in a poll that people weren't even supposed to participate in.
Who can argue with solid numbers like that? 5,796 votes from people who
can't even follow the most basic directions?
In contrast, "v4.0" beat out "v3.20" by a slimmer margin of 56-to-44%,
but with a total of 29,110 votes right now.
Now, arguably, that vote spread is only about 3,200 votes, which is less
than the almost six thousand votes that the "please ignore" poll got, so
it could be considered noise.
But hey, I asked, so I'll honor the votes.
2015-02-22 18:21:14 -08:00
|
|
|
VERSION = 4
|
2017-09-16 15:47:51 -07:00
|
|
|
PATCHLEVEL = 14
|
2018-02-13 10:19:50 +01:00
|
|
|
SUBLEVEL = 19
|
2017-11-12 10:46:13 -08:00
|
|
|
EXTRAVERSION =
|
2017-11-21 09:49:25 +01:00
|
|
|
NAME = Petit Gorille
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# *DOCUMENTATION*
|
|
|
|
# To see a list of typical targets execute "make help"
|
|
|
|
# More info can be located in ./README
|
|
|
|
# Comments in this file are targeted only to the developer, do not
|
|
|
|
# expect to learn how to build the kernel reading this file.
|
|
|
|
|
2015-03-27 20:43:36 +09:00
|
|
|
# o Do not use make's built-in rules and variables
|
|
|
|
# (this increases performance and avoids hard-to-debug behaviour);
|
|
|
|
# o Look for make include files relative to root of kernel src
|
|
|
|
MAKEFLAGS += -rR --include-dir=$(CURDIR)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2009-12-17 06:56:11 -08:00
|
|
|
# Avoid funny character set dependencies
|
2009-12-17 15:51:37 -08:00
|
|
|
unexport LC_ALL
|
2009-12-17 06:56:11 -08:00
|
|
|
LC_COLLATE=C
|
|
|
|
LC_NUMERIC=C
|
2010-01-08 12:25:37 +01:00
|
|
|
export LC_COLLATE LC_NUMERIC
|
2009-12-17 06:56:11 -08:00
|
|
|
|
2013-11-11 15:27:43 +01:00
|
|
|
# Avoid interference with shell env settings
|
|
|
|
unexport GREP_OPTIONS
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# We are using a recursive build, so we need to do a little thinking
|
|
|
|
# to get the ordering right.
|
|
|
|
#
|
|
|
|
# Most importantly: sub-Makefiles should only ever modify files in
|
|
|
|
# their own directory. If in some directory we have a dependency on
|
|
|
|
# a file in another dir (which doesn't happen often, but it's often
|
|
|
|
# unavoidable when linking the built-in.o targets which finally
|
|
|
|
# turn into vmlinux), we will call a sub make in that other dir, and
|
|
|
|
# after that we are sure that everything which is in that other dir
|
|
|
|
# is now up to date.
|
|
|
|
#
|
|
|
|
# The only cases where we need to modify files which have global
|
|
|
|
# effects are thus separated out and done before the recursive
|
|
|
|
# descending is started. They are now explicitly listed as the
|
|
|
|
# prepare rule.
|
|
|
|
|
2014-07-04 14:29:30 +02:00
|
|
|
# Beautify output
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Normally, we echo the whole command before executing it. By making
|
|
|
|
# that echo $($(quiet)$(cmd)), we now have the possibility to set
|
|
|
|
# $(quiet) to choose other forms of output instead, e.g.
|
|
|
|
#
|
|
|
|
# quiet_cmd_cc_o_c = Compiling $(RELDIR)/$@
|
|
|
|
# cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $<
|
|
|
|
#
|
|
|
|
# If $(quiet) is empty, the whole command will be printed.
|
|
|
|
# If it is set to "quiet_", only the short version will be printed.
|
|
|
|
# If it is set to "silent_", nothing will be printed at all, since
|
|
|
|
# the variable $(silent_cmd_cc_o_c) doesn't exist.
|
|
|
|
#
|
|
|
|
# A simple variant is to prefix commands with $(Q) - that's useful
|
|
|
|
# for commands that shall be hidden in non-verbose mode.
|
|
|
|
#
|
|
|
|
# $(Q)ln $@ :<
|
|
|
|
#
|
|
|
|
# If KBUILD_VERBOSE equals 0 then the above command will be hidden.
|
|
|
|
# If KBUILD_VERBOSE equals 1 then the above command is displayed.
|
|
|
|
#
|
2005-04-16 15:20:36 -07:00
|
|
|
# To put more focus on warnings, be less verbose as default
|
|
|
|
# Use 'make V=1' to see the full commands
|
|
|
|
|
2009-05-26 16:03:07 +08:00
|
|
|
ifeq ("$(origin V)", "command line")
|
|
|
|
KBUILD_VERBOSE = $(V)
|
2005-04-16 15:20:36 -07:00
|
|
|
endif
|
|
|
|
ifndef KBUILD_VERBOSE
|
|
|
|
KBUILD_VERBOSE = 0
|
|
|
|
endif
|
|
|
|
|
2014-07-04 14:29:30 +02:00
|
|
|
ifeq ($(KBUILD_VERBOSE),1)
|
|
|
|
quiet =
|
|
|
|
Q =
|
|
|
|
else
|
|
|
|
quiet=quiet_
|
|
|
|
Q = @
|
|
|
|
endif
|
|
|
|
|
|
|
|
# If the user is running make -s (silent mode), suppress echoing of
|
|
|
|
# commands
|
|
|
|
|
2017-05-19 20:42:30 +09:00
|
|
|
ifneq ($(findstring s,$(filter-out --%,$(MAKEFLAGS))),)
|
2014-07-04 14:29:30 +02:00
|
|
|
quiet=silent_
|
2017-01-18 22:16:55 -06:00
|
|
|
tools_silent=s
|
2014-07-04 14:29:30 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
export quiet Q KBUILD_VERBOSE
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# kbuild supports saving output files in a separate directory.
|
|
|
|
# To locate output files in a separate directory two syntaxes are supported.
|
|
|
|
# In both cases the working directory must be the root of the kernel src.
|
|
|
|
# 1) O=
|
|
|
|
# Use "make O=dir/to/store/output/files/"
|
2006-06-25 00:07:55 +02:00
|
|
|
#
|
2005-04-16 15:20:36 -07:00
|
|
|
# 2) Set KBUILD_OUTPUT
|
|
|
|
# Set the environment variable KBUILD_OUTPUT to point to the directory
|
|
|
|
# where the output files shall be placed.
|
|
|
|
# export KBUILD_OUTPUT=dir/to/store/output/files/
|
|
|
|
# make
|
|
|
|
#
|
|
|
|
# The O= assignment takes precedence over the KBUILD_OUTPUT environment
|
|
|
|
# variable.
|
|
|
|
|
2017-06-30 10:45:43 +08:00
|
|
|
# KBUILD_SRC is not intended to be used by the regular user (for now),
|
|
|
|
# it is set on invocation of make with KBUILD_OUTPUT or O= specified.
|
2005-04-16 15:20:36 -07:00
|
|
|
ifeq ($(KBUILD_SRC),)
|
|
|
|
|
|
|
|
# OK, Make called in directory where kernel src resides
|
|
|
|
# Do we want to locate output files in a separate directory?
|
2009-05-26 16:03:07 +08:00
|
|
|
ifeq ("$(origin O)", "command line")
|
|
|
|
KBUILD_OUTPUT := $(O)
|
2005-04-16 15:20:36 -07:00
|
|
|
endif
|
|
|
|
|
|
|
|
# That's our default target when none is given on the command line
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY := _all
|
2005-04-16 15:20:36 -07:00
|
|
|
_all:
|
|
|
|
|
2007-12-06 22:20:11 +01:00
|
|
|
# Cancel implicit rules on top Makefile
|
|
|
|
$(CURDIR)/Makefile Makefile: ;
|
|
|
|
|
2016-04-02 21:38:53 +02:00
|
|
|
ifneq ($(words $(subst :, ,$(CURDIR))), 1)
|
|
|
|
$(error main directory cannot contain spaces nor colons)
|
|
|
|
endif
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
ifneq ($(KBUILD_OUTPUT),)
|
|
|
|
# check that the output directory actually exists
|
|
|
|
saved-output := $(KBUILD_OUTPUT)
|
2017-10-02 17:07:28 +09:00
|
|
|
KBUILD_OUTPUT := $(shell mkdir -p $(KBUILD_OUTPUT) && cd $(KBUILD_OUTPUT) \
|
|
|
|
&& /bin/pwd)
|
2005-04-16 15:20:36 -07:00
|
|
|
$(if $(KBUILD_OUTPUT),, \
|
2014-03-31 16:41:36 +09:00
|
|
|
$(error failed to create output directory "$(saved-output)"))
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2007-09-21 18:09:02 -05:00
|
|
|
PHONY += $(MAKECMDGOALS) sub-make
|
|
|
|
|
2007-12-06 22:20:11 +01:00
|
|
|
$(filter-out _all sub-make $(CURDIR)/Makefile, $(MAKECMDGOALS)) _all: sub-make
|
2012-10-15 13:49:12 +01:00
|
|
|
@:
|
2007-09-21 18:09:02 -05:00
|
|
|
|
2017-06-30 10:45:43 +08:00
|
|
|
# Invoke a second make in the output directory, passing relevant variables
|
2016-03-13 09:13:55 +09:00
|
|
|
sub-make:
|
2014-09-09 20:02:23 +09:00
|
|
|
$(Q)$(MAKE) -C $(KBUILD_OUTPUT) KBUILD_SRC=$(CURDIR) \
|
2014-09-09 20:02:24 +09:00
|
|
|
-f $(CURDIR)/Makefile $(filter-out _all sub-make,$(MAKECMDGOALS))
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# Leave processing to above invocation of make
|
|
|
|
skip-makefile := 1
|
|
|
|
endif # ifneq ($(KBUILD_OUTPUT),)
|
|
|
|
endif # ifeq ($(KBUILD_SRC),)
|
|
|
|
|
|
|
|
# We process the rest of the Makefile if this is the final invocation of make
|
|
|
|
ifeq ($(skip-makefile),)
|
|
|
|
|
2014-09-09 20:02:22 +09:00
|
|
|
# Do not print "Entering directory ...",
|
|
|
|
# but we want to display it when entering to the output directory
|
|
|
|
# so that IDEs/editors are able to understand relative filenames.
|
|
|
|
MAKEFLAGS += --no-print-directory
|
|
|
|
|
2014-09-09 20:02:24 +09:00
|
|
|
# Call a source code checker (by default, "sparse") as part of the
|
|
|
|
# C compilation.
|
|
|
|
#
|
|
|
|
# Use 'make C=1' to enable checking of only re-compiled files.
|
|
|
|
# Use 'make C=2' to enable checking of *all* source files, regardless
|
|
|
|
# of whether they are re-compiled or not.
|
|
|
|
#
|
2017-03-24 17:03:17 +08:00
|
|
|
# See the file "Documentation/dev-tools/sparse.rst" for more details,
|
|
|
|
# including where to get the "sparse" utility.
|
2014-09-09 20:02:24 +09:00
|
|
|
|
|
|
|
ifeq ("$(origin C)", "command line")
|
|
|
|
KBUILD_CHECKSRC = $(C)
|
|
|
|
endif
|
|
|
|
ifndef KBUILD_CHECKSRC
|
|
|
|
KBUILD_CHECKSRC = 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Use make M=dir to specify directory of external module to build
|
|
|
|
# Old syntax make ... SUBDIRS=$PWD is still supported
|
|
|
|
# Setting the environment variable KBUILD_EXTMOD take precedence
|
|
|
|
ifdef SUBDIRS
|
|
|
|
KBUILD_EXTMOD ?= $(SUBDIRS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ("$(origin M)", "command line")
|
|
|
|
KBUILD_EXTMOD := $(M)
|
|
|
|
endif
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# If building an external module we do not care about the all: rule
|
|
|
|
# but instead _all depend on modules
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += all
|
2005-04-16 15:20:36 -07:00
|
|
|
ifeq ($(KBUILD_EXTMOD),)
|
|
|
|
_all: all
|
|
|
|
else
|
|
|
|
_all: modules
|
|
|
|
endif
|
|
|
|
|
2014-04-25 23:25:18 +02:00
|
|
|
ifeq ($(KBUILD_SRC),)
|
|
|
|
# building in the source tree
|
|
|
|
srctree := .
|
|
|
|
else
|
|
|
|
ifeq ($(KBUILD_SRC)/,$(dir $(CURDIR)))
|
|
|
|
# building in a subdirectory of the source tree
|
|
|
|
srctree := ..
|
|
|
|
else
|
|
|
|
srctree := $(KBUILD_SRC)
|
|
|
|
endif
|
|
|
|
endif
|
2014-04-25 17:29:45 +02:00
|
|
|
objtree := .
|
2005-04-16 15:20:36 -07:00
|
|
|
src := $(srctree)
|
|
|
|
obj := $(objtree)
|
|
|
|
|
2006-02-19 13:50:37 +01:00
|
|
|
VPATH := $(srctree)$(if $(KBUILD_EXTMOD),:$(KBUILD_EXTMOD))
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2009-06-19 03:40:26 -04:00
|
|
|
export srctree objtree VPATH
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# SUBARCH tells the usermode build what the underlying arch is. That is set
|
|
|
|
# first, and if a usermode build is happening, the "ARCH=um" on the command
|
|
|
|
# line overrides the setting of ARCH below. If a native build is happening,
|
2014-04-28 16:26:18 +09:00
|
|
|
# then ARCH is assigned, getting whatever value it gets normally, and
|
2005-04-16 15:20:36 -07:00
|
|
|
# SUBARCH is subsequently ignored.
|
|
|
|
|
2012-12-20 21:51:55 +00:00
|
|
|
SUBARCH := $(shell uname -m | sed -e s/i.86/x86/ -e s/x86_64/x86/ \
|
|
|
|
-e s/sun4u/sparc64/ \
|
2005-04-16 15:20:36 -07:00
|
|
|
-e s/arm.*/arm/ -e s/sa110/arm/ \
|
2005-11-11 14:27:32 -08:00
|
|
|
-e s/s390x/s390/ -e s/parisc64/parisc/ \
|
2007-11-02 12:22:47 +09:00
|
|
|
-e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
|
2013-01-18 19:00:47 +00:00
|
|
|
-e s/sh[234].*/sh/ -e s/aarch64.*/arm64/ )
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# Cross compiling and selecting different set of gcc/bin-utils
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# When performing cross compilation for other architectures ARCH shall be set
|
|
|
|
# to the target architecture. (See arch/* for the possibilities).
|
|
|
|
# ARCH can be set during invocation of make:
|
|
|
|
# make ARCH=ia64
|
|
|
|
# Another way is to have ARCH set in the environment.
|
|
|
|
# The default ARCH is the host where make is executed.
|
|
|
|
|
|
|
|
# CROSS_COMPILE specify the prefix used for all executables used
|
|
|
|
# during compilation. Only gcc and related bin-utils executables
|
|
|
|
# are prefixed with $(CROSS_COMPILE).
|
|
|
|
# CROSS_COMPILE can be set on the command line
|
|
|
|
# make CROSS_COMPILE=ia64-linux-
|
|
|
|
# Alternatively CROSS_COMPILE can be set in the environment.
|
2009-12-21 16:24:06 -08:00
|
|
|
# A third alternative is to store a setting in .config so that plain
|
|
|
|
# "make" in the configured kernel build directory always uses that.
|
2005-04-16 15:20:36 -07:00
|
|
|
# Default value for CROSS_COMPILE is not to prefix executables
|
|
|
|
# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
|
2009-10-11 23:22:58 +02:00
|
|
|
ARCH ?= $(SUBARCH)
|
2009-12-21 16:24:06 -08:00
|
|
|
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# Architecture as present in compile.h
|
2007-10-11 11:11:36 +02:00
|
|
|
UTS_MACHINE := $(ARCH)
|
|
|
|
SRCARCH := $(ARCH)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2007-11-12 20:14:19 +01:00
|
|
|
# Additional ARCH settings for x86
|
|
|
|
ifeq ($(ARCH),i386)
|
|
|
|
SRCARCH := x86
|
|
|
|
endif
|
|
|
|
ifeq ($(ARCH),x86_64)
|
|
|
|
SRCARCH := x86
|
|
|
|
endif
|
2007-10-25 19:42:04 +02:00
|
|
|
|
2008-12-02 23:17:12 -08:00
|
|
|
# Additional ARCH settings for sparc
|
2010-10-25 05:48:23 +00:00
|
|
|
ifeq ($(ARCH),sparc32)
|
|
|
|
SRCARCH := sparc
|
|
|
|
endif
|
2008-07-27 23:00:59 +02:00
|
|
|
ifeq ($(ARCH),sparc64)
|
2008-12-02 23:17:12 -08:00
|
|
|
SRCARCH := sparc
|
2008-07-27 23:00:59 +02:00
|
|
|
endif
|
2008-06-21 00:24:17 +02:00
|
|
|
|
2009-04-11 08:39:27 +09:00
|
|
|
# Additional ARCH settings for sh
|
|
|
|
ifeq ($(ARCH),sh64)
|
|
|
|
SRCARCH := sh
|
|
|
|
endif
|
|
|
|
|
2011-05-04 14:38:26 -04:00
|
|
|
# Additional ARCH settings for tile
|
2011-05-25 15:24:00 -04:00
|
|
|
ifeq ($(ARCH),tilepro)
|
|
|
|
SRCARCH := tile
|
|
|
|
endif
|
2011-05-04 14:38:26 -04:00
|
|
|
ifeq ($(ARCH),tilegx)
|
|
|
|
SRCARCH := tile
|
|
|
|
endif
|
|
|
|
|
2008-12-02 23:17:12 -08:00
|
|
|
# Where to locate arch specific headers
|
|
|
|
hdr-arch := $(SRCARCH)
|
|
|
|
|
2006-06-08 22:12:51 -07:00
|
|
|
KCONFIG_CONFIG ?= .config
|
2010-12-14 11:39:44 -05:00
|
|
|
export KCONFIG_CONFIG
|
2006-06-08 22:12:51 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# SHELL used by kbuild
|
|
|
|
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
|
|
|
|
else if [ -x /bin/bash ]; then echo /bin/bash; \
|
|
|
|
else echo sh; fi ; fi)
|
|
|
|
|
2017-07-09 20:02:36 +02:00
|
|
|
HOST_LFS_CFLAGS := $(shell getconf LFS_CFLAGS)
|
|
|
|
HOST_LFS_LDFLAGS := $(shell getconf LFS_LDFLAGS)
|
|
|
|
HOST_LFS_LIBS := $(shell getconf LFS_LIBS)
|
|
|
|
|
2006-06-25 00:07:55 +02:00
|
|
|
HOSTCC = gcc
|
|
|
|
HOSTCXX = g++
|
2017-07-09 20:02:36 +02:00
|
|
|
HOSTCFLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 \
|
|
|
|
-fomit-frame-pointer -std=gnu89 $(HOST_LFS_CFLAGS)
|
|
|
|
HOSTCXXFLAGS := -O2 $(HOST_LFS_CFLAGS)
|
|
|
|
HOSTLDFLAGS := $(HOST_LFS_LDFLAGS)
|
|
|
|
HOST_LOADLIBES := $(HOST_LFS_LIBS)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2013-09-03 22:27:23 -04:00
|
|
|
ifeq ($(shell $(HOSTCC) -v 2>&1 | grep -c "clang version"), 1)
|
|
|
|
HOSTCFLAGS += -Wno-unused-value -Wno-unused-parameter \
|
2014-09-15 17:10:34 -07:00
|
|
|
-Wno-missing-field-initializers
|
2013-09-03 22:27:23 -04:00
|
|
|
endif
|
|
|
|
|
2006-06-25 00:07:55 +02:00
|
|
|
# Decide whether to build built-in, modular, or both.
|
|
|
|
# Normally, just do built-in.
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
KBUILD_MODULES :=
|
|
|
|
KBUILD_BUILTIN := 1
|
|
|
|
|
2014-04-28 16:32:43 +09:00
|
|
|
# If we have only "make modules", don't compile built-in objects.
|
|
|
|
# When we're building modules with modversions, we need to consider
|
|
|
|
# the built-in objects during the descend as well, in order to
|
|
|
|
# make sure the checksums are up to date before we record them.
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
ifeq ($(MAKECMDGOALS),modules)
|
|
|
|
KBUILD_BUILTIN := $(if $(CONFIG_MODVERSIONS),1)
|
|
|
|
endif
|
|
|
|
|
2014-04-28 16:32:43 +09:00
|
|
|
# If we have "make <whatever> modules", compile modules
|
|
|
|
# in addition to whatever we do anyway.
|
|
|
|
# Just "make" or "make all" shall build modules as well
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
ifneq ($(filter all _all modules,$(MAKECMDGOALS)),)
|
|
|
|
KBUILD_MODULES := 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(MAKECMDGOALS),)
|
|
|
|
KBUILD_MODULES := 1
|
|
|
|
endif
|
|
|
|
|
2005-07-27 08:10:10 +02:00
|
|
|
export KBUILD_MODULES KBUILD_BUILTIN
|
2005-04-16 15:20:36 -07:00
|
|
|
export KBUILD_CHECKSRC KBUILD_SRC KBUILD_EXTMOD
|
|
|
|
|
2007-12-06 22:20:11 +01:00
|
|
|
# We need some generic definitions (do not try to remake the file).
|
2015-03-27 20:43:36 +09:00
|
|
|
scripts/Kbuild.include: ;
|
|
|
|
include scripts/Kbuild.include
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# Make variables (CC, etc...)
|
|
|
|
AS = $(CROSS_COMPILE)as
|
|
|
|
LD = $(CROSS_COMPILE)ld
|
2016-07-01 12:28:20 -07:00
|
|
|
REAL_CC = $(CROSS_COMPILE)gcc
|
2005-04-16 15:20:36 -07:00
|
|
|
CPP = $(CC) -E
|
|
|
|
AR = $(CROSS_COMPILE)ar
|
|
|
|
NM = $(CROSS_COMPILE)nm
|
|
|
|
STRIP = $(CROSS_COMPILE)strip
|
|
|
|
OBJCOPY = $(CROSS_COMPILE)objcopy
|
|
|
|
OBJDUMP = $(CROSS_COMPILE)objdump
|
|
|
|
AWK = awk
|
|
|
|
GENKSYMS = scripts/genksyms/genksyms
|
2009-07-20 21:37:11 +02:00
|
|
|
INSTALLKERNEL := installkernel
|
2005-04-16 15:20:36 -07:00
|
|
|
DEPMOD = /sbin/depmod
|
|
|
|
PERL = perl
|
2014-07-18 13:40:11 +09:00
|
|
|
PYTHON = python
|
2005-04-16 15:20:36 -07:00
|
|
|
CHECK = sparse
|
|
|
|
|
2016-07-01 12:28:20 -07:00
|
|
|
# Use the wrapper for the compiler. This wrapper scans for new
|
|
|
|
# warnings and causes the build to stop upon encountering them
|
|
|
|
CC = $(srctree)/scripts/gcc-wrapper.py $(REAL_CC)
|
|
|
|
|
2008-12-27 22:38:44 +01:00
|
|
|
CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \
|
|
|
|
-Wbitwise -Wno-return-void $(CF)
|
2016-06-07 11:57:02 +02:00
|
|
|
NOSTDINC_FLAGS =
|
kbuild: allow assignment to {A,C,LD}FLAGS_MODULE on the command line
It is now possible to assign options to AS, CC and LD
on the command line - which is only used when building modules.
{A,C,LD}FLAGS_MODULE was all used both in the top-level Makefile
in the arch makefiles, thus users had no way to specify
additional options to AS, CC, LD when building modules
without overriding the original value.
Introduce a new set of variables KBUILD_{A,C,LD}FLAGS_MODULE
that is used by arch specific files and free up
{A,C,LD}FLAGS_MODULE so they can be assigned on
the command line.
All arch Makefiles that used the old variables has been updated.
Note: Previously we had a MODFLAGS variable for both
AS and CC. But in favour of consistency this was dropped.
So in some cases arch Makefile has one assignmnet replaced by
two assignmnets.
Note2: MODFLAGS was not documented and is dropped
without any notice. I do not expect much/any breakage
from this.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Denys Vlasenko <vda.linux@googlemail.com>
Cc: Haavard Skinnemoen <hskinnemoen@atmel.com>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Chen Liqin <liqin.chen@sunplusct.com>
Acked-by: Mike Frysinger <vapier@gentoo.org> [blackfin]
Acked-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com> [avr32]
Signed-off-by: Michal Marek <mmarek@suse.cz>
2010-07-28 17:33:09 +02:00
|
|
|
CFLAGS_MODULE =
|
|
|
|
AFLAGS_MODULE =
|
|
|
|
LDFLAGS_MODULE =
|
2005-04-16 15:20:36 -07:00
|
|
|
CFLAGS_KERNEL =
|
|
|
|
AFLAGS_KERNEL =
|
2016-06-07 11:57:02 +02:00
|
|
|
LDFLAGS_vmlinux =
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2012-10-02 18:01:26 +01:00
|
|
|
# Use USERINCLUDE when you must reference the UAPI directories only.
|
|
|
|
USERINCLUDE := \
|
|
|
|
-I$(srctree)/arch/$(hdr-arch)/include/uapi \
|
2016-06-15 17:45:45 +02:00
|
|
|
-I$(objtree)/arch/$(hdr-arch)/include/generated/uapi \
|
2012-10-02 18:01:26 +01:00
|
|
|
-I$(srctree)/include/uapi \
|
2016-06-15 17:45:45 +02:00
|
|
|
-I$(objtree)/include/generated/uapi \
|
2012-10-02 18:01:26 +01:00
|
|
|
-include $(srctree)/include/linux/kconfig.h
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# Use LINUXINCLUDE when you must reference the include/ directory.
|
|
|
|
# Needed to be compatible with the O= option
|
2012-10-02 18:01:26 +01:00
|
|
|
LINUXINCLUDE := \
|
|
|
|
-I$(srctree)/arch/$(hdr-arch)/include \
|
2016-06-15 17:45:45 +02:00
|
|
|
-I$(objtree)/arch/$(hdr-arch)/include/generated \
|
2012-10-02 18:01:26 +01:00
|
|
|
$(if $(KBUILD_SRC), -I$(srctree)/include) \
|
2017-06-06 16:15:28 +09:00
|
|
|
-I$(objtree)/include \
|
|
|
|
$(USERINCLUDE)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
kbuild: do not call cc-option before KBUILD_CFLAGS initialization
[ Upstream commit 433dc2ebe7d17dd21cba7ad5c362d37323592236 ]
Some $(call cc-option,...) are invoked very early, even before
KBUILD_CFLAGS, etc. are initialized.
The returned string from $(call cc-option,...) depends on
KBUILD_CPPFLAGS, KBUILD_CFLAGS, and GCC_PLUGINS_CFLAGS.
Since they are exported, they are not empty when the top Makefile
is recursively invoked.
The recursion occurs in several places. For example, the top
Makefile invokes itself for silentoldconfig. "make tinyconfig",
"make rpm-pkg" are the cases, too.
In those cases, the second call of cc-option from the same line
runs a different shell command due to non-pristine KBUILD_CFLAGS.
To get the same result all the time, KBUILD_* and GCC_PLUGINS_CFLAGS
must be initialized before any call of cc-option. This avoids
garbage data in the .cache.mk file.
Move all calls of cc-option below the config targets because target
compiler flags are unnecessary for Kconfig.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-10-12 18:22:25 +09:00
|
|
|
KBUILD_AFLAGS := -D__ASSEMBLY__
|
2007-10-14 22:21:35 +02:00
|
|
|
KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
|
2017-07-26 15:36:23 +02:00
|
|
|
-fno-strict-aliasing -fno-common -fshort-wchar \
|
2009-06-15 08:54:02 +03:00
|
|
|
-Werror-implicit-function-declaration \
|
2014-10-20 12:23:12 +03:00
|
|
|
-Wno-format-security \
|
kbuild: do not call cc-option before KBUILD_CFLAGS initialization
[ Upstream commit 433dc2ebe7d17dd21cba7ad5c362d37323592236 ]
Some $(call cc-option,...) are invoked very early, even before
KBUILD_CFLAGS, etc. are initialized.
The returned string from $(call cc-option,...) depends on
KBUILD_CPPFLAGS, KBUILD_CFLAGS, and GCC_PLUGINS_CFLAGS.
Since they are exported, they are not empty when the top Makefile
is recursively invoked.
The recursion occurs in several places. For example, the top
Makefile invokes itself for silentoldconfig. "make tinyconfig",
"make rpm-pkg" are the cases, too.
In those cases, the second call of cc-option from the same line
runs a different shell command due to non-pristine KBUILD_CFLAGS.
To get the same result all the time, KBUILD_* and GCC_PLUGINS_CFLAGS
must be initialized before any call of cc-option. This avoids
garbage data in the .cache.mk file.
Move all calls of cc-option below the config targets because target
compiler flags are unnecessary for Kconfig.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-10-12 18:22:25 +09:00
|
|
|
-std=gnu89
|
|
|
|
KBUILD_CPPFLAGS := -D__KERNEL__
|
2010-07-28 19:11:27 +02:00
|
|
|
KBUILD_AFLAGS_KERNEL :=
|
|
|
|
KBUILD_CFLAGS_KERNEL :=
|
kbuild: allow assignment to {A,C,LD}FLAGS_MODULE on the command line
It is now possible to assign options to AS, CC and LD
on the command line - which is only used when building modules.
{A,C,LD}FLAGS_MODULE was all used both in the top-level Makefile
in the arch makefiles, thus users had no way to specify
additional options to AS, CC, LD when building modules
without overriding the original value.
Introduce a new set of variables KBUILD_{A,C,LD}FLAGS_MODULE
that is used by arch specific files and free up
{A,C,LD}FLAGS_MODULE so they can be assigned on
the command line.
All arch Makefiles that used the old variables has been updated.
Note: Previously we had a MODFLAGS variable for both
AS and CC. But in favour of consistency this was dropped.
So in some cases arch Makefile has one assignmnet replaced by
two assignmnets.
Note2: MODFLAGS was not documented and is dropped
without any notice. I do not expect much/any breakage
from this.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Denys Vlasenko <vda.linux@googlemail.com>
Cc: Haavard Skinnemoen <hskinnemoen@atmel.com>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Chen Liqin <liqin.chen@sunplusct.com>
Acked-by: Mike Frysinger <vapier@gentoo.org> [blackfin]
Acked-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com> [avr32]
Signed-off-by: Michal Marek <mmarek@suse.cz>
2010-07-28 17:33:09 +02:00
|
|
|
KBUILD_AFLAGS_MODULE := -DMODULE
|
|
|
|
KBUILD_CFLAGS_MODULE := -DMODULE
|
|
|
|
KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
|
kbuild: do not call cc-option before KBUILD_CFLAGS initialization
[ Upstream commit 433dc2ebe7d17dd21cba7ad5c362d37323592236 ]
Some $(call cc-option,...) are invoked very early, even before
KBUILD_CFLAGS, etc. are initialized.
The returned string from $(call cc-option,...) depends on
KBUILD_CPPFLAGS, KBUILD_CFLAGS, and GCC_PLUGINS_CFLAGS.
Since they are exported, they are not empty when the top Makefile
is recursively invoked.
The recursion occurs in several places. For example, the top
Makefile invokes itself for silentoldconfig. "make tinyconfig",
"make rpm-pkg" are the cases, too.
In those cases, the second call of cc-option from the same line
runs a different shell command due to non-pristine KBUILD_CFLAGS.
To get the same result all the time, KBUILD_* and GCC_PLUGINS_CFLAGS
must be initialized before any call of cc-option. This avoids
garbage data in the .cache.mk file.
Move all calls of cc-option below the config targets because target
compiler flags are unnecessary for Kconfig.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-10-12 18:22:25 +09:00
|
|
|
GCC_PLUGINS_CFLAGS :=
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-06-08 22:12:43 -07:00
|
|
|
# Read KERNELRELEASE from include/config/kernel.release (if it exists)
|
|
|
|
KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
|
2011-05-30 13:36:07 +02:00
|
|
|
KERNELVERSION = $(VERSION)$(if $(PATCHLEVEL),.$(PATCHLEVEL)$(if $(SUBLEVEL),.$(SUBLEVEL)))$(EXTRAVERSION)
|
2006-01-09 21:20:34 +01:00
|
|
|
|
2006-06-25 00:07:55 +02:00
|
|
|
export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION
|
2007-11-17 15:37:31 +01:00
|
|
|
export ARCH SRCARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
|
2017-07-09 20:02:36 +02:00
|
|
|
export CPP AR NM STRIP OBJCOPY OBJDUMP HOSTLDFLAGS HOST_LOADLIBES
|
2014-07-18 13:40:11 +09:00
|
|
|
export MAKE AWK GENKSYMS INSTALLKERNEL PERL PYTHON UTS_MACHINE
|
2006-06-25 00:07:55 +02:00
|
|
|
export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2007-10-15 22:17:25 +02:00
|
|
|
export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS
|
kbuild: do not call cc-option before KBUILD_CFLAGS initialization
[ Upstream commit 433dc2ebe7d17dd21cba7ad5c362d37323592236 ]
Some $(call cc-option,...) are invoked very early, even before
KBUILD_CFLAGS, etc. are initialized.
The returned string from $(call cc-option,...) depends on
KBUILD_CPPFLAGS, KBUILD_CFLAGS, and GCC_PLUGINS_CFLAGS.
Since they are exported, they are not empty when the top Makefile
is recursively invoked.
The recursion occurs in several places. For example, the top
Makefile invokes itself for silentoldconfig. "make tinyconfig",
"make rpm-pkg" are the cases, too.
In those cases, the second call of cc-option from the same line
runs a different shell command due to non-pristine KBUILD_CFLAGS.
To get the same result all the time, KBUILD_* and GCC_PLUGINS_CFLAGS
must be initialized before any call of cc-option. This avoids
garbage data in the .cache.mk file.
Move all calls of cc-option below the config targets because target
compiler flags are unnecessary for Kconfig.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-10-12 18:22:25 +09:00
|
|
|
export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE CFLAGS_KASAN CFLAGS_UBSAN
|
2007-10-15 21:59:31 +02:00
|
|
|
export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
|
kbuild: allow assignment to {A,C,LD}FLAGS_MODULE on the command line
It is now possible to assign options to AS, CC and LD
on the command line - which is only used when building modules.
{A,C,LD}FLAGS_MODULE was all used both in the top-level Makefile
in the arch makefiles, thus users had no way to specify
additional options to AS, CC, LD when building modules
without overriding the original value.
Introduce a new set of variables KBUILD_{A,C,LD}FLAGS_MODULE
that is used by arch specific files and free up
{A,C,LD}FLAGS_MODULE so they can be assigned on
the command line.
All arch Makefiles that used the old variables has been updated.
Note: Previously we had a MODFLAGS variable for both
AS and CC. But in favour of consistency this was dropped.
So in some cases arch Makefile has one assignmnet replaced by
two assignmnets.
Note2: MODFLAGS was not documented and is dropped
without any notice. I do not expect much/any breakage
from this.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Denys Vlasenko <vda.linux@googlemail.com>
Cc: Haavard Skinnemoen <hskinnemoen@atmel.com>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Chen Liqin <liqin.chen@sunplusct.com>
Acked-by: Mike Frysinger <vapier@gentoo.org> [blackfin]
Acked-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com> [avr32]
Signed-off-by: Michal Marek <mmarek@suse.cz>
2010-07-28 17:33:09 +02:00
|
|
|
export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE
|
2010-07-28 19:11:27 +02:00
|
|
|
export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL
|
2011-04-20 13:45:30 +02:00
|
|
|
export KBUILD_ARFLAGS
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# When compiling out-of-tree modules, put MODVERDIR in the module
|
|
|
|
# tree rather than in the kernel tree. The kernel tree might
|
|
|
|
# even be read-only.
|
|
|
|
export MODVERDIR := $(if $(KBUILD_EXTMOD),$(firstword $(KBUILD_EXTMOD))/).tmp_versions
|
|
|
|
|
|
|
|
# Files to ignore in find ... statements
|
|
|
|
|
2014-02-06 07:51:42 -05:00
|
|
|
export RCS_FIND_IGNORE := \( -name SCCS -o -name BitKeeper -o -name .svn -o \
|
|
|
|
-name CVS -o -name .pc -o -name .hg -o -name .git \) \
|
|
|
|
-prune -o
|
2012-02-16 22:49:15 +01:00
|
|
|
export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn \
|
|
|
|
--exclude CVS --exclude .pc --exclude .hg --exclude .git
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# ===========================================================================
|
|
|
|
# Rules shared between *config targets and build targets
|
|
|
|
|
2017-08-02 10:31:06 +08:00
|
|
|
# Basic helpers built in scripts/basic/
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += scripts_basic
|
2005-04-16 15:20:36 -07:00
|
|
|
scripts_basic:
|
|
|
|
$(Q)$(MAKE) $(build)=scripts/basic
|
2009-11-17 10:48:25 -05:00
|
|
|
$(Q)rm -f .tmp_quiet_recordmcount
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2005-09-06 11:47:04 +02:00
|
|
|
# To avoid any implicit rule to kick in, define an empty command.
|
|
|
|
scripts/basic/%: scripts_basic ;
|
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += outputmakefile
|
2006-05-02 12:33:20 +02:00
|
|
|
# outputmakefile generates a Makefile in the output directory, if using a
|
|
|
|
# separate output directory. This allows convenient use of make in the
|
|
|
|
# output directory.
|
2005-04-16 15:20:36 -07:00
|
|
|
outputmakefile:
|
2006-05-02 12:33:20 +02:00
|
|
|
ifneq ($(KBUILD_SRC),)
|
2009-01-10 04:56:13 +01:00
|
|
|
$(Q)ln -fsn $(srctree) source
|
2006-05-02 12:33:20 +02:00
|
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkmakefile \
|
|
|
|
$(srctree) $(objtree) $(VERSION) $(PATCHLEVEL)
|
|
|
|
endif
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-04-27 22:29:49 +02:00
|
|
|
# Support for using generic headers in asm-generic
|
2017-07-10 03:32:59 +09:00
|
|
|
PHONY += asm-generic uapi-asm-generic
|
|
|
|
asm-generic: uapi-asm-generic
|
2011-04-27 22:29:49 +02:00
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.asm-generic \
|
2012-10-17 12:25:44 +01:00
|
|
|
src=asm obj=arch/$(SRCARCH)/include/generated/asm
|
2017-07-10 03:32:59 +09:00
|
|
|
uapi-asm-generic:
|
2012-10-17 12:25:44 +01:00
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.asm-generic \
|
|
|
|
src=uapi/asm obj=arch/$(SRCARCH)/include/generated/uapi/asm
|
2011-04-27 22:29:49 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# To make sure we do not include .config for any of the *config targets
|
|
|
|
# catch them early, and hand them over to scripts/kconfig/Makefile
|
|
|
|
# It is allowed to specify more targets when calling make, including
|
|
|
|
# mixing *config targets and build targets.
|
2006-06-25 00:07:55 +02:00
|
|
|
# For example 'make oldconfig all'.
|
2005-04-16 15:20:36 -07:00
|
|
|
# Detect when mixed targets is specified, and make a second invocation
|
|
|
|
# of make so .config is not included in this case either (for *config).
|
|
|
|
|
2012-10-02 18:01:57 +01:00
|
|
|
version_h := include/generated/uapi/linux/version.h
|
2014-11-27 16:13:17 +01:00
|
|
|
old_version_h := include/linux/version.h
|
2012-10-02 18:01:56 +01:00
|
|
|
|
2007-01-10 14:45:28 +01:00
|
|
|
no-dot-config-targets := clean mrproper distclean \
|
2014-11-28 13:31:43 +01:00
|
|
|
cscope gtags TAGS tags help% %docs check% coccicheck \
|
2012-10-02 18:01:56 +01:00
|
|
|
$(version_h) headers_% archheaders archscripts \
|
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
* 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (162 commits)
tracing/kprobes: unregister_trace_probe needs to be called under mutex
perf: expose event__process function
perf events: Fix mmap offset determination
perf, powerpc: fsl_emb: Restore setting perf_sample_data.period
perf, powerpc: Convert the FSL driver to use local64_t
perf tools: Don't keep unreferenced maps when unmaps are detected
perf session: Invalidate last_match when removing threads from rb_tree
perf session: Free the ref_reloc_sym memory at the right place
x86,mmiotrace: Add support for tracing STOS instruction
perf, sched migration: Librarize task states and event headers helpers
perf, sched migration: Librarize the GUI class
perf, sched migration: Make the GUI class client agnostic
perf, sched migration: Make it vertically scrollable
perf, sched migration: Parameterize cpu height and spacing
perf, sched migration: Fix key bindings
perf, sched migration: Ignore unhandled task states
perf, sched migration: Handle ignored migrate out events
perf: New migration tool overview
tracing: Drop cpparg() macro
perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call
...
Fix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c
2010-08-06 09:30:52 -07:00
|
|
|
kernelversion %src-pkg
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
config-targets := 0
|
|
|
|
mixed-targets := 0
|
|
|
|
dot-config := 1
|
|
|
|
|
|
|
|
ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),)
|
|
|
|
ifeq ($(filter-out $(no-dot-config-targets), $(MAKECMDGOALS)),)
|
|
|
|
dot-config := 0
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(KBUILD_EXTMOD),)
|
|
|
|
ifneq ($(filter config %config,$(MAKECMDGOALS)),)
|
|
|
|
config-targets := 1
|
2014-12-11 19:12:34 +09:00
|
|
|
ifneq ($(words $(MAKECMDGOALS)),1)
|
2005-04-16 15:20:36 -07:00
|
|
|
mixed-targets := 1
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
2017-08-02 10:31:06 +08:00
|
|
|
# install and modules_install need also be processed one by one
|
2015-12-10 15:53:06 +01:00
|
|
|
ifneq ($(filter install,$(MAKECMDGOALS)),)
|
|
|
|
ifneq ($(filter modules_install,$(MAKECMDGOALS)),)
|
|
|
|
mixed-targets := 1
|
|
|
|
endif
|
|
|
|
endif
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
ifeq ($(mixed-targets),1)
|
|
|
|
# ===========================================================================
|
|
|
|
# We're called with mixed targets (*config and build targets).
|
|
|
|
# Handle them one by one.
|
|
|
|
|
2014-04-09 15:51:35 +09:00
|
|
|
PHONY += $(MAKECMDGOALS) __build_one_by_one
|
|
|
|
|
|
|
|
$(filter-out __build_one_by_one, $(MAKECMDGOALS)): __build_one_by_one
|
|
|
|
@:
|
|
|
|
|
|
|
|
__build_one_by_one:
|
|
|
|
$(Q)set -e; \
|
|
|
|
for i in $(MAKECMDGOALS); do \
|
|
|
|
$(MAKE) -f $(srctree)/Makefile $$i; \
|
|
|
|
done
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
else
|
|
|
|
ifeq ($(config-targets),1)
|
|
|
|
# ===========================================================================
|
|
|
|
# *config targets only - make sure prerequisites are updated, and descend
|
|
|
|
# in scripts/kconfig to make the *config target
|
|
|
|
|
|
|
|
# Read arch specific Makefile to set KBUILD_DEFCONFIG as needed.
|
|
|
|
# KBUILD_DEFCONFIG may point out an alternative default configuration
|
|
|
|
# used for 'make defconfig'
|
2015-03-27 20:43:36 +09:00
|
|
|
include arch/$(SRCARCH)/Makefile
|
2008-08-25 04:51:27 -04:00
|
|
|
export KBUILD_DEFCONFIG KBUILD_KCONFIG
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2008-12-13 23:00:45 +01:00
|
|
|
config: scripts_basic outputmakefile FORCE
|
|
|
|
$(Q)$(MAKE) $(build)=scripts/kconfig $@
|
|
|
|
|
|
|
|
%config: scripts_basic outputmakefile FORCE
|
2005-04-16 15:20:36 -07:00
|
|
|
$(Q)$(MAKE) $(build)=scripts/kconfig $@
|
|
|
|
|
|
|
|
else
|
|
|
|
# ===========================================================================
|
|
|
|
# Build targets only - this includes vmlinux, arch specific targets, clean
|
|
|
|
# targets and others. In general all targets except *config targets.
|
|
|
|
|
|
|
|
ifeq ($(KBUILD_EXTMOD),)
|
|
|
|
# Additional helpers built in scripts/
|
|
|
|
# Carefully list dependencies so we do not try to build scripts twice
|
2006-06-25 00:07:55 +02:00
|
|
|
# in parallel
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += scripts
|
2013-04-09 19:57:00 +02:00
|
|
|
scripts: scripts_basic include/config/auto.conf include/config/tristate.conf \
|
2016-05-24 00:09:38 +02:00
|
|
|
asm-generic gcc-plugins
|
2005-04-16 15:20:36 -07:00
|
|
|
$(Q)$(MAKE) $(build)=$(@)
|
|
|
|
|
|
|
|
# Objects we will link into vmlinux / subdirs we need to visit
|
|
|
|
init-y := init/
|
2008-05-23 13:58:12 +01:00
|
|
|
drivers-y := drivers/ sound/ firmware/
|
2005-04-16 15:20:36 -07:00
|
|
|
net-y := net/
|
|
|
|
libs-y := lib/
|
|
|
|
core-y := usr/
|
2015-09-22 16:47:29 +08:00
|
|
|
virt-y := virt/
|
2005-04-16 15:20:36 -07:00
|
|
|
endif # KBUILD_EXTMOD
|
|
|
|
|
|
|
|
ifeq ($(dot-config),1)
|
2006-08-07 21:01:36 +02:00
|
|
|
# Read in config
|
|
|
|
-include include/config/auto.conf
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-08-07 21:01:36 +02:00
|
|
|
ifeq ($(KBUILD_EXTMOD),)
|
2005-04-16 15:20:36 -07:00
|
|
|
# Read in dependencies to all Kconfig* files, make sure to run
|
|
|
|
# oldconfig if changes are detected.
|
2006-06-08 22:12:39 -07:00
|
|
|
-include include/config/auto.conf.cmd
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# To avoid any implicit rule to kick in, define an empty command
|
2006-06-08 22:12:51 -07:00
|
|
|
$(KCONFIG_CONFIG) include/config/auto.conf.cmd: ;
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-06-08 22:12:39 -07:00
|
|
|
# If .config is newer than include/config/auto.conf, someone tinkered
|
2005-12-26 23:34:03 +01:00
|
|
|
# with it and forgot to run make oldconfig.
|
2006-06-25 00:07:55 +02:00
|
|
|
# if auto.conf.cmd is missing then we are probably in a cleaned tree so
|
2005-12-26 23:34:03 +01:00
|
|
|
# we execute the config step to be sure to catch updated Kconfig files
|
2009-12-07 16:38:33 +01:00
|
|
|
include/config/%.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd
|
2005-04-16 15:20:36 -07:00
|
|
|
$(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig
|
2006-06-18 21:09:09 -07:00
|
|
|
else
|
2009-10-18 00:49:24 +02:00
|
|
|
# external modules needs include/generated/autoconf.h and include/config/auto.conf
|
2006-08-07 21:01:36 +02:00
|
|
|
# but do not care if they are up-to-date. Use auto.conf to trigger the test
|
|
|
|
PHONY += include/config/auto.conf
|
|
|
|
|
|
|
|
include/config/auto.conf:
|
2009-10-18 00:49:24 +02:00
|
|
|
$(Q)test -e include/generated/autoconf.h -a -e $@ || ( \
|
2012-07-07 23:04:40 +02:00
|
|
|
echo >&2; \
|
|
|
|
echo >&2 " ERROR: Kernel configuration is invalid."; \
|
|
|
|
echo >&2 " include/generated/autoconf.h or $@ are missing.";\
|
|
|
|
echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
|
|
|
|
echo >&2 ; \
|
2006-08-07 21:01:36 +02:00
|
|
|
/bin/false)
|
|
|
|
|
|
|
|
endif # KBUILD_EXTMOD
|
2006-06-08 22:12:39 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
else
|
|
|
|
# Dummy target needed, because used as prerequisite
|
2006-06-08 22:12:39 -07:00
|
|
|
include/config/auto.conf: ;
|
2006-08-07 21:01:36 +02:00
|
|
|
endif # $(dot-config)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2016-12-02 15:11:50 -05:00
|
|
|
# For the kernel to actually contain only the needed exported symbols,
|
|
|
|
# we have to build modules as well to determine what those symbols are.
|
|
|
|
# (this can be evaluated only once include/config/auto.conf has been included)
|
|
|
|
ifdef CONFIG_TRIM_UNUSED_KSYMS
|
|
|
|
KBUILD_MODULES := 1
|
|
|
|
endif
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# The all: target is the default when no target is given on the
|
|
|
|
# command line.
|
|
|
|
# This allow a user to issue only 'make' to build a kernel including modules
|
2010-06-03 10:54:58 +02:00
|
|
|
# Defaults to vmlinux, but the arch makefile usually adds further targets
|
2005-04-16 15:20:36 -07:00
|
|
|
all: vmlinux
|
|
|
|
|
kbuild: do not call cc-option before KBUILD_CFLAGS initialization
[ Upstream commit 433dc2ebe7d17dd21cba7ad5c362d37323592236 ]
Some $(call cc-option,...) are invoked very early, even before
KBUILD_CFLAGS, etc. are initialized.
The returned string from $(call cc-option,...) depends on
KBUILD_CPPFLAGS, KBUILD_CFLAGS, and GCC_PLUGINS_CFLAGS.
Since they are exported, they are not empty when the top Makefile
is recursively invoked.
The recursion occurs in several places. For example, the top
Makefile invokes itself for silentoldconfig. "make tinyconfig",
"make rpm-pkg" are the cases, too.
In those cases, the second call of cc-option from the same line
runs a different shell command due to non-pristine KBUILD_CFLAGS.
To get the same result all the time, KBUILD_* and GCC_PLUGINS_CFLAGS
must be initialized before any call of cc-option. This avoids
garbage data in the .cache.mk file.
Move all calls of cc-option below the config targets because target
compiler flags are unnecessary for Kconfig.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-10-12 18:22:25 +09:00
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fno-PIE)
|
|
|
|
KBUILD_AFLAGS += $(call cc-option,-fno-PIE)
|
|
|
|
CFLAGS_GCOV := -fprofile-arcs -ftest-coverage -fno-tree-loop-im $(call cc-disable-warning,maybe-uninitialized,)
|
|
|
|
CFLAGS_KCOV := $(call cc-option,-fsanitize-coverage=trace-pc,)
|
|
|
|
export CFLAGS_GCOV CFLAGS_KCOV
|
|
|
|
|
2015-07-16 18:23:53 +02:00
|
|
|
# The arch Makefile can set ARCH_{CPP,A,C}FLAGS to override the default
|
|
|
|
# values of the respective KBUILD_* variables
|
|
|
|
ARCH_CPPFLAGS :=
|
|
|
|
ARCH_AFLAGS :=
|
|
|
|
ARCH_CFLAGS :=
|
2015-03-27 20:43:36 +09:00
|
|
|
include arch/$(SRCARCH)/Makefile
|
Makefile: Fix unrecognized cross-compiler command line options
On architectures that setup CROSS_COMPILE in their arch/*/Makefile
(arc, blackfin, m68k, mips, parisc, score, sh, tile, unicore32, xtensa),
cc-option and cc-disable-warning may check against the wrong compiler,
causing errors like
cc1: error: unrecognized command line option "-Wno-maybe-uninitialized"
if the host gcc supports a compiler option, while the cross compiler
doesn't support that option.
Move all logic using cc-option or cc-disable-warning below the inclusion
of the arch's Makefile to fix this.
Introduced by
- commit e74fc973b6e531fef1fce8b101ffff05ecfb774c ("Turn off
-Wmaybe-uninitialized when building with -Os"),
- commit 61163efae02040f66a95c8ed17f4407951ba58fa ("kbuild: LLVMLinux:
Add Kbuild support for building kernel with Clang").
As -Wno-maybe-uninitialized requires a quite recent gcc (gcc 4.6.3 on
Ubuntu 12.04 LTS doesn't support it), this only showed up recently (gcc
4.8.2 on Ubuntu 14.04 LTS does support it).
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
2014-05-27 09:54:12 +02:00
|
|
|
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,)
|
2016-10-12 10:23:41 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning,frame-address,)
|
2017-07-12 19:25:47 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, format-truncation)
|
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, format-overflow)
|
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, int-in-bool-context)
|
Makefile: Fix unrecognized cross-compiler command line options
On architectures that setup CROSS_COMPILE in their arch/*/Makefile
(arc, blackfin, m68k, mips, parisc, score, sh, tile, unicore32, xtensa),
cc-option and cc-disable-warning may check against the wrong compiler,
causing errors like
cc1: error: unrecognized command line option "-Wno-maybe-uninitialized"
if the host gcc supports a compiler option, while the cross compiler
doesn't support that option.
Move all logic using cc-option or cc-disable-warning below the inclusion
of the arch's Makefile to fix this.
Introduced by
- commit e74fc973b6e531fef1fce8b101ffff05ecfb774c ("Turn off
-Wmaybe-uninitialized when building with -Os"),
- commit 61163efae02040f66a95c8ed17f4407951ba58fa ("kbuild: LLVMLinux:
Add Kbuild support for building kernel with Clang").
As -Wno-maybe-uninitialized requires a quite recent gcc (gcc 4.6.3 on
Ubuntu 12.04 LTS doesn't support it), this only showed up recently (gcc
4.8.2 on Ubuntu 14.04 LTS does support it).
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
2014-05-27 09:54:12 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
|
2017-03-27 18:19:09 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-option,-Oz,-Os)
|
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning,maybe-uninitialized,)
|
2005-04-16 15:20:36 -07:00
|
|
|
else
|
2016-04-25 17:35:28 +02:00
|
|
|
ifdef CONFIG_PROFILE_ALL_BRANCHES
|
Kbuild: enable -Wmaybe-uninitialized warning for "make W=1"
Traditionally, we have always had warnings about uninitialized variables
enabled, as this is part of -Wall, and generally a good idea [1], but it
also always produced false positives, mainly because this is a variation
of the halting problem and provably impossible to get right in all cases
[2].
Various people have identified cases that are particularly bad for false
positives, and in commit e74fc973b6e5 ("Turn off -Wmaybe-uninitialized
when building with -Os"), I turned off the warning for any build that
was done with CC_OPTIMIZE_FOR_SIZE. This drastically reduced the number
of false positive warnings in the default build but unfortunately had
the side effect of turning the warning off completely in 'allmodconfig'
builds, which in turn led to a lot of warnings (both actual bugs, and
remaining false positives) to go in unnoticed.
With commit 877417e6ffb9 ("Kbuild: change CC_OPTIMIZE_FOR_SIZE
definition") enabled the warning again for allmodconfig builds in v4.7
and in v4.8-rc1, I had finally managed to address all warnings I get in
an ARM allmodconfig build and most other maybe-uninitialized warnings
for ARM randconfig builds.
However, commit 6e8d666e9253 ("Disable "maybe-uninitialized" warning
globally") was merged at the same time and disabled it completely for
all configurations, because of false-positive warnings on x86 that I had
not addressed until then. This caused a lot of actual bugs to get
merged into mainline, and I sent several dozen patches for these during
the v4.9 development cycle. Most of these are actual bugs, some are for
correct code that is safe because it is only called under external
constraints that make it impossible to run into the case that gcc sees,
and in a few cases gcc is just stupid and finds something that can
obviously never happen.
I have now done a few thousand randconfig builds on x86 and collected
all patches that I needed to address every single warning I got (I can
provide the combined patch for the other warnings if anyone is
interested), so I hope we can get the warning back and let people catch
the actual bugs earlier.
This reverts the change to disable the warning completely and for now
brings it back at the "make W=1" level, so we can get it merged into
mainline without introducing false positives. A follow-up patch enables
it on all levels unless some configuration option turns it off because
of false-positives.
Link: https://rusty.ozlabs.org/?p=232 [1]
Link: https://gcc.gnu.org/wiki/Better_Uninitialized_Warnings [2]
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2016-11-10 17:44:44 +01:00
|
|
|
KBUILD_CFLAGS += -O2 $(call cc-disable-warning,maybe-uninitialized,)
|
2016-04-25 17:35:28 +02:00
|
|
|
else
|
|
|
|
KBUILD_CFLAGS += -O2
|
|
|
|
endif
|
2005-04-16 15:20:36 -07:00
|
|
|
endif
|
|
|
|
|
Kbuild: enable -Wmaybe-uninitialized warning for "make W=1"
Traditionally, we have always had warnings about uninitialized variables
enabled, as this is part of -Wall, and generally a good idea [1], but it
also always produced false positives, mainly because this is a variation
of the halting problem and provably impossible to get right in all cases
[2].
Various people have identified cases that are particularly bad for false
positives, and in commit e74fc973b6e5 ("Turn off -Wmaybe-uninitialized
when building with -Os"), I turned off the warning for any build that
was done with CC_OPTIMIZE_FOR_SIZE. This drastically reduced the number
of false positive warnings in the default build but unfortunately had
the side effect of turning the warning off completely in 'allmodconfig'
builds, which in turn led to a lot of warnings (both actual bugs, and
remaining false positives) to go in unnoticed.
With commit 877417e6ffb9 ("Kbuild: change CC_OPTIMIZE_FOR_SIZE
definition") enabled the warning again for allmodconfig builds in v4.7
and in v4.8-rc1, I had finally managed to address all warnings I get in
an ARM allmodconfig build and most other maybe-uninitialized warnings
for ARM randconfig builds.
However, commit 6e8d666e9253 ("Disable "maybe-uninitialized" warning
globally") was merged at the same time and disabled it completely for
all configurations, because of false-positive warnings on x86 that I had
not addressed until then. This caused a lot of actual bugs to get
merged into mainline, and I sent several dozen patches for these during
the v4.9 development cycle. Most of these are actual bugs, some are for
correct code that is safe because it is only called under external
constraints that make it impossible to run into the case that gcc sees,
and in a few cases gcc is just stupid and finds something that can
obviously never happen.
I have now done a few thousand randconfig builds on x86 and collected
all patches that I needed to address every single warning I got (I can
provide the combined patch for the other warnings if anyone is
interested), so I hope we can get the warning back and let people catch
the actual bugs earlier.
This reverts the change to disable the warning completely and for now
brings it back at the "make W=1" level, so we can get it merged into
mainline without introducing false positives. A follow-up patch enables
it on all levels unless some configuration option turns it off because
of false-positives.
Link: https://rusty.ozlabs.org/?p=232 [1]
Link: https://gcc.gnu.org/wiki/Better_Uninitialized_Warnings [2]
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2016-11-10 17:44:44 +01:00
|
|
|
KBUILD_CFLAGS += $(call cc-ifversion, -lt, 0409, \
|
|
|
|
$(call cc-disable-warning,maybe-uninitialized,))
|
|
|
|
|
./Makefile: tell gcc optimizer to never introduce new data races
We have been chasing a memory corruption bug, which turned out to be
caused by very old gcc (4.3.4), which happily turned conditional load
into a non-conditional one, and that broke correctness (the condition
was met only if lock was held) and corrupted memory.
This particular problem with that particular code did not happen when
never gccs were used. I've brought this up with our gcc folks, as I
wanted to make sure that this can't really happen again, and it turns
out it actually can.
Quoting Martin Jambor <mjambor@suse.cz>:
"More current GCCs are more careful when it comes to replacing a
conditional load with a non-conditional one, most notably they check
that a store happens in each iteration of _a_ loop but they assume
loops are executed. They also perform a simple check whether the
store cannot trap which currently passes only for non-const
variables. A simple testcase demonstrating it on an x86_64 is for
example the following:
$ cat cond_store.c
int g_1 = 1;
int g_2[1024] __attribute__((section ("safe_section"), aligned (4096)));
int c = 4;
int __attribute__ ((noinline))
foo (void)
{
int l;
for (l = 0; (l != 4); l++) {
if (g_1)
return l;
for (g_2[0] = 0; (g_2[0] >= 26); ++g_2[0])
;
}
return 2;
}
int main (int argc, char* argv[])
{
if (mprotect (g_2, sizeof(g_2), PROT_READ) == -1)
{
int e = errno;
error (e, e, "mprotect error %i", e);
}
foo ();
__builtin_printf("OK\n");
return 0;
}
/* EOF */
$ ~/gcc/trunk/inst/bin/gcc cond_store.c -O2 --param allow-store-data-races=0
$ ./a.out
OK
$ ~/gcc/trunk/inst/bin/gcc cond_store.c -O2 --param allow-store-data-races=1
$ ./a.out
Segmentation fault
The testcase fails the same at least with 4.9, 4.8 and 4.7. Therefore
I would suggest building kernels with this parameter set to zero. I
also agree with Jikos that the default should be changed for -O2. I
have run most of the SPEC 2k6 CPU benchmarks (gamess and dealII
failed, at -O2, not sure why) compiled with and without this option
and did not see any real difference between respective run-times"
Hopefully the default will be changed in newer gccs, but let's force it
for kernel builds so that we are on a safe side even when older gcc are
used.
The code in question was out-of-tree printk-in-NMI (yeah, surprise
suprise, once again) patch written by Petr Mladek, let me quote his
comment from our internal bugzilla:
"I have spent few days investigating inconsistent state of kernel ring buffer.
It went out that it was caused by speculative store generated by
gcc-4.3.4.
The problem is in assembly generated for make_free_space(). The functions is
called the following way:
+ vprintk_emit();
+ log = MAIN_LOG; // with logbuf_lock
or
log = NMI_LOG; // with nmi_logbuf_lock
cont_add(log, ...);
+ cont_flush(log, ...);
+ log_store(log, ...);
+ log_make_free_space(log, ...);
If called with log = NMI_LOG then only nmi_log_* global variables are safe to
modify but the generated code does store also into (main_)log_* global
variables:
<log_make_free_space>:
55 push %rbp
89 f6 mov %esi,%esi
48 8b 05 03 99 51 01 mov 0x1519903(%rip),%rax # ffffffff82620868 <nmi_log_next_id>
44 8b 1d ec 98 51 01 mov 0x15198ec(%rip),%r11d # ffffffff82620858 <log_next_idx>
8b 35 36 60 14 01 mov 0x1146036(%rip),%esi # ffffffff8224cfa8 <log_buf_len>
44 8b 35 33 60 14 01 mov 0x1146033(%rip),%r14d # ffffffff8224cfac <nmi_log_buf_len>
4c 8b 2d d0 98 51 01 mov 0x15198d0(%rip),%r13 # ffffffff82620850 <log_next_seq>
4c 8b 25 11 61 14 01 mov 0x1146111(%rip),%r12 # ffffffff8224d098 <log_buf>
49 89 c2 mov %rax,%r10
48 21 c2 and %rax,%rdx
48 8b 1d 0c 99 55 01 mov 0x155990c(%rip),%rbx # ffffffff826608a0 <nmi_log_buf>
49 c1 ea 20 shr $0x20,%r10
48 89 55 d0 mov %rdx,-0x30(%rbp)
44 29 de sub %r11d,%esi
45 29 d6 sub %r10d,%r14d
4c 8b 0d 97 98 51 01 mov 0x1519897(%rip),%r9 # ffffffff82620840 <log_first_seq>
eb 7e jmp ffffffff81107029 <log_make_free_space+0xe9>
[...]
85 ff test %edi,%edi # edi = 1 for NMI_LOG
4c 89 e8 mov %r13,%rax
4c 89 ca mov %r9,%rdx
74 0a je ffffffff8110703d <log_make_free_space+0xfd>
8b 15 27 98 51 01 mov 0x1519827(%rip),%edx # ffffffff82620860 <nmi_log_first_id>
48 8b 45 d0 mov -0x30(%rbp),%rax
48 39 c2 cmp %rax,%rdx # end of loop
0f 84 da 00 00 00 je ffffffff81107120 <log_make_free_space+0x1e0>
[...]
85 ff test %edi,%edi # edi = 1 for NMI_LOG
4c 89 0d 17 97 51 01 mov %r9,0x1519717(%rip) # ffffffff82620840 <log_first_seq>
^^^^^^^^^^^^^^^^^^^^^^^^^^
KABOOOM
74 35 je ffffffff81107160 <log_make_free_space+0x220>
It stores log_first_seq when edi == NMI_LOG. This instructions are used also
when edi == MAIN_LOG but the store is done speculatively before the condition
is decided. It is unsafe because we do not have "logbuf_lock" in NMI context
and some other process migh modify "log_first_seq" in parallel"
I believe that the best course of action is both
- building kernel (and anything multi-threaded, I guess) with that
optimization turned off
- persuade gcc folks to change the default for future releases
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Cc: Martin Jambor <mjambor@suse.cz>
Cc: Petr Mladek <pmladek@suse.cz>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Marek Polacek <polacek@redhat.com>
Cc: Jakub Jelinek <jakub@redhat.com>
Cc: Steven Noonan <steven@uplinklabs.net>
Cc: Richard Biener <richard.guenther@gmail.com>
Cc: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2014-08-06 16:08:43 -07:00
|
|
|
# Tell gcc to never replace conditional load with a non-conditional one
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
|
|
|
|
|
2017-03-20 20:15:53 +03:00
|
|
|
# check for 'asm goto'
|
|
|
|
ifeq ($(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-goto.sh $(CC) $(KBUILD_CFLAGS)), y)
|
|
|
|
KBUILD_CFLAGS += -DCC_HAVE_ASM_GOTO
|
|
|
|
KBUILD_AFLAGS += -DCC_HAVE_ASM_GOTO
|
|
|
|
endif
|
|
|
|
|
2016-05-24 00:09:38 +02:00
|
|
|
include scripts/Makefile.gcc-plugins
|
|
|
|
|
2012-03-28 11:51:18 -07:00
|
|
|
ifdef CONFIG_READABLE_ASM
|
|
|
|
# Disable optimizations that make assembler listings hard to read.
|
|
|
|
# reorder blocks reorders the control in the function
|
|
|
|
# ipa clone creates specialized cloned functions
|
|
|
|
# partial inlining inlines only parts of functions
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fno-reorder-blocks,) \
|
|
|
|
$(call cc-option,-fno-ipa-cp-clone,) \
|
|
|
|
$(call cc-option,-fno-partial-inlining)
|
|
|
|
endif
|
|
|
|
|
2009-06-04 16:29:08 -07:00
|
|
|
ifneq ($(CONFIG_FRAME_WARN),0)
|
2008-02-22 15:15:03 +01:00
|
|
|
KBUILD_CFLAGS += $(call cc-option,-Wframe-larger-than=${CONFIG_FRAME_WARN})
|
|
|
|
endif
|
|
|
|
|
2016-07-26 15:21:17 -07:00
|
|
|
# This selects the stack protector compiler flag. Testing it is delayed
|
|
|
|
# until after .config has been reprocessed, in the prepare-compiler-check
|
|
|
|
# target.
|
stackprotector: Introduce CONFIG_CC_STACKPROTECTOR_STRONG
This changes the stack protector config option into a choice of
"None", "Regular", and "Strong":
CONFIG_CC_STACKPROTECTOR_NONE
CONFIG_CC_STACKPROTECTOR_REGULAR
CONFIG_CC_STACKPROTECTOR_STRONG
"Regular" means the old CONFIG_CC_STACKPROTECTOR=y option.
"Strong" is a new mode introduced by this patch. With "Strong" the
kernel is built with -fstack-protector-strong (available in
gcc 4.9 and later). This option increases the coverage of the stack
protector without the heavy performance hit of -fstack-protector-all.
For reference, the stack protector options available in gcc are:
-fstack-protector-all:
Adds the stack-canary saving prefix and stack-canary checking
suffix to _all_ function entry and exit. Results in substantial
use of stack space for saving the canary for deep stack users
(e.g. historically xfs), and measurable (though shockingly still
low) performance hit due to all the saving/checking. Really not
suitable for sane systems, and was entirely removed as an option
from the kernel many years ago.
-fstack-protector:
Adds the canary save/check to functions that define an 8
(--param=ssp-buffer-size=N, N=8 by default) or more byte local
char array. Traditionally, stack overflows happened with
string-based manipulations, so this was a way to find those
functions. Very few total functions actually get the canary; no
measurable performance or size overhead.
-fstack-protector-strong
Adds the canary for a wider set of functions, since it's not
just those with strings that have ultimately been vulnerable to
stack-busting. With this superset, more functions end up with a
canary, but it still remains small compared to all functions
with only a small change in performance. Based on the original
design document, a function gets the canary when it contains any
of:
- local variable's address used as part of the right hand side
of an assignment or function argument
- local variable is an array (or union containing an array),
regardless of array type or length
- uses register local variables
https://docs.google.com/a/google.com/document/d/1xXBH6rRZue4f296vGt9YQcuLVQHeE516stHwt8M9xyU
Find below a comparison of "size" and "objdump" output when built with
gcc-4.9 in three configurations:
- defconfig
11430641 kernel text size
36110 function bodies
- defconfig + CONFIG_CC_STACKPROTECTOR_REGULAR
11468490 kernel text size (+0.33%)
1015 of 36110 functions are stack-protected (2.81%)
- defconfig + CONFIG_CC_STACKPROTECTOR_STRONG via this patch
11692790 kernel text size (+2.24%)
7401 of 36110 functions are stack-protected (20.5%)
With -strong, ARM's compressed boot code now triggers stack
protection, so a static guard was added. Since this is only used
during decompression and was never used before, the exposure
here is very small. Once it switches to the full kernel, the
stack guard is back to normal.
Chrome OS has been using -fstack-protector-strong for its kernel
builds for the last 8 months with no problems.
Signed-off-by: Kees Cook <keescook@chromium.org>
Cc: Arjan van de Ven <arjan@linux.intel.com>
Cc: Michal Marek <mmarek@suse.cz>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: James Hogan <james.hogan@imgtec.com>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Shawn Guo <shawn.guo@linaro.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-mips@linux-mips.org
Cc: linux-arch@vger.kernel.org
Link: http://lkml.kernel.org/r/1387481759-14535-3-git-send-email-keescook@chromium.org
[ Improved the changelog and descriptions some more. ]
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2013-12-19 11:35:59 -08:00
|
|
|
ifdef CONFIG_CC_STACKPROTECTOR_REGULAR
|
2013-12-19 11:35:58 -08:00
|
|
|
stackp-flag := -fstack-protector
|
2016-07-26 15:21:17 -07:00
|
|
|
stackp-name := REGULAR
|
2014-02-25 15:01:48 -08:00
|
|
|
else
|
|
|
|
ifdef CONFIG_CC_STACKPROTECTOR_STRONG
|
stackprotector: Introduce CONFIG_CC_STACKPROTECTOR_STRONG
This changes the stack protector config option into a choice of
"None", "Regular", and "Strong":
CONFIG_CC_STACKPROTECTOR_NONE
CONFIG_CC_STACKPROTECTOR_REGULAR
CONFIG_CC_STACKPROTECTOR_STRONG
"Regular" means the old CONFIG_CC_STACKPROTECTOR=y option.
"Strong" is a new mode introduced by this patch. With "Strong" the
kernel is built with -fstack-protector-strong (available in
gcc 4.9 and later). This option increases the coverage of the stack
protector without the heavy performance hit of -fstack-protector-all.
For reference, the stack protector options available in gcc are:
-fstack-protector-all:
Adds the stack-canary saving prefix and stack-canary checking
suffix to _all_ function entry and exit. Results in substantial
use of stack space for saving the canary for deep stack users
(e.g. historically xfs), and measurable (though shockingly still
low) performance hit due to all the saving/checking. Really not
suitable for sane systems, and was entirely removed as an option
from the kernel many years ago.
-fstack-protector:
Adds the canary save/check to functions that define an 8
(--param=ssp-buffer-size=N, N=8 by default) or more byte local
char array. Traditionally, stack overflows happened with
string-based manipulations, so this was a way to find those
functions. Very few total functions actually get the canary; no
measurable performance or size overhead.
-fstack-protector-strong
Adds the canary for a wider set of functions, since it's not
just those with strings that have ultimately been vulnerable to
stack-busting. With this superset, more functions end up with a
canary, but it still remains small compared to all functions
with only a small change in performance. Based on the original
design document, a function gets the canary when it contains any
of:
- local variable's address used as part of the right hand side
of an assignment or function argument
- local variable is an array (or union containing an array),
regardless of array type or length
- uses register local variables
https://docs.google.com/a/google.com/document/d/1xXBH6rRZue4f296vGt9YQcuLVQHeE516stHwt8M9xyU
Find below a comparison of "size" and "objdump" output when built with
gcc-4.9 in three configurations:
- defconfig
11430641 kernel text size
36110 function bodies
- defconfig + CONFIG_CC_STACKPROTECTOR_REGULAR
11468490 kernel text size (+0.33%)
1015 of 36110 functions are stack-protected (2.81%)
- defconfig + CONFIG_CC_STACKPROTECTOR_STRONG via this patch
11692790 kernel text size (+2.24%)
7401 of 36110 functions are stack-protected (20.5%)
With -strong, ARM's compressed boot code now triggers stack
protection, so a static guard was added. Since this is only used
during decompression and was never used before, the exposure
here is very small. Once it switches to the full kernel, the
stack guard is back to normal.
Chrome OS has been using -fstack-protector-strong for its kernel
builds for the last 8 months with no problems.
Signed-off-by: Kees Cook <keescook@chromium.org>
Cc: Arjan van de Ven <arjan@linux.intel.com>
Cc: Michal Marek <mmarek@suse.cz>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: James Hogan <james.hogan@imgtec.com>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Shawn Guo <shawn.guo@linaro.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-mips@linux-mips.org
Cc: linux-arch@vger.kernel.org
Link: http://lkml.kernel.org/r/1387481759-14535-3-git-send-email-keescook@chromium.org
[ Improved the changelog and descriptions some more. ]
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2013-12-19 11:35:59 -08:00
|
|
|
stackp-flag := -fstack-protector-strong
|
2016-07-26 15:21:17 -07:00
|
|
|
stackp-name := STRONG
|
2013-12-19 11:35:58 -08:00
|
|
|
else
|
|
|
|
# Force off for distro compilers that enable stack protector by default.
|
|
|
|
stackp-flag := $(call cc-option, -fno-stack-protector)
|
2009-02-09 22:17:39 +09:00
|
|
|
endif
|
2014-02-25 15:01:48 -08:00
|
|
|
endif
|
2016-07-26 15:21:17 -07:00
|
|
|
# Find arch-specific stack protector compiler sanity-checking script.
|
|
|
|
ifdef CONFIG_CC_STACKPROTECTOR
|
2016-07-26 14:26:20 -07:00
|
|
|
stackp-path := $(srctree)/scripts/gcc-$(SRCARCH)_$(BITS)-has-stack-protector.sh
|
|
|
|
stackp-check := $(wildcard $(stackp-path))
|
2016-07-26 15:21:17 -07:00
|
|
|
endif
|
2013-12-19 11:35:58 -08:00
|
|
|
KBUILD_CFLAGS += $(stackp-flag)
|
2008-02-13 22:43:28 +01:00
|
|
|
|
2015-08-19 17:36:41 +02:00
|
|
|
ifeq ($(cc-name),clang)
|
2017-04-21 11:20:01 -07:00
|
|
|
ifneq ($(CROSS_COMPILE),)
|
2016-10-25 13:59:59 -07:00
|
|
|
CLANG_TRIPLE ?= $(CROSS_COMPILE)
|
2017-10-04 14:44:24 -07:00
|
|
|
CLANG_TARGET := --target=$(notdir $(CLANG_TRIPLE:%-=%))
|
2017-04-21 11:20:01 -07:00
|
|
|
GCC_TOOLCHAIN := $(realpath $(dir $(shell which $(LD)))/..)
|
|
|
|
endif
|
|
|
|
ifneq ($(GCC_TOOLCHAIN),)
|
2017-10-20 14:09:13 -07:00
|
|
|
CLANG_GCC_TC := --gcc-toolchain=$(GCC_TOOLCHAIN)
|
2017-04-21 11:20:01 -07:00
|
|
|
endif
|
2016-11-03 17:57:34 +01:00
|
|
|
KBUILD_CFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC) -meabi gnu
|
2017-04-21 11:20:01 -07:00
|
|
|
KBUILD_AFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC)
|
2013-09-03 22:27:23 -04:00
|
|
|
KBUILD_CPPFLAGS += $(call cc-option,-Qunused-arguments,)
|
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, unused-variable)
|
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, format-invalid-specifier)
|
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, gnu)
|
2017-04-21 14:39:30 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member)
|
2017-04-21 14:04:28 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, duplicate-decl-specifier)
|
Merge remote-tracking branch 'remotes/origin/tmp-5771a8c' into msm-next
* remotes/origin/tmp-5771a8c:
Linux v4.13-rc1
random: reorder READ_ONCE() in get_random_uXX
random: suppress spammy warnings about unseeded randomness
replace incorrect strscpy use in FORTIFY_SOURCE
kmod: throttle kmod thread limit
kmod: add test driver to stress test the module loader
MAINTAINERS: give kmod some maintainer love
xtensa: use generic fb.h
fault-inject: add /proc/<pid>/fail-nth
fault-inject: simplify access check for fail-nth
fault-inject: make fail-nth read/write interface symmetric
fault-inject: parse as natural 1-based value for fail-nth write interface
fault-inject: automatically detect the number base for fail-nth write interface
kernel/watchdog.c: use better pr_fmt prefix
MAINTAINERS: move the befs tree to kernel.org
lib/atomic64_test.c: add a test that atomic64_inc_not_zero() returns an int
mm: fix overflow check in expand_upwards()
ubifs: Set double hash cookie also for RENAME_EXCHANGE
ubifs: Massage assert in ubifs_xattr_set() wrt. init_xattrs
ubifs: Don't leak kernel memory to the MTD
ubifs: Change gfp flags in page allocation for bulk read
ubifs: Fix oops when remounting with no_bulk_read.
ubifs: Fail commit if TNC is obviously inconsistent
ubifs: allow userspace to map mounts to volumes
ubifs: Wire-up statx() support
ubifs: Remove dead code from ubifs_get_link()
ubifs: Massage debug prints wrt. fscrypt
ubifs: Add assert to dent_key_init()
ubifs: Fix unlink code wrt. double hash lookups
ubifs: Fix data node size for truncating uncompressed nodes
ubifs: Don't encrypt special files on creation
ubifs: Fix memory leak in RENAME_WHITEOUT error path in do_rename
ubifs: Fix inode data budget in ubifs_mknod
ubifs: Correctly evict xattr inodes
ubifs: Unexport ubifs_inode_slab
docs: kprobes.txt: Fix whitespacing
tee.txt: standardize document format
cgroup-v2.txt: standardize document format
dell_rbu.txt: standardize document format
zorro.txt: standardize document format
xz.txt: standardize document format
xillybus.txt: standardize document format
vfio.txt: standardize document format
vfio-mediated-device.txt: standardize document format
unaligned-memory-access.txt: standardize document format
this_cpu_ops.txt: standardize document format
svga.txt: standardize document format
static-keys.txt: standardize document format
smsc_ece1099.txt: standardize document format
SM501.txt: standardize document format
siphash.txt: standardize document format
sgi-ioc4.txt: standardize document format
SAK.txt: standardize document format
rpmsg.txt: standardize document format
robust-futexes.txt: standardize document format
robust-futex-ABI.txt: standardize document format
rfkill.txt: standardize document format
remoteproc.txt: standardize document format
rbtree.txt: standardize document format
printk-formats.txt: standardize document format
preempt-locking.txt: standardize document format
pnp.txt: standardize document format
pi-futex.txt: standardize document format
phy.txt: standardize document format
percpu-rw-semaphore.txt: standardize document format
parport-lowlevel.txt: standardize document format
padata.txt: standardize document format
numastat.txt: standardize document format
ntb.txt: standardize document format
nommu-mmap.txt: don't use all upper case on titles
nommu-mmap.txt: standardize document format
men-chameleon-bus.txt: standardize document format
memory-hotplug.txt: standardize document format
mailbox.txt: standardize document format
lzo.txt: standardize document format
lockup-watchdogs.txt: standardize document format
ldm.txt: standardize document format
kref.txt: standardize document format
kprobes.txt: standardize document format
kobject.txt: standardize document format
kernel-per-CPU-kthreads.txt: standardize document format
isa.txt: standardize document format
isapnp.txt: promote title level
IRQ.txt: add a markup for its title
irqflags-tracing.txt: standardize document format
IRQ-domain.txt: standardize document format
IRQ-affinity.txt: standardize document format
IPMI.txt: standardize document format
iostats.txt: update it to cover recent Kernels
iostats.txt: standardize document format
io_ordering.txt: standardize document format
io-mapping.txt: standardize document format
Intel-IOMMU.txt: standardize document format
intel_txt.txt: standardize document format
hwspinlock.txt: standardize document format
hw_random.txt: standardize document format
highuid.txt: standardize document format
gcc-plugins.txt: standardize document format
futex-requeue-pi.txt: standardize document format
flexible-arrays.txt: standardize document format
eisa.txt: standardize document format
efi-stub.txt: standardize document format
debugging-via-ohci1394.txt: standardize document format
DMA-ISA-LPC.txt: standardize document format
DMA-attributes.txt: standardize document format
DMA-API-HOWTO.txt: standardize document format
DMA-API.txt: standardize document format
digsig.txt: standardize document format
dcdbas.txt: standardize document format
crc32.txt: standardize document format
cputopology.txt: standardize document format
cpu-load: standardize document format
clk.txt: standardize document format
circular-buffers.txt: standardize document format
cachetlb.txt: standardize document format
bus-virt-phys-mapping.txt: standardize document format
btmrvl.txt: standardize document format
bt8xxgpio.txt: standardize document format
bcache.txt: standardize document format
Btrfs: fix unexpected return value of bio_readpage_error
btrfs: btrfs_create_repair_bio never fails, skip error handling
btrfs: cloned bios must not be iterated by bio_for_each_segment_all
kvm: x86: hyperv: make VP_INDEX managed by userspace
KVM: async_pf: Let guest support delivery of async_pf from guest mode
KVM: async_pf: Force a nested vmexit if the injected #PF is async_pf
KVM: async_pf: Add L1 guest async_pf #PF vmexit handler
KVM: x86: Simplify kvm_x86_ops->queue_exception parameter list
KEYS: Add documentation for asymmetric keyring restrictions
KEYS: DH: validate __spare field
modsign: add markers to endif-statements in certs/Makefile
vfs: in iomap seek_{hole,data}, return -ENXIO for negative offsets
Revert "xfs: grab dquots without taking the ilock"
xfs: assert locking precondition in xfs_readlink_bmap_ilocked
xfs: assert locking precondÑ–tion in xfs_attr_list_int_ilocked
xfs: fixup xfs_attr_get_ilocked
NFS: Don't run wake_up_bit() when nobody is waiting...
nfs: add export operations
nfs4: add NFSv4 LOOKUPP handlers
nfs: add a nfs_ilookup helper
nfs: replace d_add with d_splice_alias in atomic_open
sunrpc: use constant time memory comparison for mac
NFSv4.2 fix size storage for nfs42_proc_copy
xprtrdma: Fix documenting comments in frwr_ops.c
xprtrdma: Replace PAGE_MASK with offset_in_page()
xprtrdma: FMR does not need list_del_init()
xprtrdma: Demote "connect" log messages
NFSv4.1: Use seqid returned by EXCHANGE_ID after state migration
NFSv4.1: Handle EXCHGID4_FLAG_CONFIRMED_R during NFSv4.1 migration
xprtrdma: Don't defer MR recovery if ro_map fails
xprtrdma: Fix FRWR invalidation error recovery
xprtrdma: Fix client lock-up after application signal fires
xprtrdma: Rename rpcrdma_req::rl_free
xprtrdma: Pass only the list of registered MRs to ro_unmap_sync
xprtrdma: Pre-mark remotely invalidated MRs
xprtrdma: On invalidation failure, remove MWs from rl_registered
NFS: check for nfs_refresh_inode() errors in nfs_fhget()
NFS: guard against confused server in nfs_atomic_open()
NFS: only invalidate dentrys that are clearly invalid.
PNFS for stateid errors retry against MDS first
PNFS fix EACCESS on commit to DS handling
NFS: silence a uninitialized variable warning
nfs: Fix fscache stat printing in nfs_show_stats()
NFS: Fix initialization of nfs_page_array->npages
NFS: Fix commit policy for non-blocking calls to nfs_write_inode()
NFS: Ensure we commit after writeback is complete
NFS: Remove unused fields in the page I/O structures
SUNRPC: Make slot allocation more reliable
NFS: nfs_rename() - revalidate directories on -ERESTARTSYS
NFS: convert flags to bool
NFS: Set FATTR4_WORD0_TYPE for . and .. entries
nfsd4: const-ify nfsd4_ops
sunrpc: mark all struct svc_version instances as const
sunrpc: mark all struct svc_procinfo instances as const
sunrpc: move pc_count out of struct svc_procinfo
nfsd4: properly type op_func callbacks
nfsd4: remove nfsd4op_rsize
nfsd4: properly type op_get_currentstateid callbacks
nfsd4: properly type op_set_currentstateid callbacks
sunrpc: remove kxdrproc_t
sunrpc: properly type pc_encode callbacks
sunrpc: properly type pc_decode callbacks
sunrpc: properly type pc_release callbacks
sunrpc: properly type pc_func callbacks
nfsd: remove the unused PROC() macro in nfs3proc.c
nfsd: use named initializers in PROC()
nfsd4: const-ify nfs_cb_version4
sunrpc: mark all struct rpc_procinfo instances as const
nfs: use ARRAY_SIZE() in the nfsacl_version3 declaration
sunrpc: move p_count out of struct rpc_procinfo
lockd: fix some weird indentation
nfs: don't cast callback decode/proc/encode routines
nfs: fix decoder callback prototypes
lockd: fix decoder callback prototypes
nfsd: fix decoder callback prototypes
sunrpc/auth_gss: fix decoder callback prototypes
sunrpc: fix decoder callback prototypes
sunrpc: properly type argument to kxdrdproc_t
sunrpc/auth_gss: nfsd: fix encoder callback prototypes
nfsd: fix encoder callback prototypes
nfs: fix encoder callback prototypes
lockd: fix encoder callback prototypes
sunrpc: fix encoder callback prototypes
sunrpc: properly type argument to kxdreproc_t
Btrfs: fix write corruption due to bio cloning on raid5/6
drm: Add missing field copy in compat_drm_version
svcrdma: fix an incorrect check on -E2BIG and -EINVAL
Documentation: ABI: mtd: describe "offset" more precisely
isofs: Fix isofs_show_options()
kvm: x86: hyperv: add KVM_CAP_HYPERV_SYNIC2
KVM: x86: make backwards_tsc_observed a per-VM variable
ext2: Fix memory leak when truncate races ext2_get_blocks
mmc: tmio-mmc: fix bad pointer math
mmc: block: Prevent new req entering queue after its cleanup
clk: Provide bulk prepare_enable disable_unprepare variants
disable new gcc-7.1.1 warnings for now
PCI / PM: Fix native PME handling during system suspend/resume
writeback: rework wb_[dec|inc]_stat family of functions
ARM: samsung: usb-ohci: move inline before return type
video: fbdev: omap: move inline before return type
video: fbdev: intelfb: move inline before return type
USB: serial: safe_serial: move __inline__ before return type
drivers: tty: serial: move inline before return type
drivers: s390: move static and inline before return type
x86/efi: move asmlinkage before return type
sh: move inline before return type
MIPS: SMP: move asmlinkage before return type
m68k: coldfire: move inline before return type
ia64: sn: pci: move inline before type
ia64: move inline before return type
FRV: tlbflush: move asmlinkage before return type
CRIS: gpio: move inline before return type
ARM: HP Jornada 7XX: move inline before return type
ARM: KVM: move asmlinkage before type
checkpatch: improve the STORAGE_CLASS test
mm, migration: do not trigger OOM killer when migrating memory
drm/i915: use __GFP_RETRY_MAYFAIL
mm: kvmalloc support __GFP_RETRY_MAYFAIL for all sizes
xfs: map KM_MAYFAIL to __GFP_RETRY_MAYFAIL
mm, tree wide: replace __GFP_REPEAT by __GFP_RETRY_MAYFAIL with more useful semantic
MIPS: do not use __GFP_REPEAT for order-0 request
powerpc,mmap: properly account for stack randomization in mmap_base
arm64/mmap: properly account for stack randomization in mmap_base
x86/mmap: properly account for stack randomization in mmap_base
sh64: ascii armor the sh64 boot init stack canary
arm64: ascii armor the arm64 boot init stack canary
x86: ascii armor the x86_64 boot init stack canary
fork,random: use get_random_canary() to set tsk->stack_canary
random,stackprotect: introduce get_random_canary function
sh: mark end of BUG() implementation as unreachable
include/linux/string.h: add the option of fortified string.h functions
powerpc: make feature-fixup tests fortify-safe
powerpc: don't fortify prom_init
IB/rxe: do not copy extra stack memory to skb
kexec_file: adjust declaration of kexec_purgatory
efi: avoid fortify checks in EFI stub
powerpc/64s: implement arch-specific hardlockup watchdog
kernel/watchdog: provide watchdog_nmi_reconfigure() for arch watchdogs
kernel/watchdog: split up config options
kernel/watchdog: introduce arch_touch_nmi_watchdog()
kernel/watchdog: remove unused declaration
net/netfilter/x_tables.c: use kvmalloc() in xt_alloc_table_info()
ipc/util.h: update documentation for ipc_getref() and ipc_putref()
ipc/sem: drop __sem_free()
ipc/msg: remove special msg_alloc/free
ipc/shm: remove special shm_alloc/free
ipc: move atomic_set() to where it is needed
ipc/msg.c: avoid ipc_rcu_putref for failed ipc_addid()
ipc/shm.c: avoid ipc_rcu_putref for failed ipc_addid()
ipc/sem.c: avoid ipc_rcu_putref for failed ipc_addid()
ipc/util: drop ipc_rcu_alloc()
ipc/msg: avoid ipc_rcu_alloc()
ipc/shm: avoid ipc_rcu_alloc()
ipc/sem: avoid ipc_rcu_alloc()
ipc/util: drop ipc_rcu_free()
ipc/msg: do not use ipc_rcu_free()
ipc/shm: do not use ipc_rcu_free()
ipc/sem: do not use ipc_rcu_free()
ipc: drop non-RCU allocation
include/linux/sem.h: correctly document sem_ctime
ipc: merge ipc_rcu and kern_ipc_perm
ipc/sem.c: remove sem_base, embed struct sem
fault-inject: support systematic fault injection
kcmp: fs/epoll: wrap kcmp code with CONFIG_CHECKPOINT_RESTORE
kcmp: add KCMP_EPOLL_TFD mode to compare epoll target files
procfs: fdinfo: extend information about epoll target files
kfifo: clean up example to not use page_link
scripts/gdb: lx-dmesg: use explicit encoding=utf8 errors=replace
scripts/gdb: lx-dmesg: cast log_buf to void* for addr fetch
scripts/gdb: add lx-fdtdump command
fs/Kconfig: kill CONFIG_PERCPU_RWSEM some more
bfs: fix sanity checks for empty files
random: do not ignore early device randomness
kernel/sysctl_binary.c: check name array length in deprecated_sysctl_warning()
test_sysctl: test against int proc_dointvec() array support
test_sysctl: add simple proc_douintvec() case
test_sysctl: add simple proc_dointvec() case
test_sysctl: test against PAGE_SIZE for int
test_sysctl: add generic script to expand on tests
test_sysctl: add dedicated proc sysctl test driver
sysctl: add unsigned int range support
sysctl: simplify unsigned int support
sysctl: fold sysctl_writes_strict checks into helper
sysctl: kdoc'ify sysctl_writes_strict
sysctl: fix lax sysctl_check_table() sanity check
kexec/kdump: minor Documentation updates for arm64 and Image
kdump: protect vmcoreinfo data under the crash memory
powerpc/fadump: use the correct VMCOREINFO_NOTE_SIZE for phdr
kexec: move vmcoreinfo out of the kernel's .bss section
kernel/fork.c: virtually mapped stacks: do not disable interrupts
mm/memory.c: mark create_huge_pmd() inline to prevent build failure
kernel.h: handle pointers to arrays better in container_of()
include/linux/dcache.h: use unsigned chars in struct name_snapshot
kokr/memory-barriers.txt: Fix obsolete link to atomic_ops.txt
memory-barriers.txt: Fix broken link to atomic_ops.txt
docs: Turn off section numbering for the input docs
docs: Include uaccess docs from the right file
net: stmmac: revert "support future possible different internal phy mode"
sfc: don't read beyond unicast address list
datagram: fix kernel-doc comments
socket: add documentation for missing elements
smsc911x: Add check for ioremap_nocache() return code
rtc: Remove wrong deprecation comment
PCI / PM: Restore PME Enable after config space restoration
platform/x86: silead_dmi: Add entry for Ployer Momo7w tablet touchscreen
KVM: trigger uevents when creating or destroying a VM
KVM: SVM: Enable Virtual VMLOAD VMSAVE feature
KVM: SVM: Add Virtual VMLOAD VMSAVE feature definition
KVM: SVM: Rename lbr_ctl field in the vmcb control area
KVM: SVM: Prepare for new bit definition in lbr_ctl
KVM: SVM: handle singlestep exception when skipping emulated instructions
KVM: x86: take slots_lock in kvm_free_pit
KVM: s390: Fix KVM_S390_GET_CMMA_BITS ioctl definition
kvm: vmx: Properly handle machine check during VM-entry
KVM: x86: update master clock before computing kvmclock_offset
nfsd4: factor ctime into change attribute
svcrdma: Remove svc_rdma_chunk_ctxt::cc_dir field
svcrdma: use offset_in_page() macro
svcrdma: Clean up after converting svc_rdma_recvfrom to rdma_rw API
svcrdma: Clean-up svc_rdma_unmap_dma
svcrdma: Remove frmr cache
svcrdma: Remove unused Read completion handlers
svcrdma: Properly compute .len and .buflen for received RPC Calls
svcrdma: Use generic RDMA R/W API in RPC Call path
svcrdma: Add recvfrom helpers to svc_rdma_rw.c
sunrpc: Allocate up to RPCSVC_MAXPAGES per svc_rqst
Input: i8042 - fix crash at boot time
PCI: rockchip: Check for pci_scan_root_bus_bridge() failure correctly
ALSA: hda - Add hdmi id for a Geminilake variant
kvm: nVMX: Shadow "high" parts of shadowed 64-bit VMCS fields
kvm: nVMX: Fix nested_vmx_check_msr_bitmap_controls
kvm: nVMX: Validate the I/O bitmaps on nested VM-entry
kvm: nVMX: Don't set vmcs12 to "launched" when VMLAUNCH fails
fbdev: make get_fb_unmapped_area depends of !MMU
atyfb: hide unused variable
fix a braino in compat_sys_getrlimit()
brcmfmac: fix possible buffer overflow in brcmf_cfg80211_mgmt_tx()
net: hns: Bugfix for Tx timeout handling in hns driver
net: ipmr: ipmr_get_table() returns NULL
nfp: freeing the wrong variable
mlxsw: spectrum_switchdev: Check status of memory allocation
mlxsw: spectrum_switchdev: Remove unused variable
mlxsw: spectrum_router: Fix use-after-free in route replace
mlxsw: spectrum_router: Add missing rollback
ftrace: Fix uninitialized variable in match_records()
ftrace: Remove an unneeded NULL check
cpufreq: schedutil: Fix sugov_start() versus sugov_update_shared() race
PM / QoS: return -EINVAL for bogus strings
cpufreq: intel_pstate: Fix ratio setting for min_perf_pct
powerpc/64: Fix atomic64_inc_not_zero() to return an int
device property: Introduce fwnode_call_bool_op() for ops that return bool
ACPI / x86: Add KIOX000A accelerometer on GPD win to always_present_ids array
ACPI / x86: Add Dell Venue 11 Pro 7130 touchscreen to always_present_ids
ACPI / x86: Allow matching always_present_id array entries by DMI
Revert "ACPI / EC: Enable event freeze mode..." to fix a regression
ACPI / EC: Drop EC noirq hooks to fix a regression
ACPI / irq: Fix return code of acpi_gsi_to_irq()
crypto: cavium - make several functions static
crypto: chcr - Avoid algo allocation in softirq.
crypto: caam - properly set IV after {en,de}crypt
crypto: atmel - only treat EBUSY as transient if backlog
Networking
crypto: caam - fix signals handling
powerpc: Fix emulation of mfocrf in emulate_step()
powerpc: Fix emulation of mcrf in emulate_step()
samples/bpf: fix a build issue
bridge: mdb: fix leak on complete_info ptr on fail path
powerpc/perf: Add POWER9 alternate PM_RUN_CYC and PM_RUN_INST_CMPL events
ftrace: Hide cached module code for !CONFIG_MODULES
tracing: Do note expose stack_trace_filter without DYNAMIC_FTRACE
tracing: Update Documentation/trace/ftrace.txt
tracing: Fixup trace file header alignment
tap: convert a mutex to a spinlock
cxgb4: fix BUG() on interrupt deallocating path of ULD
qed: Fix printk option passed when printing ipv6 addresses
net: Fix minor code bug in timestamping.txt
net: stmmac: Make 'alloc_dma_[rt]x_desc_resources()' look even closer
net: stmmac: Fix error handling path in 'alloc_dma_tx_desc_resources()'
net: stmmac: Fix error handling path in 'alloc_dma_rx_desc_resources()'
iscsi-target: Add login_keys_workaround attribute for non RFC initiators
Revert "qla2xxx: Fix incorrect tcm_qla2xxx_free_cmd use during TMR ABORT"
cisco: enic: Fic an error handling path in 'vnic_dev_init_devcmd2()'
tcmu: clean up the code and with one small fix
tcmu: Fix possbile memory leak / OOPs when recalculating cmd base size
bnxt_en: Fix SRIOV on big-endian architecture.
bnxt_en: Fix bug in ethtool -L.
bnxt_en: Fix race conditions in .ndo_get_stats64().
platform/x86: toshiba_acpi: constify attribute_group structures.
platform/x86: asus-wmi: constify attribute_group structures.
platform/x86: panasonic-laptop: constify attribute_group structures.
platform/x86: alienware-wmi: constify attribute_group structures.
platform/x86: samsung-laptop: constify attribute_group structures.
platform/x86: compal-laptop: constify attribute_group structures.
platform/x86: fujitsu-laptop: constify attribute_group structures.
platform/x86: peaq-wmi: Fix peaq_ignore_events_counter handling off by 1
proc: Fix proc_sys_prune_dcache to hold a sb reference
mmc: block: Let MMC_IOC_MULTI_CMD return zero again for zero entries
mmc: block: Initialize ret in mmc_blk_issue_drv_op() for MMC_DRV_OP_IOCTL
locking/qspinlock: Include linux/prefetch.h
kbuild: Enable Large File Support for hostprogs
kbuild: remove wrapper files handling from Makefile.headersinst
kbuild: split exported generic header creation into uapi-asm-generic
kbuild: do not include old-kbuild-file from Makefile.headersinst
xtensa: move generic-y of exported headers to uapi/asm/Kbuild
unicore32: move generic-y of exported headers to uapi/asm/Kbuild
tile: move generic-y of exported headers to uapi/asm/Kbuild
sparc: move generic-y of exported headers to uapi/asm/Kbuild
sh: move generic-y of exported headers to uapi/asm/Kbuild
parisc: move generic-y of exported headers to uapi/asm/Kbuild
openrisc: move generic-y of exported headers to uapi/asm/Kbuild
nios2: move generic-y of exported headers to uapi/asm/Kbuild
nios2: remove unneeded arch/nios2/include/(generated/)asm/signal.h
powerpc/perf: Fix SDAR_MODE value for continous sampling on Power9
MIPS: Fix MIPS I ISA /proc/cpuinfo reporting
MIPS: Fix minimum alignment requirement of IRQ stack
MIPS: generic: Support MIPS Boston development boards
MIPS: DTS: img: Don't attempt to build-in all .dtb files
clk: boston: Add a driver for MIPS Boston board clocks
dt-bindings: Document img,boston-clock binding
MIPS: Traced negative syscalls should return -ENOSYS
MIPS: Correct forced syscall errors
MIPS: Negate error syscall return in trace
MIPS: Drop duplicate HAVE_SYSCALL_TRACEPOINTS select
MIPS16e2: Provide feature overrides for non-MIPS16 systems
mmc: sdhci-acpi: Workaround conflict with PCI wifi on GPD Win handheld
MIPS: MIPS16e2: Report ASE presence in /proc/cpuinfo
VFS: Kill off s_options and helpers
orangefs: Implement show_options
9p: Implement show_options
isofs: Implement show_options
afs: Implement show_options
affs: Implement show_options
befs: Implement show_options
spufs: Implement show_options
drm/i915: Make DP-MST connector info work
ALSA: hda/realtek - New codec device ID for ALC1220
drm/i915/gvt: Use fence error from GVT request for workload status
drm/i915/gvt: remove scheduler_mutex in per-engine workload_thread
drm/i915/gvt: Revert "drm/i915/gvt: Fix possible recursive locking issue"
drm/i915/gvt: Audit the command buffer address
drm/i915/gvt: Fix a memory leak in intel_gvt_init_gtt()
target: export lio pgr/alua support as device attr
powerpc/asm: Mark cr0 as clobbered in mftb()
powerpc/powernv: Fix local TLB flush for boot and MCE on POWER9
kernel/exit.c: avoid undefined behaviour when calling wait4()
kernel/signal.c: avoid undefined behaviour in kill_something_info
binfmt_elf: safely increment argv pointers
s390: reduce ELF_ET_DYN_BASE
powerpc: move ELF_ET_DYN_BASE to 4GB / 4MB
arm64: move ELF_ET_DYN_BASE to 4GB / 4MB
arm: move ELF_ET_DYN_BASE to 4MB
binfmt_elf: use ELF_ET_DYN_BASE only for PIE
fs, epoll: short circuit fetching events if thread has been killed
checkpatch: improve multi-line alignment test
checkpatch: improve macro reuse test
checkpatch: change format of --color argument to --color[=WHEN]
checkpatch: silence perl 5.26.0 unescaped left brace warnings
checkpatch: improve tests for multiple line function definitions
checkpatch: remove false warning for commit reference
checkpatch: fix stepping through statements with $stat and ctx_statement_block
checkpatch: [HLP]LIST_HEAD is also declaration
checkpatch: warn when a MAINTAINERS entry isn't [A-Z]:\t
checkpatch: improve the unnecessary OOM message test
lib/bsearch.c: micro-optimize pivot position calculation
lib/extable.c: use bsearch() library function in search_extable()
lib/rhashtable.c: use kvzalloc() in bucket_table_alloc() when possible
lib/interval_tree_test.c: allow full tree search
lib/interval_tree_test.c: allow users to limit scope of endpoint
lib/interval_tree_test.c: make test options module parameters
lib/interval_tree_test.c: allow the module to be compiled-in
lib/kstrtox.c: use "unsigned int" more
lib/kstrtox.c: delete end-of-string test
bitmap: use memcmp optimisation in more situations
include/linux/bitmap.h: turn bitmap_set and bitmap_clear into memset when possible
bitmap: optimise bitmap_set and bitmap_clear of a single bit
lib/test_bitmap.c: add optimisation tests
MAINTAINERS: give proc sysctl some maintainer love
kernel/kallsyms.c: replace all_var with IS_ENABLED(CONFIG_KALLSYMS_ALL)
kernel/groups.c: use sort library function
kernel/ksysfs.c: constify attribute_group structures.
ARM: fix rd_size declaration
bug: split BUILD_BUG stuff out into <linux/build_bug.h>
linux/bug.h: correct "space required before that '-'"
linux/bug.h: correct "(foo*)" should be "(foo *)"
linux/bug.h: correct formatting of block comment
asm-generic/bug.h: declare struct pt_regs; before function prototype
fs/proc/generic.c: switch to ida_simple_get/remove
frv: cmpxchg: implement cmpxchg64()
frv: use generic fb.h
frv: remove wrapper header for asm/device.h
kasan: make get_wild_bug_type() static
mm/kasan/kasan.c: rename XXX_is_zero to XXX_is_nonzero
mm/kasan: add support for memory hotplug
arm64/kasan: don't allocate extra shadow memory
x86/kasan: don't allocate extra shadow memory
mm/kasan: get rid of speculative shadow checks
mm/kasan/kasan_init.c: use kasan_zero_pud for p4d table
mm/zsmalloc: simplify zs_max_alloc_size handling
zram: constify attribute_group structures.
mm: disallow early_pfn_to_nid on configurations which do not implement it
mm/memory-hotplug: switch locking to a percpu rwsem
mm: swap: provide lru_add_drain_all_cpuslocked()
mm: use dedicated helper to access rlimit value
fs/dcache.c: fix spin lockup issue on nlru->lock
mm/list_lru.c: fix list_lru_count_node() to be race free
mm/mmap.c: expand_downwards: don't require the gap if !vm_prev
mm/mmap.c: do not blow on PROT_NONE MAP_FIXED holes in the stack
mm/balloon_compaction.c: enqueue zero page to balloon device
cma: fix calculation of aligned offset
mm/memory_hotplug.c: remove unused local zone_type from __remove_zone()
mm: document highmem_is_dirtyable sysctl
include/linux/backing-dev.h: simplify wb_stat_sum
include/linux/mmzone.h: remove ancient/ambiguous comment
mm/swap_slots.c: don't disable preemption while taking the per-CPU cache
mm/page_alloc.c: eliminate unsigned confusion in __rmqueue_fallback
fs/proc/task_mmu.c: remove obsolete comment in show_map_vma()
mm: drop useless local parameters of __register_one_node()
mm: avoid taking zone lock in pagetypeinfo_showmixed()
mm, hugetlb, soft_offline: use new_page_nodemask for soft offline migration
hugetlb: add support for preferred node to alloc_huge_page_nodemask
mm, hugetlb: unclutter hugetlb allocation layers
mm/oom_kill.c: add tracepoints for oom reaper-related events
userfaultfd: non-cooperative: add madvise() event for MADV_FREE request
mm/truncate.c: fix THP handling in invalidate_mapping_pages()
mm/hugetlb.c: replace memfmt with string_get_size
mm, memcg: fix potential undefined behavior in mem_cgroup_event_ratelimit()
mm, hugetlb: schedule when potentially allocating many hugepages
mm: unify new_node_page and alloc_migrate_target
hugetlb, memory_hotplug: prefer to use reserved pages for migration
mm, memory_hotplug: simplify empty node mask handling in new_node_page
mm, memory_hotplug: support movable_node for hotpluggable nodes
zram: use __sysfs_match_string() helper
mm/migrate.c: stabilise page count when migrating transparent hugepages
include/linux/page_ref.h: ensure page_ref_unfreeze is ordered against prior accesses
mm: always enable thp for dax mappings
mm: improve readability of transparent_hugepage_enabled()
oom, trace: remove ENUM evaluation of COMPACTION_FEEDBACK
mm/hugetlb.c: warn the user when issues arise on boot due to hugepages
mm/cma.c: warn if the CMA area could not be activated
vmalloc: show lazy-purged vma info in vmallocinfo
mm/memcontrol: exclude @root from checks in mem_cgroup_low
mm: make PR_SET_THP_DISABLE immediately active
mm, vmpressure: pass-through notification support
mm: hwpoison: introduce idenfity_page_state
mm: hugetlb: delete dequeue_hwpoisoned_huge_page()
mm: hwpoison: dissolve in-use hugepage in unrecoverable memory error
mm: hwpoison: introduce memory_failure_hugetlb()
mm: soft-offline: dissolve free hugepage if soft-offlined
mm: hugetlb: soft-offline: dissolve source hugepage after successful migration
mm: hwpoison: change PageHWPoison behavior on hugetlb pages
mm: hugetlb: return immediately for hugetlb page in __delete_from_page_cache()
mm: hugetlb: prevent reuse of hwpoisoned free hugepages
fs/buffer.c: make bh_lru_install() more efficient
mm/zsmalloc.c: fix -Wunneeded-internal-declaration warning
mm/memory_hotplug.c: add NULL check to avoid potential NULL pointer dereference
mm, vmscan: avoid thrashing anon lru when free + file is low
mm/memory.c: convert to DEFINE_DEBUGFS_ATTRIBUTE
mm, page_alloc: fallback to smallest page when not stealing whole pageblock
swap: add block io poll in swapin path
platform/chrome : Add myself as Maintainer
um: Correctly check for PTRACE_GETRESET/SETREGSET
um: v2: Use generic NOTES macro
block: call bio_uninit in bio_endio
Fix up over-eager 'wait_queue_t' renaming
net/mlx5: IPSec, fix 64-bit division correctly
drm/rockchip: fix NULL check on devm_kzalloc() return value
nvmet: avoid unneeded assignment of submit_bio return value
ARM/PCI: Fix pcibios_init_resource() struct pci_host_bridge leak
ALSA: pcm: Simplify check for dma_mmap_coherent() availability
ALSA: pcm: Protect call to dma_mmap_coherent() by check for HAS_DMA
btrfs: nowait aio: Correct assignment of pos
KVM: vmx: expose more information for KVM_INTERNAL_ERROR_DELIVERY_EV exits
kvm: avoid unused variable warning for UP builds
nvmem: include linux/err.h from header
fix brown paperbag bug in inlined copy_..._iter()
powerpc/mm/radix: Synchronize updates to the process table
powerpc/mm/radix: Properly clear process table entry
powerpc/powernv: Tell OPAL about our MMU mode on POWER9
powerpc/kexec: Fix radix to hash kexec due to IAMR/AMOR
KVM: use correct accessor function for __kvm_memslots
nvme-pci: add module parameter for io queue depth
drm/i915/fbdev: Check for existence of ifbdev->vma before operations
nvme-pci: compile warnings in nvme_alloc_host_mem()
nvmet_fc: Accept variable pad lengths on Create Association LS
nvme_fc/nvmet_fc: revise Create Association descriptor length
cifs: Clean up unused variables in smb2pdu.c
target: Fix return sense reason in target_scsi3_emulate_pr_out
target: Fix cmd size for PR-OUT in passthrough_parse_cdb
tcmu: Fix dev_config_store
Input: gpio_keys - handle the missing key press event in resume phase
Input: xen-kbdfront - add multi-touch support
afs: Add metadata xattrs
afs: Ignore AFS_ACE_READ and AFS_ACE_WRITE for directories
mqueue: fix a use-after-free in sys_mq_notify()
rtc: st-lpc: make it robust against y2038/2106 bug
rtc: rtctest: add check for problematic dates
tools: timer: add rtctest_setdate
microblaze: move generic-y of exported headers to uapi/asm/Kbuild
metag: move generic-y of exported headers to uapi/asm/Kbuild
m68k: move generic-y of exported headers to uapi/asm/Kbuild
m32r: move generic-y of exported headers to uapi/asm/Kbuild
ia64: remove redundant generic-y += kvm_para.h from asm/Kbuild
hexagon: move generic-y of exported headers to uapi/asm/Kbuild
h8300: move generic-y of exported headers to uapi/asm/Kbuild
cris: move generic-y of exported headers to uapi/asm/Kbuild
c6x: move generic-y of exported headers to uapi/asm/Kbuild
blackfin: move generic-y of exported headers to uapi/asm/Kbuild
arc: move generic-y of exported headers to uapi/asm/Kbuild
ARM: move generic-y of exported headers to uapi/asm/Kbuild
arm64: move generic-y of exported headers to uapi/asm/Kbuild
kbuild: pass dst= to Makefile.headersinst from top Makefile
kbuild: fix comment about dst of headers_{install, check}_all
kbuild: remove useless $(gen) variable in Makefile.headersinst
selftests/ftrace: Add a testcase for kprobe event naming
selftests/ftrace: Add a test to probe module functions
selftests/ftrace: Update multiple kprobes test for powerpc
trace/kprobes: Sanitize derived event names
befs: add kernel-doc formatting for befs_bt_read_super()
f2fs: support plain user/group quota
drm_dp_aux_dev: switch to read_iter/write_iter
[SMB3] Improve security, move default dialect to SMB3 from old CIFS
[SMB3] Remove ifdef since SMB3 (and later) now STRONGLY preferred
CIFS: Reconnect expired SMB sessions
CIFS: Display SMB2 error codes in the hex format
cifs: Use smb 2 - 3 and cifsacl mount options setacl function
cifs: prototype declaration and definition to set acl for smb 2 - 3 and cifsacl mount options
i2c: Provide a stub for i2c_detect_slave_mode()
fix waitid(2) breakage
net: ethernet: mediatek: remove useless code in mtk_probe()
mpls: fix uninitialized in_label var warning in mpls_getroute
doc: SKB_GSO_[IPIP|SIT] have been replaced
bonding: avoid NETDEV_CHANGEMTU event when unregistering slave
net/sock: add WARN_ON(parent->sk) in sock_graft()
rds: tcp: use sock_create_lite() to create the accept socket
net: hns: Fix a skb used after free bug
net: hns: Fix a wrong op phy C45 code
net: macb: Adding Support for Jumbo Frames up to 10240 Bytes in SAMA5D3
sched/headers/uapi: Fix linux/sched/types.h userspace compilation errors
kprobes: Ensure that jprobe probepoints are at function entry
kprobes: Simplify register_jprobes()
kprobes: Rename [arch_]function_offset_within_entry() to [arch_]kprobe_on_func_entry()
locking/qspinlock: Explicitly include asm/prefetch.h
objtool: Fix sibling call detection logic
exec: Limit arg stack to at most 75% of _STK_LIM
xfs: don't crash on unexpected holes in dir/attr btrees
mtd: Fix check in mtd_unpoint()
dentry name snapshots
net: Update networking MAINTAINERS entry.
vfio: Remove unnecessary uses of vfio_container.group_lock
vfs: fix flock compat thinko
openrisc: defconfig: Cleanup from old Kconfig options
openrisc: explicitly include linux/bug.h in asm/fixmap.h
lightnvm: pblk: remove unnecessary checks
lightnvm: pblk: control I/O flow also on tear down
virtio-net: fix leaking of ctx array
PCI: tango: Add Sigma Designs Tango SMP8759 PCIe host bridge support
gfs2: Fix glock rhashtable rcu bug
f2fs: avoid deadlock caused by lock order of page and lock_op
f2fs: use spin_{,un}lock_irq{save,restore}
f2fs: relax migratepage for atomic written page
f2fs: don't count inode block in in-memory inode.i_blocks
Revert "f2fs: fix to clean previous mount option when remount_fs"
f2fs: do not set LOST_PINO for renamed dir
f2fs: do not set LOST_PINO for newly created dir
f2fs: skip ->writepages for {mete,node}_inode during recovery
f2fs: introduce __check_sit_bitmap
f2fs: stop gc/discard thread in prior during umount
f2fs: introduce reserved_blocks in sysfs
f2fs: avoid redundant f2fs_flush after remount
f2fs: report # of free inodes more precisely
platform/x86: fujitsu-laptop: add NULL check on devm_kzalloc() return value
xfs: rename MAXPATHLEN to XFS_SYMLINK_MAXLEN
libceph: advertise support for NEW_OSDOP_ENCODING and SERVER_LUMINOUS
libceph: osd_state is 32 bits wide in luminous
crush: remove an obsolete comment
crush: crush_init_workspace starts with struct crush_work
libceph, crush: per-pool crush_choose_arg_map for crush_do_rule()
crush: implement weight and id overrides for straw2
libceph: apply_upmap()
libceph: compute actual pgid in ceph_pg_to_up_acting_osds()
libceph: pg_upmap[_items] infrastructure
libceph: ceph_decode_skip_* helpers
libceph: kill __{insert,lookup,remove}_pg_mapping()
libceph: introduce and switch to decode_pg_mapping()
libceph: don't pass pgid by value
libceph: respect RADOS_BACKOFF backoffs
libceph: make DEFINE_RB_* helpers more general
libceph: avoid unnecessary pi lookups in calc_target()
libceph: use target pi for calc_target() calculations
libceph: always populate t->target_{oid,oloc} in calc_target()
libceph: make sure need_resend targets reflect latest map
libceph: delete from need_resend_linger before check_linger_pool_dne()
libceph: resend on PG splits if OSD has RESEND_ON_SPLIT
libceph: drop need_resend from calc_target()
libceph: MOSDOp v8 encoding (actual spgid + full hash)
libceph: ceph_connection_operations::reencode_message() method
libceph: encode_{pgid,oloc}() helpers
libceph: introduce ceph_spg, ceph_pg_to_primary_shard()
libceph: new pi->last_force_request_resend
libceph: fold [l]req->last_force_resend into ceph_osd_request_target
libceph: support SERVER_JEWEL feature bits
libceph: advertise support for OSD_POOLRESEND
libceph: handle non-empty dest in ceph_{oloc,oid}_copy()
libceph: new features macros
libceph: remove ceph_sanitize_features() workaround
ceph: update ceph_dentry_info::lease_session when necessary
ceph: new mount option that specifies fscache uniquifier
ceph: avoid accessing freeing inode in ceph_check_delayed_caps()
ceph: avoid invalid memory dereference in the middle of umount
ceph: getattr before read on ceph.* xattrs
ceph: don't re-send interrupted flock request
ceph: cleanup writepage_nounlock()
ceph: redirty page when writepage_nounlock() skips unwritable page
ceph: remove useless page->mapping check in writepage_nounlock()
ceph: update the 'approaching max_size' code
ceph: re-request max size after importing caps
drm/radeon: Fix eDP for single-display iMac10,1 (v2)
ALSA: msnd: Optimize / harden DSP and MIDI loops
KVM: mark memory slots as rcu
KVM: mark kvm->busses as rcu protected
KVM: use rcu access function for irq routing
tracing: Attempt to record other information even if some fail
tracing: Treat recording tgid for idle task as a success
tracing: Treat recording comm for idle task as a success
rtc: ds1307: remove ds1307_remove
rtc: ds1307: use generic nvmem
rtc: ds1307: switch to rtc_register_device
rtc: rv8803: remove rv8803_remove
rtc: rv8803: use generic nvmem support
rtc: rv8803: switch to rtc_register_device
rtc: add generic nvmem support
rtc: at91rm9200: remove race condition
rtc: introduce new registration method
rtc: class separate id allocation from registration
rtc: class separate device allocation from registration
KVM: mark vcpu->pid pointer as rcu protected
irqdomain: Allow ACPI device nodes to be used as irqdomain identifiers
cfg80211: Validate frequencies nested in NL80211_ATTR_SCAN_FREQUENCIES
cfg80211: Define nla_policy for NL80211_ATTR_LOCAL_MESH_POWER_MODE
cfg80211: Check if NAN service ID is of expected size
cfg80211: Check if PMKID attribute is of expected size
iov_iter: saner checks on copyin/copyout
um: Add kerneldoc for userspace_tramp() and start_userspace()
um: Add kerneldoc for segv_handler
um: stub-data.h: remove superfluous include
um: userspace - be more verbose in ptrace set regs error
arcnet: com20020-pci: Fix an error handling path in 'com20020pci_probe()'
nfp: flower: add missing clean up call to avoid memory leaks
genirq/debugfs: Remove redundant NULL pointer check
target: pscsi: Introduce TYPE_ZBC support
target: Use macro for WRITE_VERIFY_32 operation codes
target: fix SAM_STAT_BUSY/TASK_SET_FULL handling
target: remove transport_complete
pscsi: finish cmd processing from pscsi_req_done
tcmu: fix sense handling during completion
target: add helper to copy sense to se_cmd buffer
target: do not require a transport_complete for SCF_TRANSPORT_TASK_SENSE
target: make device_mutex and device_list static
tcmu: Fix flushing cmd entry dcache page
tcmu: fix multiple uio open/close sequences
tcmu: drop configured check in destroy
target: remove g_device_list
xcopy: loop over devices using idr helper
target: add helper to iterate over devices
tcmu: perfom device add, del and reconfig synchronously
target: add helper to find se_device by dev_index
target: use idr for se_device dev index
target: break up free_device callback
tcmu: reconfigure netlink attr changes
qla2xxx: Fix incorrect tcm_qla2xxx_free_cmd use during TMR ABORT
iser-target: Avoid isert_conn->cm_id dereference in isert_login_recv_done
tcmu: make array tcmu_attrib_attrs static const
tcmu: Fix module removal due to stuck unmap_thread thread again
target: Fix COMPARE_AND_WRITE caw_sem leak during se_cmd quiesce
tcmu: Add Type of reconfig into netlink
tcmu: Make dev_config configurable
tcmu: Make dev_size configurable via userspace
tcmu: Add netlink for device reconfiguration
tcmu: Support emulate_write_cache
ibmvscsis: Use tpgt passed in by user
target/iscsi: Remove dead code from iscsit_process_scsi_cmd()
target/iscsi: Simplify iscsit_free_cmd()
target/iscsi: Remove second argument of __iscsit_free_cmd()
target/tcm_loop: Make TMF processing slightly faster
target/tcm_loop: Use target_submit_tmr() instead of open-coding this function
target/tcm_loop: Replace a waitqueue and a counter by a completion
target/tcm_loop: Merge struct tcm_loop_cmd and struct tcm_loop_tmr
ALSA: hda/realtek - change the location for one of two front microphones
target: Introduce a function that shows the command state
iscsi-target: Kill left-over iscsi_target_do_cleanup
xen/scsiback: Make TMF processing slightly faster
xen/scsiback: Replace a waitqueue and a counter by a completion
xen/scsiback: Fix a TMR related use-after-free
IB/srpt: Make a debug statement in srpt_abort_cmd() more informative
target: Fix a deadlock between the XCOPY code and iSCSI session shutdown
target: Use {get,put}_unaligned_be*() instead of open coding these functions
target: Fix transport_init_se_cmd()
target: Remove se_device.dev_list
target: Use symbolic value for WRITE_VERIFY_16
qla2xxx: Convert QLA_TGT_ABTS to TARGET_SCF_LOOKUP_LUN_FROM_TAG
target: Add TARGET_SCF_LOOKUP_LUN_FROM_TAG support for ABORT_TASK
target: Add support for TMR percpu reference counting
target: reject COMPARE_AND_WRITE if emulate_caw is not set
IB/core: Fix static analysis warning in ib_policy_change_task
IB/core: Fix uninitialized variable use in check_qp_port_pkey_settings
tpm: do not suspend/resume if power stays on
tpm: use tpm2_pcr_read() in tpm2_do_selftest()
tpm: use tpm_buf functions in tpm2_pcr_read()
tpm_tis: make ilb_base_addr static
tpm: consolidate the TPM startup code
tpm: Enable CLKRUN protocol for Braswell systems
tpm/tpm_crb: fix priv->cmd_size initialisation
tpm: fix a kernel memory leak in tpm-sysfs.c
tpm: Issue a TPM2_Shutdown for TPM2 devices.
Add "shutdown" to "struct class".
mm, memory_hotplug: move movable_node to the hotplug proper
mm, memory_hotplug: drop CONFIG_MOVABLE_NODE
mm, memory_hotplug: drop artificial restriction on online/offline
mm: memcontrol: account slab stats per lruvec
mm: memcontrol: per-lruvec stats infrastructure
mm: memcontrol: use generic mod_memcg_page_state for kmem pages
mm: memcontrol: use the node-native slab memory counters
mm: vmstat: move slab statistics from zone to node counters
mm/zswap.c: delete an error message for a failed memory allocation in zswap_dstmem_prepare()
mm/zswap.c: improve a size determination in zswap_frontswap_init()
mm/zswap.c: delete an error message for a failed memory allocation in zswap_pool_create()
mm/swapfile.c: sort swap entries before free
mm/oom_kill: count global and memory cgroup oom kills
mm: per-cgroup memory reclaim stats
mm: kmemleak: treat vm_struct as alternative reference to vmalloc'ed objects
mm: kmemleak: factor object reference updating out of scan_block()
mm: kmemleak: slightly reduce the size of some structures on 64-bit architectures
mm, mempolicy: don't check cpuset seqlock where it doesn't matter
mm, cpuset: always use seqlock when changing task's nodemask
mm, mempolicy: simplify rebinding mempolicies when updating cpusets
mm, page_alloc: pass preferred nid instead of zonelist to allocator
mm, mempolicy: stop adjusting current->il_next in mpol_rebind_nodemask()
mm, page_alloc: fix more premature OOM due to race with cpuset update
mm: rmap: use correct helper when poisoning hugepages
mm/hugetlb: introduce set_huge_swap_pte_at() helper
mm/hugetlb: allow architectures to override huge_pte_clear()
mm/hugetlb: add size parameter to huge_pte_offset()
mm, gup: ensure real head page is ref-counted when using hugepages
mm, gup: remove broken VM_BUG_ON_PAGE compound check for hugepages
arm64: hugetlb: remove spurious calls to huge_ptep_offset()
arm64: hugetlb: refactor find_num_contig()
mm: drop NULL return check of pte_offset_map_lock()
mm/page_alloc.c: mark bad_range() and meminit_pfn_in_nid() as __maybe_unused
powerpc/mm/hugetlb: add support for 1G huge pages
mm/hugetlb: clean up ARCH_HAS_GIGANTIC_PAGE
mm: adaptive hash table scaling
mm: update callers to use HASH_ZERO flag
mm: zero hash tables in allocator
powerpc/hugetlb: enable hugetlb migration for ppc64
powerpc/mm/hugetlb: remove follow_huge_addr for powerpc
powerpc/hugetlb: add follow_huge_pd implementation for ppc64
mm/follow_page_mask: add support for hugepage directory entry
mm/hugetlb: move default definition of hugepd_t earlier in the header
mm/follow_page_mask: add support for hugetlb pgd entries
mm/hugetlb: export hugetlb_entry_migration helper
mm/follow_page_mask: split follow_page_mask to smaller functions.
mm/hugetlb/migration: use set_huge_pte_at instead of set_pte_at
mm/madvise: enable (soft|hard) offline of HugeTLB pages at PGD level
fs/userfaultfd.c: drop dead code
kernel/exit.c: don't include unused userfaultfd_k.h
mm, memory_hotplug: remove unused cruft after memory hotplug rework
mm, memory_hotplug: fix the section mismatch warning
mm, memory_hotplug: replace for_device by want_memblock in arch_add_memory
mm, memory_hotplug: do not assume ZONE_NORMAL is default kernel zone
mm, memory_hotplug: fix MMOP_ONLINE_KEEP behavior
mm, memory_hotplug: do not associate hotadded memory to zones until online
mm, vmstat: skip reporting offline pages in pagetypeinfo
mm: __first_valid_page skip over offline pages
mm, compaction: skip over holes in __reset_isolation_suitable
mm: consider zone which is not fully populated to have holes
mm, memory_hotplug: consider offline memblocks removable
mm, memory_hotplug: split up register_one_node()
mm, memory_hotplug: get rid of is_zone_device_section
mm: drop page_initialized check from get_nid_for_pfn
mm, memory_hotplug: use node instead of zone in can_online_high_movable
mm: remove return value from init_currently_empty_zone
mm, THP, swap: enable THP swap optimization only if has compound map
mm, THP, swap: check whether THP can be split firstly
mm, THP, swap: move anonymous THP split logic to vmscan
mm, THP, swap: unify swap slot free functions to put_swap_page
mm, THP, swap: delay splitting THP during swap out
mm/vmstat.c: standardize file operations variable names
zram: count same page write as page_stored
ksm: optimize refile of stable_node_dup at the head of the chain
ksm: swap the two output parameters of chain/chain_prune
ksm: cleanup stable_node chain collapse case
ksm: fix use after free with merge_across_nodes = 0
ksm: introduce ksm_max_page_sharing per page deduplication limit
mm/nobootmem.c: return 0 when start_pfn equals end_pfn
mm/vmscan.c: fix unsequenced modification and access warning
mm/mmap.c: mark protection_map as __ro_after_init
mm, sparsemem: break out of loops early
mm: allow slab_nomerge to be set at build time
mm/slab.c: replace open-coded round-up code with ALIGN
mm/slub.c: wrap kmem_cache->cpu_partial in config CONFIG_SLUB_CPU_PARTIAL
mm/slub.c: wrap cpu_slab->partial in CONFIG_SLUB_CPU_PARTIAL
mm/slub.c: pack red_left_pad with another int to save a word
mm/slub: reset cpu_slab's pointer in deactivate_slab()
mm/slub.c: remove a redundant assignment in ___slab_alloc()
fs/file.c: replace alloc_fdmem() with kvmalloc() alternative
ocfs2: constify attribute_group structures
ocfs2: free 'dummy_sc' in sc_fop_release() to prevent memory leak
ocfs2: use magic.h
ocfs2: fix a static checker warning
drivers/sh/intc/virq.c: delete an error message for a failed memory allocation in add_virq_to_pirq()
include/linux/filter.h: use linux/set_memory.h
kernel/module.c: use linux/set_memory.h
kernel/power/snapshot.c: use linux/set_memory.h
provide linux/set_memory.h
scripts/spelling.txt: add a bunch more spelling mistakes
ramfs: clarify help text that compression applies to ramfs as well as legacy ramdisk.
scripts/gen_initramfs_list.sh: teach INITRAMFS_ROOT_UID and INITRAMFS_ROOT_GID that -1 means "current user".
tile: provide default ioremap declaration
mn10300: use generic fb.h
mn10300: remove wrapper header for asm/device.h
kernel/extable.c: mark core_kernel_text notrace
thp, mm: fix crash due race in MADV_FREE handling
compiler, clang: always inline when CONFIG_OPTIMIZE_INLINING is disabled
platform/x86: silead_dmi: Add touchscreen info for I.T.Works TW891 2-in-1
Btrfs: incremental send, fix invalid memory access
Btrfs: incremental send, fix invalid path for link commands
genirq: Allow to pass the IRQF_TIMER flag with percpu irq request
rtc: stm32: add STM32H7 RTC support
dt-bindings: rtc: stm32: add support for STM32H7
rtc: ds1307: add ds1308 variant
rtc: ds3232: add temperature support
rtc: rtc-nuc900: fix loop timeout test
rtc: gemini/ftrtc010: rename driver and symbols
rtc: gemini: Augment DT bindings for Faraday
rtc: gemini: Add optional clock handling
rtc: ds1307: factor out century bit handling
ext4: fix spelling mistake: "prellocated" -> "preallocated"
cciss: initialize struct scsi_req
null_blk: fix error flow for shared tags during module_init
vrf: fix bug_on triggered by rx when destroying a vrf
block: Fix __blkdev_issue_zeroout loop
ntb_netdev: set the net_device's parent
ntb: Add error path/handling to Debug FS entry creation
ntb: Add more debugfs support for ntb_perf testing options
ntb: Remove debug-fs variables from the context structure
ntb: Add a module option to control affinity of DMA channels
NTB: Add IDT 89HPESxNTx PCIe-switches support
ntb_hw_intel: Style fixes: open code macros that just obfuscate code
ntb_hw_amd: Style fixes: open code macros that just obfuscate code
NTB: Add ntb.h comments
NTB: Add PCIe Gen4 link speed
NTB: Add new Memory Windows API documentation
NTB: Add Messaging NTB API
NTB: Alter Scratchpads API to support multi-ports devices
NTB: Alter MW API to support multi-ports devices
NTB: Alter link-state API to support multi-port devices
NTB: Add indexed ports NTB API
NTB: Make link-state API being declared first
NTB: ntb_test: add parameter for doorbell bitmask
NTB: ntb_test: modprobe on remote host
pwm: cros-ec: Fix transposed param settings
pwm: meson: Improve PWM calculation precision
tracing: Add saved_tgids file to show cached pid to tgid mappings
move file_{start,end}_write() out of do_iter_write()
net/mlx5e: Initialize CEE's getpermhwaddr address buffer to 0xff
net/mlx5: Add Makefiles for subdirectories
net/mlx5: Build wq.o even if MLX5_CORE_EN is not selected
net/mlx5: FPGA, Fix datatype mismatch
net/mlx5: FPGA, make mlx5_fpga_device_brb static
net/mlx5: IPSec, Fix 64-bit division on 32-bit builds
net/mlx5: Add missing include in lib/gid.c
btrfs: minimal conversion to errseq_t writeback error reporting on fsync
xfs: minimal conversion to errseq_t writeback error reporting
ext4: use errseq_t based error handling for reporting data writeback errors
fs: convert __generic_file_fsync to use errseq_t based reporting
block: convert to errseq_t based writeback error tracking
dax: set errors in mapping when writeback fails
Documentation: flesh out the section in vfs.txt on storing and reporting writeback errors
mm: set both AS_EIO/AS_ENOSPC and errseq_t in mapping_set_error
fs: new infrastructure for writeback error handling and reporting
lib: add errseq_t type and infrastructure for handling it
mm: don't TestClearPageError in __filemap_fdatawait_range
mm: clear AS_EIO/AS_ENOSPC when writeback initiation fails
jbd2: don't clear and reset errors after waiting on writeback
buffer: set errors in mapping at the time that the error occurs
fs: check for writeback errors after syncing out buffers in generic_file_fsync
buffer: use mapping_set_error instead of setting the flag
mm: fix mapping_set_error call in me_pagecache_dirty
ptp: dte: Use LL suffix for 64-bit constants
sctp: set the value of flowi6_oif to sk_bound_dev_if to make sctp_v6_get_dst to find the correct route entry.
TLS: Fix length check in do_tls_getsockopt_tx()
tcp: md5: tcp_md5_do_lookup_exact() can be static
net: ipv6: Compare lwstate in detecting duplicate nexthops
liquidio: fix bug in soft reset failure detection
dt-bindings: pwm: meson: Add compatible for gxbb ao PWMs
smp/hotplug: Move unparking of percpu threads to the control CPU
video: adp8870: move header file out of I2C realm
backlight: adp8860: Move header file out of I2C realm
bpf: Implement show_options
ramfs: Implement show_options
pstore: Implement show_options
omfs: Implement show_options
hugetlbfs: Implement show_options
VFS: Don't use save/replace_mount_options if not using generic_show_options
mfd: Add LP87565 PMIC support
mfd: cros_ec: Free IRQ on exit
dt-bindings: vendor-prefixes: Add arctic to vendor prefix
mfd: da9061: Fix to remove BBAT_CONT register from chip model
mfd: da9061: Fix to remove BBAT_CONT register from chip model
mfd: axp20x-i2c: Document that this must be builtin on x86
mfd: Add Cherry Trail Whiskey Cove PMIC driver
mfd: tc6393xb: Handle return value of clk_prepare_enable
mfd: intel_quark_i2c_gpio: Add support for SIMATIC IOT2000 platform
mfd: intel_quark_i2c_gpio: Use dmi_system_id table for retrieving frequency
mfd: motorola-cpcap: Use devm_of_platform_populate()
mfd: smsc-ece: Use devm_of_platform_populate()
mfd: qcom-spmi-pmic: Use devm_of_platform_populate()
mfd: palmas: Use devm_of_platform_populate()
mfd: exynos: Use devm_of_platform_populate()
mfd: fsl-imx25: Use devm_of_platform_populate()
mfd: cros_ec: Use devm_of_platform_populate()
mfd: atmel: Use devm_of_platform_populate()
mfd: stm32-timers: Use devm_of_platform_populate()
mfd: intel_soc_pmic: Select designware i2c-bus driver
MAINTAINERS: da9062/61 updates to the Dialog Semiconductor search terms
mfd: fsl-imx25-tsadc: Constify irq_domain_ops
mfd: twl4030-irq: Log an error in twl4030_sih_setup if the module cannot be found
mfd: arizona: Update GPIO binding for newly supported specifiers
mfd: wm831x-spi: Add NULL check before pointer dereference
mfd: wm831x-i2c: Add NULL check before pointer dereference
mfd: rtsx: Do retry when DMA transfer error
mfd: axp20x: Add axp20x-regulator cell for AXP803
mfd: rn5t618: Unregister restart handler on remove
mfd: wm831x: Remove redundant !pdata checks
mfd: ipaq-micro: Dump debugging hexdumps
mfd: intel-lpss: Add Intel Cannonlake PCI IDs
VFS: Provide empty name qstr
VFS: Make get_filesystem() return the affected filesystem
VFS: Clean up whitespace in fs/namespace.c and fs/super.c
Provide a function to create a NUL-terminated string from unterminated data
ALSA: opl4: Move inline before return type
pwm: meson: Add compatible for the gxbb ao PWMs
pwm: sun4i: Drop legacy callbacks
pwm: sun4i: Switch to atomic PWM
pwm: sun4i: Improve hardware read out
nvme-rdma: unconditionally recycle the request mr
nvme: split nvme_uninit_ctrl into stop and uninit
virtio_blk: quiesce/unquiesce live IO when entering PM states
mtip32xx: quiesce request queues to make sure no submissions are inflight
nbd: quiesce request queues to make sure no submissions are inflight
nvme: kick requeue list when requeueing a request instead of when starting the queues
nvme-pci: quiesce/unquiesce admin_q instead of start/stop its hw queues
nvme-loop: quiesce/unquiesce admin_q instead of start/stop its hw queues
nvme-fc: quiesce/unquiesce admin_q instead of start/stop its hw queues
nvme-rdma: quiesce/unquiesce admin_q instead of start/stop its hw queues
nvme-rdma: remove race conditions from IB signalling
pwm: hibvt: Constify hibvt_pwm_ops
pwm: Silently error out on EPROBE_DEFER
pwm: Standardize document format
Fix trivial misannotations
pwm: bfin: Remove unneeded error message
drm: Remove unused drm_file parameter to drm_syncobj_replace_fence()
dt-bindings: pwm: Update STM32 timers clock names
dt-bindings: pwm: Add R-Car M3-W device tree bindings
ext4: fix __ext4_new_inode() journal credits calculation
ext4: skip ext4_init_security() and encryption on ea_inodes
PM / devfreq: constify attribute_group structures.
PM / devfreq: tegra: fix error return code in tegra_devfreq_probe()
PM / devfreq: rk3399_dmc: fix error return code in rk3399_dmcfreq_probe()
CIFS: fix circular locking dependency
cifs: set oparms.create_options rather than or'ing in CREATE_OPEN_BACKUP_INTENT
cifs: Do not modify mid entry after submitting I/O in cifs_call_async
CIFS: add SFM mapping for 0x01-0x1F
cifs: hide unused functions
cifs: Use smb 2 - 3 and cifsacl mount options getacl functions
cifs: prototype declaration and definition for smb 2 - 3 and cifsacl mount options
CIFS: add CONFIG_CIFS_DEBUG_KEYS to dump encryption keys
cifs: set mapping error when page writeback fails in writepage or launder_pages
fs: remove call_fsync helper function
mm: clean up error handling in write_one_page
JFS: do not ignore return code from write_one_page()
mm: drop "wait" parameter from write_one_page()
ubifs: don't bother checking for encryption key in ->mmap()
ubifs: require key for truncate(2) of encrypted file
um: add dummy ioremap and iounmap functions
um: Allow building and running on older hosts
um: Avoid longjmp/setjmp symbol clashes with libpthread.a
um: console: Ignore console= option
um: Use os_warn to print out pre-boot warning/error messages
um: Add os_warn() for pre-boot warning/error messages
um: Use os_info for the messages on normal path
um: Add os_info() for pre-boot information messages
um: Use printk instead of printf in make_uml_dir
rtc: ds1307: use regmap_update_bits where applicable
rtc: brcmstb-waketimer: Add Broadcom STB wake-timer
IB/core, opa_vnic, hfi1, mlx5: Properly free rdma_netdev
dm zoned: fix overflow when converting zone ID to sectors
Cavium CNN55XX: fix broken default Kconfig entry
parisc: ->mapping_error
xfs: fix contiguous dquot chunk iteration livelock
platform/x86: ideapad-laptop: Fix indentation in DMI table
platform/x86: ideapad-laptop: Add several models to no_hw_rfkill
platform/x86: ideapad-laptop: Add IdeaPad V510-15IKB to no_hw_rfkill
platform/x86: intel_telemetry: Add debugfs entry for S0ix residency
platform/x86: intel_telemetry_debugfs: fix some error codes in init
platform/x86: intel_telemetry_debugfs: fix oops when load/unload module
mtip32xx: avoid to read HOST_CAP from HW in .queue_rq()
drm/amd/powerplay: fix bug fail to remove sysfs when rmmod amdgpu.
sched/fair: Fix load_balance() affinity redo path
MAINTAINERS: Add Frederic Weisbecker as nohz/dyntics maintainer
ftrace: Test for NULL iter->tr in regex for stack_trace_filter changes
crypto: sha1-ssse3 - Disable avx2
GFS2: constify attribute_group structures.
gfs2: gfs2_create_inode: Keep glock across iput
gfs2: Clean up glock work enqueuing
gfs2: Protect gl->gl_object by spin lock
gfs2: Get rid of flush_delayed_work in gfs2_evict_inode
MIPS: MIPS16e2: Subdecode extended LWSP/SWSP instructions
MIPS: MIPS16e2: Identify ASE presence
locking/rwsem-spinlock: Fix EINTR branch in __down_write_common()
net: phy: dp83867: add workaround for incorrect RX_CTRL pin strap
dt-bindings: phy: dp83867: provide a workaround for incorrect RX_CTRL pin strap
cxgb4: Support for get_ts_info ethtool method
cxgb4: Add PTP Hardware Clock (PHC) support
cxgb4: time stamping interface for PTP
nfp: default to chained metadata prepend format
nfp: remove legacy MAC address lookup
nfp: improve order of interfaces in breakout mode
net: macb: remove extraneous return when MACB_EXT_DESC is defined
x86/boot/e820: Introduce the bootloader provided e820_table_firmware[] table
x86/boot/e820: Rename the e820_table_firmware to e820_table_kexec
x86/boot/e820: Avoid overwriting e820_table_firmware
bpf: add missing break in for the TCP_BPF_SNDCWND_CLAMP case
bpf: fix return in load_bpf_file
mpls: fix rtm policy in mpls_getroute
sched/cputime: Accumulate vtime on top of nsec clocksource
sched/cputime: Move the vtime task fields to their own struct
sched/cputime: Rename vtime fields
sched/cputime: Always set tsk->vtime_snap_whence after accounting vtime
vtime, sched/cputime: Remove vtime_account_user()
x86/mm/pat: Don't report PAT on CPUs that don't support it
Update my email address
s390/syscalls: Fix out of bounds arguments access
s390/vfio_ccw: remove unused variable
s390/dasd: remove unneeded code
s390/crash: Remove unused KEXEC_NOTE_BYTES
s390/zcrypt: Fix missing newlines at some debug feature messages.
s390/dasd: Make raw I/O usable without prefix support
s390/dasd: Rename dasd_raw_build_cp()
s390/dasd: Refactor prefix_LRE() and related functions
s390: fix up for "blk-mq: switch ->queue_rq return value to blk_status_t"
fs: generic_block_bmap(): initialize all of the fields in the temp bh
bio-integrity: fix boolreturn.cocci warnings
net, ax25: convert ax25_cb.refcount from atomic_t to refcount_t
net, ax25: convert ax25_route.refcount from atomic_t to refcount_t
net, ax25: convert ax25_uid_assoc.refcount from atomic_t to refcount_t
net, sctp: convert sctp_ep_common.refcnt from atomic_t to refcount_t
net, sctp: convert sctp_transport.refcnt from atomic_t to refcount_t
net, sctp: convert sctp_chunk.refcnt from atomic_t to refcount_t
net, sctp: convert sctp_datamsg.refcnt from atomic_t to refcount_t
net, sctp: convert sctp_auth_bytes.refcnt from atomic_t to refcount_t
net, xfrm: convert sec_path.refcnt from atomic_t to refcount_t
net, xfrm: convert xfrm_policy.refcnt from atomic_t to refcount_t
net, xfrm: convert xfrm_state.refcnt from atomic_t to refcount_t
net, x25: convert x25_neigh.refcnt from atomic_t to refcount_t
net, x25: convert x25_route.refcnt from atomic_t to refcount_t
net, rds: convert rds_message.m_refcount from atomic_t to refcount_t
net, rds: convert rds_mr.r_refcount from atomic_t to refcount_t
net, rds: convert rds_incoming.i_refcount from atomic_t to refcount_t
net, rds: convert rds_ib_device.refcount from atomic_t to refcount_t
net, sunrpc: convert gss_upcall_msg.count from atomic_t to refcount_t
net, sunrpc: convert gss_cl_ctx.count from atomic_t to refcount_t
net, netrom: convert nr_node.refcount from atomic_t to refcount_t
net, netrom: convert nr_neigh.refcount from atomic_t to refcount_t
net, ipx: convert ipx_route.refcnt from atomic_t to refcount_t
net, ipx: convert ipx_interface.refcnt from atomic_t to refcount_t
net, lapb: convert lapb_cb.refcnt from atomic_t to refcount_t
net, sched: convert Qdisc.refcnt from atomic_t to refcount_t
net, calipso: convert calipso_doi.refcount from atomic_t to refcount_t
net, bridge: convert net_bridge_vlan.refcnt from atomic_t to refcount_t
net, atm: convert eg_cache_entry.use from atomic_t to refcount_t
net, atm: convert in_cache_entry.use from atomic_t to refcount_t
net, atm: convert lec_arp_table.usage from atomic_t to refcount_t
net, atm: convert atm_dev.refcnt from atomic_t to refcount_t
net, decnet: convert dn_fib_info.fib_clntref from atomic_t to refcount_t
net, vxlan: convert vxlan_sock.refcnt from atomic_t to refcount_t
net, l2tp: convert l2tp_session.ref_count from atomic_t to refcount_t
net, l2tp: convert l2tp_tunnel.ref_count from atomic_t to refcount_t
net, llc: convert llc_sap.refcnt from atomic_t to refcount_t
ACPI / DPTF: constify attribute_group structures
ACPI / LPSS: constify attribute_group structures
ACPI: BGRT: constify attribute_group structures
ACPI / power: constify attribute_group structures
PCI: Add DT binding for Sigma Designs Tango PCIe controller
ovl: mark parent impure and restore timestamp on ovl_link_up()
ovl: document copying layers restrictions with inodes index
ovl: cleanup orphan index entries
ovl: persistent overlay inode nlink for indexed inodes
ovl: implement index dir copy up
ovl: move copy up lock out
ovl: rearrange copy up
ovl: add flag for upper in ovl_entry
ovl: use struct copy_up_ctx as function argument
ovl: base tmpfile in workdir too
ovl: factor out ovl_copy_up_inode() helper
ovl: extract helper to get temp file in copy up
ovl: defer upper dir lock to tempfile link
ovl: hash overlay non-dir inodes by copy up origin
ovl: cleanup bad and stale index entries on mount
ovl: lookup index entry for copy up origin
ovl: verify index dir matches upper dir
ovl: verify upper root dir matches lower root dir
ovl: introduce the inodes index dir feature
ovl: generalize ovl_create_workdir()
ovl: relax same fs constrain for ovl_check_origin()
ovl: get exclusive ownership on upper/work dirs
vfs: introduce inode 'inuse' lock
ovl: move cache and version to ovl_inode
ovl: use ovl_inode mutex to synchronize concurrent copy up
ovl: move impure to ovl_inode
ovl: move redirect to ovl_inode
ovl: move __upperdentry to ovl_inode
ovl: compare inodes
ovl: use i_private only as a key
ovl: simplify getting inode
ovl: allocate an ovl_inode struct
ovl: fix nlink leak in ovl_rename()
cpufreq: intel_pstate: constify attribute_group structures
cpufreq: cpufreq_stats: constify attribute_group structures
PM / sleep: constify attribute_group structures
PM / Domains: provide pm_genpd_poweroff_noirq() stub
Revert "PM / Domains: Handle safely genpd_syscore_switch() call on non-genpd device"
ACPI / scan: Indicate to platform when hot remove returns busy
ACPI / bus: handle ACPI hotplug schedule errors completely
ACPI / osi: Make local function acpi_osi_dmi_linux() static
ACPI: SPCR: Workaround for APM X-Gene 8250 UART 32-alignment errata
ACPI: SPCR: Use access width to determine mmio usage
docs: Do not include from kernel/rcu/srcu.c
kill __copy_in_user()
mga: switch compat ioctls to drm_ioctl_kernel()
radeon: take out dead compat ioctls
drm compat: ia64 is not biarch
drm_compat_ioctl(): tidy up a bit
switch compat_drm_mapbufs() to drm_ioctl_kernel()
switch compat_drm_rmmap() to drm_ioctl_kernel()
switch compat_drm_mode_addfb2() to drm_ioctl_kernel()
switch compat_drm_wait_vblank() to drm_ioctl_kernel()
switch compat_drm_update_draw()
compat_drm: switch sg ioctls
compat_drm: switch AGP compat ioctls to drm_ioctl_kernel()
get_compat_bpf_fprog(): don't copyin field-by-field
get_compat_msghdr(): get rid of field-by-field copyin
copy_msghdr_from_user(): get rid of field-by-field copyin
mqueue: move compat syscalls to native ones
amdgpu: Set cik/si_support to 1 by default if radeon isn't built
video: fbdev: matrox: the list iterator can't be NULL
video: fbdev: aty: remove useless variable assignments in aty_var_to_crtc()
fbdev: omapfb: constify ctrl_caps, color_caps, panel_attr_grp and ctrl_attr_grp
omapfb: panel-dsi-cm: constify dsicm_attr_group
vmlfb: Fix error handling in cr_pll_init()
video: fbdev: fsl-diu-fb: constify mfb_template and fsl_diu_match.
perf unwind: Do not fail due to missing unwind support
perf evsel: Set attr.exclude_kernel when probing max attr.precise_ip
drm/amdgpu/gfx9: fix driver reload with KIQ
drm/amdgpu/gfx8: fix driver reload with KIQ
ipv4: Export rtm_ipv4_policy.
i2c: designware: Let slave adapter support be optional
i2c: designware: Make HW init functions static
i2c: designware: fix spelling mistakes
ALSA: hda - Fix unbalance of i915 module refcount
i2c: pca-platform: propagate error from i2c_pca_add_numbered_bus
i2c: pca-platform: correctly set algo_data.reset_chip
i2c: acpi: Do not create i2c-clients for LNXVIDEO ACPI devices
x86/platform/uv/BAU: Minor cleanup, make some local functions static
Update my email address
genirq/timings: Move free timings out of spinlocked region
genirq: Move irq resource handling out of spinlocked region
genirq: Add mutex to irq desc to serialize request/free_irq()
genirq: Move bus locking into __setup_irq()
genirq: Force inlining of __irq_startup_managed to prevent build failure
genirq/debugfs: Fix build for !CONFIG_IRQ_DOMAIN
Revert "sched/cputime: Refactor the cputime_adjust() code"
kvm: vmx: allow host to access guest MSR_IA32_BNDCFGS
f2fs: add ioctl to do gc with target block address
f2fs: don't need to check encrypted inode for partial truncation
f2fs: measure inode.i_blocks as generic filesystem
f2fs: set CP_TRIMMED_FLAG correctly
f2fs: require key for truncate(2) of encrypted file
f2fs: move sysfs code from super.c to fs/f2fs/sysfs.c
f2fs: clean up sysfs codes
f2fs: fix to document fault injection option and sysfs file
f2fs: fix wrong error number of fill_super
f2fs: fix incorrect document of batched_trim_sections
f2fs: fix to show injection rate in ->show_options
f2fs: Fix a return value in case of error in 'f2fs_fill_super'
f2fs: use proper variable name
f2fs: fix to avoid panic when encountering corrupt node
f2fs: don't track newly allocated nat entry in list
f2fs: add f2fs_bug_on in __remove_discard_cmd
f2fs: introduce __wait_one_discard_bio
f2fs: dax: fix races between page faults and truncating pages
f2fs: simplify the way of calulating next nat address
f2fs: sanity check size of nat and sit cache
f2fs: fix a panic caused by NULL flush_cmd_control
f2fs: remove the unnecessary cast for PTR_ERR
f2fs: remove false-positive bug_on
f2fs: Do not issue small discards in LFS mode
mpls: route get support
bridge: allow ext learned entries to change ports
net: reflect mark on tcp syn ack packets
net: ethernet: mediatek: fixed deadlock captured by lockdep
net, ipv4: convert fib_info.fib_clntref from atomic_t to refcount_t
net, ipv4: convert cipso_v4_doi.refcount from atomic_t to refcount_t
net, ipv6: convert ip6addrlbl_entry.refcnt from atomic_t to refcount_t
net, ipv6: convert xfrm6_tunnel_spi.refcnt from atomic_t to refcount_t
net, ipv6: convert ifacaddr6.aca_refcnt from atomic_t to refcount_t
net, ipv6: convert ifmcaddr6.mca_refcnt from atomic_t to refcount_t
net, ipv6: convert inet6_ifaddr.refcnt from atomic_t to refcount_t
net, ipv6: convert inet6_dev.refcnt from atomic_t to refcount_t
net, ipv6: convert ipv6_txoptions.refcnt from atomic_t to refcount_t
nvme-fc: use blk_mq_delay_run_hw_queue instead of open-coding it
nvme-fc: update tagset nr_hw_queues after queues reinit
nvme-loop: update tagset nr_hw_queues after reconnecting/resetting
nvme-rdma: update tagset nr_hw_queues after reconnecting/resetting
nvme-fc: don't override opts->nr_io_queues
ext4: change fast symlink test to not rely on i_blocks
powerpc/Kconfig: Enable STRICT_KERNEL_RWX for some configs
powerpc/mm/radix: Implement STRICT_RWX/mark_rodata_ro() for Radix
powerpc/mm/hash: Implement mark_rodata_ro() for hash
libnvdimm, namespace: record 'lbasize' for pmem namespaces
bio-integrity: stop abusing bi_end_io
bio-integrity: Restore original iterator on verify stage
bio: add bvec_iter rewind API
block: guard bvec iteration logic
t10-pi: Move opencoded contants to common header
bio-integrity: fold bio_integrity_enabled to bio_integrity_prep
bio-integrity: fix interface for bio_integrity_trim
bio-integrity: bio_integrity_advance must update integrity seed
bio-integrity: bio_trim should truncate integrity vector accordingly
blk-mq-sched: fix performance regression of mq-deadline
block, bfq: don't change ioprio class for a bfq_queue on a service tree
kill {__,}{get,put}_user_unaligned()
binfmt_flat: flat_{get,put}_addr_from_rp() should be able to fail
MD: fix sleep in atomic
qed: initialize ll2_syn_handle at start of function
drm/amdgpu: Don't call amd_powerplay_destroy() if we don't have powerplay
drm/ttm: Fix use-after-free in ttm_bo_clean_mm
power: supply: twl4030-charger: add deferred probing for phy and iio
power: supply: twl4030-charger: move irq allocation to just before irqs are enabled
ASoC: Intel: Skylake: Remove driver debugfs exit
ASoC: Intel: Skylake: explicitly add the headers sst-dsp.h
RDMA/uverbs: Check port number supplied by user verbs cmds
parisc: DMA API: return error instead of BUG_ON for dma ops on non dma devs
ARM64: dts: marvell: armada37xx: Fix timer interrupt specifiers
drm/i915: Hold RPM wakelock while initializing OA buffer
drm/i915/cnl: Fix the CURSOR_COEFF_MASK used in DDI Vswing Programming
drm/i915/cfl: Fix Workarounds.
drm/i915: Avoid undefined behaviour of "u32 >> 32"
x86: kvm: mmu: use ept a/d in vmcs02 iff used in vmcs12
drm/i915: reintroduce VLV/CHV PFI programming power domain workaround
drm/i915: Fix an error checking test
drm/i915: Disable MSI for all pre-gen5
PCI: rockchip: Use normal register bank for config accessors
powerpc/vmlinux.lds: Align __init_begin to 16M
powerpc/lib/code-patching: Use alternate map for patch_instruction()
powerpc/xmon: Add patch_instruction() support for xmon
powerpc/kprobes/optprobes: Use patch_instruction()
powerpc/kprobes: Move kprobes over to patch_instruction()
powerpc/mm/radix: Fix execute permissions for interrupt_vectors
powerpc/pseries: Fix passing of pp0 in updatepp() and updateboltedpp()
powerpc/64s: Blacklist rtas entry/exit from kprobes
powerpc/64s: Blacklist functions invoked on a trap
powerpc/64s: Un-blacklist system_call() from kprobes
powerpc/64s: Move system_call() symbol to just after setting MSR_EE
powerpc/64s: Blacklist system_call() and system_call_common() from kprobes
powerpc/64s: Convert .L__replay_interrupt_return to a local label
powerpc64/elfv1: Only dereference function descriptor for non-text symbols
dt-bindings: PCI: Add documentation for MediaTek PCIe
cxl: Export library to support IBM XSL
powerpc/dts: Use #include "..." to include local DT
PCI: Remove __pci_dev_reset() and pci_dev_reset()
PCI: Split ->reset_notify() method into ->reset_prepare() and ->reset_done()
scripts/kernel-doc: handle DECLARE_HASHTABLE
openvswitch: fix mis-ordered comment lines for ovs_skb_cb
ARM: owl: smp: Drop bogus holding pen
ARM: owl: Drop custom machine
watchdog: introduce watchdog_worker_should_ping helper
watchdog: uniphier: add UniPhier watchdog driver
dt-bindings: watchdog: add description for UniPhier WDT controller
watchdog: cadence_wdt: make of_device_ids const.
watchdog: zx2967: constify zx2967_wdt_ops.
watchdog: bcm47xx_wdt: constify bcm47xx_wdt_hard_ops and bcm47xx_wdt_soft_ops
mtd: nand: mtk: release lock on error path
x86/xen: allow userspace access during hypercalls
x86: xen: remove unnecessary variable in xen_foreach_remap_area()
net: make sk_ehashfn() static
net: avoid one splat in fib_nl_delrule()
ALSA: hda/realtek - Remove GPIO_MASK
sparc: kernel: pmc: make of_device_ids const.
mlx4_en: make mlx4_log_num_mgm_entry_size static
net: core: Fix slab-out-of-bounds in netdev_stats_to_stats64
netxen_nic: Remove unused pointer hdr in netxen_setup_minidump()
geneve: fix hlist corruption
vxlan: fix hlist corruption
net/mlxfw: Properly handle dependancy with non-loadable mlx5
iucv: Convert sk_wmem_alloc accesses to refcount_t.
ctcm_fsms: Convert skb->user accesses to refcount_t
bpf: add various test cases for verifier selftest
bpf, verifier: add additional patterns to evaluate_reg_imm_alu
bpf: extend bpf_trace_printk to support %i
bpf: export whether tail call has jited owner
bpf: simplify narrower ctx access
bpf: add bpf_skb_adjust_room helper
bpf, net: add skb_mac_header_len helper
kvm: x86: mmu: allow A/D bits to be disabled in an mmu
net: cdc_mbim: apply "NDP to end" quirk to HP lt4132
Documentation: fix wrong example command
vxlan: correctly set vxlan->net when creating the device in a netns
watchdog: davinci: Add missing clk_disable_unprepare().
watchdog: davinci: Handle return value of clk_prepare_enable
watchdog: meson: Handle return value of clk_prepare_enable
net: hns: Use phy_driver to setup Phy loopback
net: phy: Add phy loopback support in net phy framework
watchdog: it87: Add support for various Super-IO chips
watchdog: it87: Use infrastructure to stop watchdog on reboot
watchdog: it87: Drop support for resetting watchdog though CIR and Game port
watchdog: it87: Convert to use watchdog core infrastructure
watchdog: it87: Drop FSF mailing address
net/mlx5: fix memcpy limit?
ipv6: dad: don't remove dynamic addresses if link is down
watchdog: dw_wdt: get reset lines from dt
watchdog: bindings: dw_wdt: add reset lines
net: cdc_ncm: Reduce memory use when kernel memory low
qed: Add iWARP support for physical queue allocation
qed: Add iWARP protocol support in context allocation
qed: iWARP CM add error handling
qed: iWARP implement disconnect flows
qed: iWARP CM add active side connect
qed: iWARP CM add passive side connect
qed: iWARP CM add listener functions and initial SYN processing
qed: iWARP CM - setup a ll2 connection for handling SYN packets
qed: Add iWARP support in ll2 connections
qed: Rename some ll2 related defines
qed: Implement iWARP initialization, teardown and qp operations
qed: Introduce iWARP personality
x86: kvm: mmu: make spte mmio mask more explicit
x86: kvm: mmu: dead code thanks to access tracking
KVM: PPC: Book3S: Fix typo in XICS-on-XIVE state saving code
drm/atomic: Add missing drm_atomic_state_clear to atomic_remove_fb
ALSA: hda/realtek - Fix typo of pincfg for Dell quirk
serial: exar: Add support for IOT2040 device
gpio-exar/8250-exar: Make set of exported GPIOs configurable
platform: Accept const properties
serial: exar: Factor out platform hooks
gpio-exar/8250-exar: Rearrange gpiochip parenthood
gpio: exar: Fix iomap request
gpio-exar/8250-exar: Do not even instantiate a GPIO device for Commtech cards
serial: uapi: Add support for bus termination
xfs: Switch to iomap for SEEK_HOLE / SEEK_DATA
vfs: Add iomap_seek_hole and iomap_seek_data helpers
vfs: Add page_cache_seek_hole_data helper
dmaengine: qcom_hidma: correct API violation for submit
dmaengine: zynqmp_dma: Remove max len check in zynqmp_dma_prep_memcpy
PCI: xilinx: Make of_device_ids const
PCI: xilinx-nwl: Modify IRQ chip for legacy interrupts
PCI: vmd: Move SRCU cleanup after bus, child device removal
PCI: vmd: Correct comment: VMD domains start at 0x10000, not 0x1000
PCI: versatile: Add local struct device pointers
PCI: tegra: Do not allocate MSI target memory
PCI: tegra: Support MSI 64-bit addressing
PCI: rockchip: Use local struct device pointer consistently
PCI: rockchip: Check for clk_prepare_enable() errors during resume
MAINTAINERS: Remove Wenrui Li as Rockchip PCIe driver maintainer
PCI: rockchip: Configure RC's MPS setting
PCI: rockchip: Reconfigure configuration space header type
PCI: rockchip: Split out rockchip_pcie_cfg_configuration_accesses()
PCI: rockchip: Move configuration accesses into rockchip_pcie_cfg_atu()
PCI: rockchip: Rename rockchip_cfg_atu() to rockchip_pcie_cfg_atu()
PCI: rockchip: Control vpcie0v9 for system PM
PCI: rcar-gen2: Make of_device_ids const
PCI: rcar: Use proper name for the R-Car SoC
PCI: qcom: Limit TLP size to 2K to work around hardware issue
PCI: qcom: Fix spelling mistake: "asser" -> "assert"
PCI: qcom: Reorder to put v0 functions together, v1 functions together, etc
PCI: qcom: Add support for IPQ4019 PCIe controller
PCI: mediatek: Add MediaTek PCIe host controller support
PCI: kirin: Add HiSilicon Kirin SoC PCIe controller driver
PCI: imx6: Add regulator support
PCI: hv: Use vPCI protocol version 1.2
PCI: hv: Add vPCI version protocol negotiation
PCI: hv: Temporary own CPU-number-to-vCPU-number infra
PCI: hv: Use page allocation for hbus structure
PCI: hv: Fix comment formatting and use proper integer fields
PCI: faraday: Add clock handling
PCI: faraday: Add clock bindings
PCI: dwc: dra7xx: Use RW1C for IRQSTATUS_MSI and IRQSTATUS_MAIN
PCI: dwc: dra7xx: Depend on appropriate SoC or compile test
PCI: dwc: Constify dw_pcie_host_ops structures
PCI: host: Mark PCIe/PCI (MSI) cascade ISR as IRQF_NO_THREAD
kbuild: improve comments on KBUILD_SRC
kbuild: create deterministic initramfs directory listings
bpf: fix to bpf_setsockops
arm64: PCI: Drop DT IRQ allocation from pcibios_alloc_irq()
PCI: xilinx-nwl: Move to struct pci_host_bridge IRQ mapping functions
PCI: rockchip: Move to struct pci_host_bridge IRQ mapping functions
PCI: xgene: Move to struct pci_host_bridge IRQ mapping functions
PCI: altera: Drop pci_fixup_irqs()
PCI: versatile: Drop pci_fixup_irqs()
PCI: generic: Drop pci_fixup_irqs()
PCI: faraday: Drop pci_fixup_irqs()
PCI: designware: Drop pci_fixup_irqs()
PCI: iproc: Drop pci_fixup_irqs()
PCI: rcar: Drop pci_fixup_irqs()
PCI: xilinx: Drop pci_fixup_irqs()
PCI: tegra: Drop pci_fixup_irqs()
SMB3: Enable encryption for SMB3.1.1
ARM/PCI: Remove pci_fixup_irqs() call for bios32 host controllers
PCI: Add a call to pci_assign_irq() in pci_device_probe()
OF/PCI: Update of_irq_parse_and_map_pci() comment
PCI: Add pci_assign_irq() function and have pci_fixup_irqs() use it
PCI: Add IRQ mapping function pointers to pci_host_bridge struct
PCI: Build setup-irq.o on all arches
PCI: Remove pci_scan_root_bus_msi()
PCI: xilinx-nwl: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: rockchip: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: generic: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: xgene: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: xilinx: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: altera: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: versatile: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: iproc: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: rcar: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: aardvark: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: designware: Convert PCI scan API to pci_scan_root_bus_bridge()
MAINTAINERS: update input subsystem patterns
Input: introduce KEY_ASSISTANT
parisc: Report SIGSEGV instead of SIGBUS when running out of stack
parisc: use compat_sys_keyctl()
acpi/nfit: Issue Start ARS to retrieve existing records
nvme-pci: rename to nvme_pci_configure_admin_queue
nvme: move ctrl cap to struct nvme_ctrl
nvme: move queue_count to the nvme_ctrl
nvme: Quirks for PM1725 controllers
powerpc/perf/hv-24x7: Aggregate result elements on POWER9 SMT8
powerpc/perf/hv-24x7: Support v2 of the hypervisor API
powerpc/perf/hv-24x7: Minor improvements
powerpc/perf/hv-24x7: Fix return value of hcalls
powerpc-perf/hx-24x7: Don't log failed hcall twice
powerpc/perf/hv-24x7: Properly iterate through results
powerpc/perf/hv-24x7: Fix off-by-one error in request_buffer check
powerpc/perf/hv-24x7: Fix passing of catalog version number
powerpc/mm: Enable ZONE_DEVICE on powerpc
powerpc/mm: Wire up hpte_removebolted for powernv
powerpc/mm: Add devmap support for ppc64
powerpc/vmemmap: Add altmap support
powerpc/vmemmap: Reshuffle vmemmap_free()
mm, x86: Add ARCH_HAS_ZONE_DEVICE to Kconfig
powerpc/hugetlbfs: Export HPAGE_SHIFT
MAINTAINERS: cxl: update maintainership
MAINTAINERS: Remove myself as cxl maintainer
powerpc: use spin loop primitives in some functions
powerpc/64: implement spin loop primitives
locking/refcount: Remove the half-implemented refcount_sub() API
ALSA: pcm: add a documentation for tracepoints
xfs: remove a whitespace-only line from xfs_fs_get_nextdqblk
xfs: rewrite xfs_dq_get_next_id using xfs_iext_lookup_extent
xfs: Check for m_errortag initialization in xfs_errortag_test
bpf: update tools/include/uapi/linux/bpf.h
bpf: Sample bpf program to set sndcwnd clamp
bpf: Adds support for setting sndcwnd clamp
bpf: Sample BPF program to set initial cwnd
bpf: Adds support for setting initial cwnd
bpf: Sample BPF program to set congestion control
bpf: Add support for changing congestion control
bpf: Sample BPF program to set buffer sizes
bpf: Add TCP connection BPF callbacks
bpf: Add setsockopt helper function to bpf
bpf: Sample bpf program to set initial window
bpf: Support for setting initial receive window
bpf: Sample bpf program to set SYN/SYN-ACK RTOs
bpf: Support for per connection SYN/SYN-ACK RTOs
bpf: program to load and attach sock_ops BPF progs
bpf: BPF support for sock_ops
sctp: Add peeloff-flags socket option
sfc: correct comment on efx_mcdi_process_event
sfc: change Unknown MCDI event message to print full event.
net/mlx5: fix spelling mistake: "Allodating" -> "Allocating"
qla2xxx: Fix NVMe entry_type for iocb packet on BE system
arm: sunxi: Revert changes merged through net-next.
scsi: qla2xxx: avoid unused-function warning
scsi: snic: fix a couple of spelling mistakes/typos
scsi: qla2xxx: fix a bunch of typos and spelling mistakes
scsi: lpfc: don't double count abort errors
scsi: lpfc: spin_lock_irq() is not nestable
scsi: hisi_sas: optimise DMA slot memory
scsi: ibmvfc: constify dev_pm_ops structures.
scsi: ibmvscsi: constify dev_pm_ops structures.
scsi: cxlflash: Update debug prints in reset handlers
scsi: cxlflash: Update send_tmf() parameters
scsi: cxlflash: Avoid double free of character device
scsi: Add STARGET_CREATED_REMOVE state to scsi_target_state
scsi: ses: do not add a device to an enclosure if enclosure_add_links() fails.
scsi: ufs: flush eh_work when eh_work scheduled.
scsi: qla2xxx: Protect access to qpair members with qpair->qp_lock
datapath: Avoid using stack larger than 1024.
sctp: remove the typedef sctp_init_chunk_t
sctp: remove the typedef sctp_inithdr_t
sctp: remove the typedef sctp_data_chunk_t
sctp: remove the typedef sctp_datahdr_t
sctp: remove the typedef sctp_param_action_t
sctp: remove the typedef sctp_param_t
sctp: remove the typedef sctp_paramhdr_t
sctp: remove the typedef sctp_cid_action_t
sctp: remove the typedef sctp_cid_t
sctp: remove the typedef sctp_chunkhdr_t
sctp: remove the typedef sctp_sctphdr_t
nfp: add control message passing capabilities to flower offloads
nfp: add a stats handler for flower offloads
nfp: add metadata to each flow offload
nfp: add basic action capabilities to flower offloads
nfp: extend flower matching capabilities
nfp: extend flower add flow offload
nfp: provide infrastructure for offloading flower based TC filters
nfp: add phys_switch_id support
net: switchdev: add SET_SWITCHDEV_OPS helper
libnvdimm: New ACPI 6.2 DSM functions
acpi, nfit: Show bus_dsm_mask in sysfs
libnvdimm, acpi, nfit: Add bus level dsm mask for pass thru.
acpi, nfit: Enable DSM pass thru for root functions.
libnvdimm: passthru functions clear to send
libnvdimm, btt: convert some info messages to warn/err
sctp: remove an unnecessary check from sctp_endpoint_destroy
net: convert packet_fanout.sk_ref from atomic_t to refcount_t
net: convert netlbl_lsm_cache.refcount from atomic_t to refcount_t
net: convert net.passive from atomic_t to refcount_t
net: convert inet_frag_queue.refcnt from atomic_t to refcount_t
net: convert fib_rule.refcnt from atomic_t to refcount_t
net: convert unix_address.refcnt from atomic_t to refcount_t
net: convert netpoll_info.refcnt from atomic_t to refcount_t
net: convert in_device.refcnt from atomic_t to refcount_t
net: convert ip_mc_list.refcnt from atomic_t to refcount_t
net: convert sock.sk_refcnt from atomic_t to refcount_t
net: convert sock.sk_wmem_alloc from atomic_t to refcount_t
net: convert sk_buff_fclones.fclone_ref from atomic_t to refcount_t
net: convert sk_buff.users from atomic_t to refcount_t
net: convert nf_bridge_info.use from atomic_t to refcount_t
net: convert neigh_params.refcnt from atomic_t to refcount_t
net: convert neighbour.refcnt from atomic_t to refcount_t
net: convert inet_peer.refcnt from atomic_t to refcount_t
KVM: PPC: Book3S HV: Close race with testing for signals on guest entry
KVM: PPC: Book3S HV: Simplify dynamic micro-threading code
ALSA: atmel: ac97c: fix error return code in atmel_ac97c_probe()
platform/x86: sony-laptop: constify attribute_group and input index array
platform/x86: fujitsu-laptop: rework debugging
platform/x86: fujitsu-laptop: do not evaluate ACPI _INI methods
platform/x86: fujitsu-laptop: do not update ACPI device power status
platform/x86: fujitsu-laptop: sanitize hotkey input device identification
platform/x86: fujitsu-laptop: use strcpy to set ACPI device names and classes
platform/x86: fujitsu-laptop: remove redundant safety checks
platform/x86: msi-laptop: constify msipf*_attribute_group
platform/x86: eeepc-laptop: constify platform_attribute_group
libnvdimm, region, pmem: fix 'badblocks' sysfs_get_dirent() reference lifetime
libnvdimm: fix the clear-error check in nsio_rw_bytes
thermal: bcm2835: fix an error code in probe()
thermal: hisilicon: Handle return value of clk_prepare_enable
thermal: imx: Handle return value of clk_prepare_enable
selftests: membarrier: use ksft_* var arg msg api
selftests: breakpoints: breakpoint_test_arm64: convert test to use TAP13
selftests: breakpoints: step_after_suspend_test use ksft_* var arg msg api
selftests: breakpoint_test: use ksft_* var arg msg api
kselftest: add ksft_print_msg() function to output general information
kselftest: make ksft_* output functions variadic
leds: lp55xx: make various arrays static const
ALSA: x86: fix error return code in hdmi_lpe_audio_probe()
ARM: Prepare for randomized task_struct
drm/amd/amdgpu: move get memory type function from early init to sw init
objtool: Silence warnings for functions which use IRET
net: macb: Add hardware PTP support
net: macb: macb.c changed to macb_main.c
net: macb: Add tsu_clk to device tree
net: macb: Add support for PTP timestamps in DMA descriptors
lightnvm: pblk: set line bitmap check under debug
lightnvm: pblk: verify that cache read is still valid
lightnvm: pblk: add initialization check
lightnvm: pblk: remove target using async. I/Os
lightnvm: pblk: use vmalloc for GC data buffer
lightnvm: pblk: use right metadata buffer for recovery
lightnvm: pblk: schedule if data is not ready
lightnvm: pblk: remove unused return variable
lightnvm: pblk: fix double-free on pblk init
lightnvm: pblk: fix bad le64 assignations
ARM: dma-mapping: Remove traces of NOMMU code
ARM: NOMMU: Set ARM_DMA_MEM_BUFFERABLE for M-class cpus
ARM: NOMMU: Introduce dma operations for noMMU
drivers: dma-mapping: allow dma_common_mmap() for NOMMU
PCI/PM: Avoid using device_may_wakeup() for runtime PM
x86/PCI: Avoid AMD SB7xx EHCI USB wakeup defect
PCI/PM: Restore the status of PCI devices across hibernation
drm/radeon: make MacBook Pro d3_delay quirk more generic
drm/amdgpu: remove unnecessary save/restore of pdev->d3_delay
arm64: fix endianness annotation for 'struct jit_ctx' and friends
selftests/capabilities: Fix the test_execve test
selftests: intel_pstate: add .gitignore
selftests: fix memory-hotplug test
selftests: add missing test name in memory-hotplug test
selftests: check percentage range for memory-hotplug test
selftests: check hot-pluggagble memory for memory-hotplug test
selftests: typo correction for memory-hotplug test
selftests: ftrace: Use md5sum to take less time of checking logs
drm/amdgpu/cgs: always set reference clock in mode_info
perf auxtrace: Add CPU filter support
perf intel-pt: Do not use TSC packets for calculating CPU cycles to TSC
perf intel-pt: Update documentation to include new ptwrite and power events
perf intel-pt: Add example script for power events and PTWRITE
perf intel-pt: Synthesize new power and "ptwrite" events
perf intel-pt: Move code in intel_pt_synth_events() to simplify attr setting
perf intel-pt: Factor out intel_pt_set_event_name()
perf intel-pt: Tidy messages into called function intel_pt_synth_event()
perf intel-pt: Tidy Intel PT evsel lookup into separate function
perf intel-pt: Join needlessly wrapped lines
perf intel-pt: Remove unused instructions_sample_period
perf intel-pt: Factor out common code synthesizing event samples
perf script: Add synthesized Intel PT power and ptwrite events
irqchip/or1k-pic: Fix interrupt acknowledgement
irqchip/irq-mvebu-gicp: Allocate enough memory for spi_bitmap
irqchip/gic-v3: Fix out-of-bound access in gic_set_affinity
of: document /sys/firmware/fdt
dt-bindings: Add RISC-V vendor prefix
dm raid: stop using BUG() in __rdev_sectors()
drm/amdgpu: fix vblank_time when displays are off
pinctrl: samsung: Remove bogus irq_[un]mask from resource management
pinctrl: rza1: make structures rza1_gpiochip_template and rza1_pinmux_ops static
pinctrl: rza1: Remove unneeded wrong check for wrong variable
arm64: cpuinfo: constify attribute_group structures.
ASoC: Intel: Skylake: Add support to read firmware registers
ASoC: Intel: Skylake: Add sram address to sst_addr structure
ASoC: Intel: Skylake: Debugfs facility to dump module config
ASoC: Intel: Skylake: Add debugfs support
ipmi:ssif: Add missing unlock in error branch
ASoC: fix semicolon.cocci warnings
regulator: core: Fix size limit of supply_map
ASoC: rt5645: Add quirk override by module option
ASoC: rsnd: make arrays path and cmd_case static const
ASoC: audio-graph-card: add widgets and routing for external amplifier support
ASoC: audio-graph-card: update bindings for amplifier support
ASoC: rt5665: calibration should be done before jack detection
ASoC: rsnd: constify dev_pm_ops structures.
ASoC: nau8825: change crosstalk-bypass property to bool type
ASoC: rt5670: fix incompatible pointer type of set_sysclk
ASoC: dapm: Add new widget type for constructing DAPM graphs on DSPs.
ASoC: topology: show index in debug when adding DAPM routes
ASoC: topology: Fix usage of SND_SOC_TPLG_INDEX_ALL during load
KVM: x86: remove ignored type attribute
ASoC: ak4642: make arrays fs_list and ps_list static const
ALSA: hda/realtek - New codecs support for ALC215/ALC285/ALC289
ALSA: hda/realtek - Remove ALC285 device ID
HID: intel-ish-hid: Enable Gemini Lake ish driver
HID: intel-ish-hid: Enable Cannon Lake ish driver
objtool: Implement stack validation 2.0
objtool, x86: Add several functions and files to the objtool whitelist
objtool: Move checking code to check.c
posix_clocks: Use get_itimerspec64() and put_itimerspec64()
timerfd: Use get_itimerspec64() and put_itimerspec64()
nanosleep: Use get_timespec64() and put_timespec64()
posix-timers: Use get_timespec64() and put_timespec64()
x86/mm: Delete a big outdated comment about TLB flushing
x86/mm: Don't reenter flush_tlb_func_common()
x86/uaccess: Optimize copy_user_enhanced_fast_string() for short strings
sched/cputime: Refactor the cputime_adjust() code
cpu/hotplug: Constify attribute_group structures
sched/debug: Expose the number of RT/DL tasks that can migrate
perf/x86/intel: Constify the 'lbr_desc[]' array and make a function static
ALSA: hda - Fix doubly initialization of i915 component
x86/KASLR: Fix detection 32/64 bit bootloaders for 5-level paging
mwifiex: do not update MCS set from hostapd
ieee80211: update public action codes
nl80211: Don't verify owner_nlportid on NAN commands
brcmfmac: switch to using cfg80211_connect_done()
brcmfmac: support 4-way handshake offloading for 802.1X
brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK
bpf: don't open-code memdup_user()
kimage_file_prepare_segments(): don't open-code memdup_user()
ethtool: don't open-code memdup_user()
do_ip_setsockopt(): don't open-code memdup_user()
do_ipv6_setsockopt(): don't open-code memdup_user()
irda: don't open-code memdup_user()
xfrm_user_policy(): don't open-code memdup_user()
ima_write_policy(): don't open-code memdup_user_nul()
dmaengine: tegra-apb: Really fix runtime-pm usage
iov_iter: sanity checks for copy to/from page primitives
iov_iter/hardening: move object size checks to inlined part
copy_{to,from}_user(): consolidate object size checks
copy_{from,to}_user(): move kasan checks and might_fault() out-of-line
clk: gemini: Read status before using the value
clk: scpi: error when clock fails to register
clk: at91: Add sama5d2 suspend/resume
libnvdimm, btt: fix btt_rw_page not returning errors
Make statfs properly return read-only state after emergency remount
fs/dcache: init in_lookup_hashtable
minix: Deinline get_block, save 2691 bytes
fs: Reorder inode_owner_or_capable() to avoid needless
fs: warn in case userspace lied about modprobe return
tile: remove unneeded extra-y in Makefile
kbuild: thin archives make default for all archs
x86/um: thin archives build fix
tile: thin archives fix linking
ia64: thin archives fix linking
sh: thin archives fix linking
kbuild: handle libs-y archives separately from built-in.o archives
kbuild: thin archives use P option to ar
kbuild: thin archives final link close --whole-archives option
ia64: remove unneeded extra-y in Makefile.gate
tile: fix dependency and .*.cmd inclusion for incremental build
sparc64: Use indirect calls in hamming weight stubs
usbdevfs: get rid of field-by-field copyin
compat_hdio_ioctl: get rid of set_fs()
take floppy compat ioctls to sodding floppy.c
spidev: quit messing with access_ok()
nfsd: remove nfsd_vfs_read
nfsd: use vfs_iter_read/write
fs: implement vfs_iter_write using do_iter_write
fs: implement vfs_iter_read using do_iter_read
fs: move more code into do_iter_read/do_iter_write
fs: remove __do_readv_writev
fs: remove do_compat_readv_writev
fs: remove do_readv_writev
cpufreq: Update scaling_cur_freq documentation
cpufreq: intel_pstate: Clean up after performance governor changes
PM: hibernate: constify attribute_group structures.
cpuidle: menu: allow state 0 to be disabled
intel_idle: Use more common logging style
acpi, nfit: quiet invalid block-aperture-region warnings
libnvdimm, btt: BTT updates for UEFI 2.7 format
acpi, nfit: constify *_attribute_group
x86/ftrace: Exclude functions in head64.c from function-tracing
net/mlx4_en: Do not allocate redundant TX queues when TC is disabled
net/mlx4_en: Add dynamic variable to hold the number of user priorities (UP)
net: bridge: constify attribute_group structures.
net: constify attribute_group structures.
net: freescale: gianfar : constify dev_pm_ops structures.
net: smc91x: constify dev_pm_ops structures.
net: ibm: ibmveth: constify dev_pm_ops structures.
ibmvnic: Fix assignment of RX/TX IRQ's
net: ipmr: Add ipmr_rtm_getroute
bpf: Fix out-of-bound access on interpreters[]
amd-xgbe: fix spelling mistake: "avialable" -> "available"
arcnet: com20020-pci: add support for PCIFB2 card
arcnet: com20020-pci: handle backplane mode depending on card type
arcnet: com20020-pci: add attribute to readback backplane status
arcnet: add err_skb package for package status feedback
amd-xgbe: Adjust register settings to improve performance
amd-xgbe: Simplify the burst length settings
amd-xgbe: Prepare for more fine grained cache coherency controls
amd-xgbe: Add NUMA affinity support for IRQ hints
amd-xgbe: Add NUMA affinity support for memory allocations
amd-xgbe: Re-issue interrupt if interrupt status not cleared
amd-xgbe: Limit the I2C error messages that are output
amd-xgbe: Fixes for working with PHYs that support 2.5GbE
amd-xgbe: Handle return code from software reset function
amd-xgbe: Prevent looping forever if timestamp update fails
amd-xgbe: Add a check for an skb in the timestamp path
amd-xgbe: Use the proper register during PTP initialization
amd-xgbe: Fix SFP PHY supported/advertised settings
amd-xgbe: Simplify mailbox interface rate change code
btrfs: Remove false alert when fiemap range is smaller than on-disk extent
btrfs: Don't clear SGID when inheriting ACLs
btrfs: fix integer overflow in calc_reclaim_items_nr
btrfs: scrub: fix target device intialization while setting up scrub context
btrfs: qgroup: Fix qgroup reserved space underflow by only freeing reserved ranges
btrfs: qgroup: Introduce extent changeset for qgroup reserve functions
btrfs: qgroup: Fix qgroup reserved space underflow caused by buffered write and quotas being enabled
btrfs: qgroup: Return actually freed bytes for qgroup release or free data
btrfs: qgroup: Cleanup btrfs_qgroup_prepare_account_extents function
btrfs: qgroup: Add quick exit for non-fs extents
Btrfs: rework delayed ref total_bytes_pinned accounting
Btrfs: return old and new total ref mods when adding delayed refs
Btrfs: always account pinned bytes when dropping a tree block ref
Btrfs: update total_bytes_pinned when pinning down extents
Btrfs: make BUG_ON() in add_pinned_bytes() an ASSERT()
Btrfs: make add_pinned_bytes() take an s64 num_bytes instead of u64
iwlwifi: bump MAX API for 8000/9000/A000 to 33
btrfs: fix validation of XATTR_ITEM dir items
iwlwifi: pcie: wait longer after device reset
iwlwifi: pcie: propagate iwl_pcie_apm_init's status
iwlwifi: mvm: quietly accept non-sta disassoc frames
iwlwifi: mvm: update rx statistics cmd api
iwlwifi: mvm: remove DQA non-STA client mode special case
iwlwifi: mvm: don't mess the SNAP header in TSO for non-QoS packets
iwlwifi: pcie: reconfigure MSI-X HW on resume
iwlwifi: mvm: don't send fetch the TID from a non-QoS packet in TSO
iwlwifi: mvm: fix mac80211's hw_queue in DQA mode
iwlwifi: mvm: map cab_queue to real one earlier
iwlwifi: mvm: fix mac80211 queue tracking
iwlwifi: mvm: properly enable IP header checksumming
iwlwifi: pcie: add MSI-X interrupt tracing
bpf: Add test for syscall on fd array/htab lookup
bpf: Add syscall lookup support for fd array and htab
net: stmmac: Add additional registers for dwmac1000_dma ethtool
netfilter: ebt_nflog: fix unexpected truncated packet
netfilter: nf_ct_dccp/sctp: fix memory leak after netns cleanup
arm64: ptrace: Fix incorrect get_user() use in compat_vfp_set()
arm64: ptrace: Remove redundant overrun check from compat_vfp_set()
arm64: ptrace: Avoid setting compat FP[SC]R to garbage if get_user fails
IB/opa_vnic: Use spinlock instead of mutex for stats_lock
drm/amd/powerplay: power value format change for Vega10
IB/opa_vnic: Use GFP_ATOMIC while sending trap
drm/amdgpu/gfx9: support the amdgpu.disable_cu option
drm/amd/powerplay: change PPSMC_MSG_GetCurrPkgPwr for Vega10
drm/amdgpu: Make amdgpu_cs_parser_init static (v2)
drm/amdgpu/cs: fix a typo in a comment
drm/amdgpu: Fix the exported always on CU bitmap
drm/amdgpu/gfx9: gfx_v9_0_enable_gfx_static_mg_power_gating() can be static
drm/amdgpu/psp: upper_32_bits/lower_32_bits for address setup
drm/amd/powerplay/cz: print message if smc message fails
drm/amdgpu: fix typo in amdgpu_debugfs_test_ib_init
drm/amdgpu: enable mmhub pg on raven
drm/amdgpu: add new flag AMD_PG_SUPPORT_MMHUB
drm/amdgpu: add interface to enable/disable mmhub pg on raven
drm/amdgpu: add mmhub pg init sequence on raven
drm/amd/powerplay: add support for ATOM GFXCLK table v2.
drm/amdgpu: fix the memory corruption on S3
drm/amdgpu: fix vulkan test performance drop and hang on VI
libnvdimm, pmem: disable dax flushing when pmem is fronting a volatile region
libnvdimm, pmem, dax: export a cache control attribute
dax: convert to bitmask for flags
net: ethernet: ti: netcp_ethss: use cpts to check if packet needs timestamping
net: ethernet: ti: cpsw: fix sw timestamping for non PTP packets
net: ethernet: ti: cpsw: move skb timestamp to packet_submit
cavium: thunder: Remove duplicate "netdev->name" logging output
net/mlx4: fix spelling mistake: "enforcment" -> "enforcement"
net: atl1c: fix spelling mistake: "droppted" -> "dropped"
arm: sun8i: orangepi-2: use internal phy-mode
arm: sun8i: nanopi-neo: use internal phy-mode
arm: sun8i: orangepi-one: use internal phy-mode
arm: sun8i: orangepi-zero: use internal phy-mode
arm: sun8i: orangepipc: use internal phy-mode
net: stmmac: support future possible different internal phy mode
Bonding: Convert multiple netdev_info messages to netdev_dbg
KVM: LAPIC: Fix lapic timer injection delay
ALSA: hda: constify attribute_group structures.
ALSA: pcm: constify attribute_group structures.
KVM: lapic: reorganize restart_apic_timer
KVM: lapic: reorganize start_hv_timer
nvme: Makefile: remove dead build rule
arm64: fix endianness annotation for __apply_alternatives()/get_alt_insn()
arm64: fix endianness annotation in get_kaslr_seed()
arm64: add missing conversion to __wsum in ip_fast_csum()
percpu: fix static checker warnings in pcpu_destroy_chunk
multi_v7_defconfig: Enable OMAP MTD and DM816 AHCI
mmc: dw_mmc: remove the unnecessary slot variable
mmc: dw_mmc: use the 'slot' instead of 'cur_slot'
mmc: dw_mmc: remove the 'id' arguments about functions relevant to slot
mmc: dw_mmc: change the array of slots
mmc: dw_mmc: remove the loop about finding slots
mmc: dw_mmc: deprecated the "num-slots" property
mmc: dw_mmc-rockchip: parse rockchip, desired-num-phases from DT
dt-bindings: rockchip-dw-mshc: add optional rockchip, desired-num-phases
tty: serial: lpuart: add a more accurate baud rate calculation method
tty: serial: lpuart: add earlycon support for imx7ulp
tty: serial: lpuart: add imx7ulp support
dt-bindings: serial: fsl-lpuart: add i.MX7ULP support
tty: serial: lpuart: add little endian 32 bit register support
tty: serial: lpuart: refactor lpuart32_{read|write} prototype
tty: serial: lpuart: introduce lpuart_soc_data to represent SoC property
serial: imx-serial - move DMA buffer configuration to DT
serial: imx: Enable RTSD only when needed
serial: imx: Remove unused members from imx_port struct
serial: 8250: 8250_omap: Fix race b/w dma completion and RX timeout
serial: 8250: Fix THRE flag usage for CAP_MINI
blk-mq: map all HWQ also in hyperthreaded system
staging: lustre: replace kmalloc with kmalloc_array
Staging: ion: fix code style warning from NULL comparisons
staging: fsl-mc: make dprc.h header private
staging: fsl-mc: move mc-cmd.h contents in the public header
staging: fsl-mc: move mc-sys.h contents in the public header
staging: fsl-mc: fix a few implicit includes
staging: fsl-mc: remove dpmng API files
staging: fsl-mc: move rest of mc-bus.h to private header
staging: fsl-mc: move couple of definitions to public header
staging: fsl-mc: move irq domain creation prototype to public header
staging: fsl-mc: turn several exported functions static
staging: fsl-mc: delete prototype of unimplemented function
staging: fsl-mc: delete duplicated function prototypes
staging: fsl-mc: decouple the mc-bus public headers from dprc.h
staging: fsl-mc: drop useless #includes
staging: fsl-mc: be consistent when checking strcmp() return
staging: fsl-mc: move comparison before strcmp() call
staging: speakup: make function ser_to_dev static
staging: ks7010: fix spelling mistake: "errror" -> "error"
staging: rtl8192e: fix spelling mistake: "respose" -> "response"
staging: wilc1000: fix spelling mistake: "dissconect" -> "disconnect"
staging: ccree: fix block comment style
staging: ccree: remove/add (un)needed blank lines
staging: ccree: remove unused type CCFipsSyncStatus_t
staging: ccree: remove custom type ssi_fips_state_t
staging: ccree: remove custom type ssi_fips_error_t
staging: ccree: remove custom type tdes_keys_t
staging: ccree: fix pointer location
staging: ccree: remove comparisons to NULL
staging: ccree: fix unmatched if/else braces
staging: ccree: no need for braces for single statements
staging: ccree: remove redundant blank lines
staging: ccree: fix else placement
staging: ccree: drop comparsion to true/false
staging: ccree: fix missing or redundant spaces
drivers: staging: sm750: Hold lock irrespective of fb numbers.
sd: add support for TCG OPAL self encrypting disks
libata: fix build warning from unused goto label
ALSA: hda/realtek - Support Dell headset mode for ALC3271
pinctrl: qcom: Add ipq8074 pinctrl driver
pinctrl: freescale: imx7d: make of_device_ids const.
Add USB quirk for HVR-950q to avoid intermittent device resets
USB hub_probe: rework ugly goto-into-compound-statement
usb: host: ohci-pxa27x: Handle return value of clk_prepare_enable
drm: vblank: Fix vblank timestamp update
Bluetooth: btbcm: Add entry for BCM43430 UART bluetooth
Bluetooth: Add sockaddr length checks before accessing sa_family in bind and connect handlers
bluetooth: remove WQ_MEM_RECLAIM from hci workqueues
Bluetooth: hci_bcm: Add active_low irq polarity quirk for Asus T100CHI
pinctrl: DT: extend the pinmux property to support integers array
pinctrl: generic: Add output-enable property
gpio: rcar: Add R8A7743 (RZ/G1M) support
module: make the modinfo name const
gpio: gpio-wcove: Fix GPIO control register offset calculation
arm64: fix endianness annotation in acpi_parking_protocol.c
arm64: use readq() instead of readl() to read 64bit entry_point
iwlwifi: mvm: quietly accept non-sta assoc response frames
iwlwifi: mvm: remove version 2 of paging command
iwlwifi: move configuration into sub-directory
iwlwifi: move notification wait into fw/
iwlwifi: create new subdirectory for FW interaction
iwlwifi: mvm: rename iwl_shared_mem_cfg_v1 to the correct _v2
iwlwifi: mvm: fix deduplication start logic
iwlwifi: mvm: unconditionally stop device after init
iwlwifi: pcie: warn if paging is already initialized during init
iwlwifi: pcie: make ctxt-info free idempotent
iwlwifi: unify external & internal modparam names
iwlwifi: mvm: support multi tid ba notif
iwlwifi: mvm: change when the BT_COEX is sent
iwlwifi: pcie: improve debug in iwl_pcie_rx_handle_rb()
iwlwifi: mvm: support aggs of 64 frames in A000 family
iwlwifi: pcie: improve "invalid queue" warning
iwlwifi: mvm: use proper CDB check in PHY context modify
iwlwifi: add twelve new 9560 series PCI IDs
iwlwifi: add the new a000_2ax series
iwlwifi: mvm: simplify CHECK_MLME_TRIGGER macro
iwlwifi: mvm: change sta_id to u8
iwlwifi: pcie: fix 9000-series RF-kill interrupt propagation
iwlwifi: pcie: only apply retention workaround on 9000-series A-step
iwlwifi: dvm: use macros for format strings
iwlwifi: mvm: fix a bunch of kernel-doc warnings
iwlwifi: mvm: add documentation for all command IDs
iwlwifi: mvm: use __le16 even for reserved fields
iwlwifi: mvm: remove various unused command IDs/structs
iwlwifi: mvm: fix various "Excess ... description" kernel-doc warnings
iwlwifi: mvm: remove some CamelCase from firmware API
iwlwifi: mvm: Add debugfs entry to retrieve SAR geographic profile
iwlwifi: mvm: refactor geo init
arm64: fix endianness annotation for reloc_insn_movw() & reloc_insn_imm()
arm64: fix endianness annotation for aarch64_insn_write()
arm64: fix endianness annotation in aarch64_insn_read()
arm64: fix endianness annotation in call_undef_hook()
arm64: fix endianness annotation for debug-monitors.c
ras: mark stub functions as 'inline'
pinctrl: armada-37xx: Fix number of pin in sdio_sb
pinctrl: armada-37xx: Fix uart2 group selection register mask
pinctrl: bcm2835: Avoid warning from __irq_do_set_handler
EDAC, pnd2: Fix Apollo Lake DIMM detection
EDAC, i5000, i5400: Fix definition of NRECMEMB register
sched/numa: Hide numa_wake_affine() from UP build
rpmsg: Make modalias work for DeviceTree based devices
dmaengine: fsl_raid: make of_device_ids const.
drm/i915/gvt: Make function dpy_reg_mmio_readx safe
thermal: int340x: check for sensor when PTYP is missing
Thermal/int340x: Fix few typos and kernel-doc style
thermal: fix source code documentation for parameters
char: ipmi: constify bmc_dev_attr_group and bmc_device_type
MIPS: VDSO: Fix a mismatch between comment and preprocessor constant
MIPS: VDSO: Add implementation of gettimeofday() fallback
MIPS: VDSO: Add implementation of clock_gettime() fallback
MIPS: VDSO: Fix conversions in do_monotonic()/do_monotonic_coarse()
MIPS: Use current_cpu_type() in m4kc_tlbp_war()
MIPS: Allow storing pgd in C0_CONTEXT for MIPSr6
MIPS: Handle tlbex-tlbp race condition
MIPS: Add CPU shared FTLB feature detection
MIPS: CPS: Handle spurious VP starts more gracefully
MIPS: CPS: Handle cores not powering down more gracefully
MIPS: CPS: Prevent multi-core with dcache aliasing
MIPS: CPS: Select CONFIG_SYS_SUPPORTS_SCHED_SMT for MIPSr6
MIPS: CM: WARN on attempt to lock invalid VP, not BUG
MIPS: CM: Avoid per-core locking with CM3 & higher
MIPS: Skip IPI setup if we only have 1 CPU
MIPS: Use `pr_debug' for messages from `__compute_return_epc_for_insn'
MIPS: math-emu: For MFHC1/MTHC1 also return SIGILL right away
MIPS: Fix a typo: s/preset/present/ in r2-to-r6 emulation error message
MIPS: Send SIGILL for R6 branches in `__compute_return_epc_for_insn'
MIPS: Send SIGILL for linked branches in `__compute_return_epc_for_insn'
MIPS: Rename `sigill_r6' to `sigill_r2r6' in `__compute_return_epc_for_insn'
MIPS: Send SIGILL for BPOSGE32 in `__compute_return_epc_for_insn'
MIPS: Fix unaligned PC interpretation in `compute_return_epc'
MIPS: Actually decode JALX in `__compute_return_epc_for_insn'
MIPS: math-emu: Prevent wrong ISA mode instruction emulation
MIPS: Use queued spinlocks (qspinlock)
MIPS: Use queued read/write locks (qrwlock)
MIPS: cmpxchg: Rearrange __xchg() arguments to match xchg()
MIPS: cmpxchg: Implement 1 byte & 2 byte cmpxchg()
MIPS: cmpxchg: Implement 1 byte & 2 byte xchg()
MIPS: cmpxchg: Implement __cmpxchg() as a function
MIPS: cmpxchg: Drop __xchg_u{32,64} functions
MIPS: cmpxchg: Error out on unsupported xchg() calls
MIPS: cmpxchg: Use __compiletime_error() for bad cmpxchg() pointers
MIPS: cmpxchg: Pull xchg() asm into a macro
MIPS: cmpxchg: Unify R10000_LLSC_WAR & non-R10000_LLSC_WAR cases
MIPS: unaligned: Add DSP lwx & lhx missaligned access support
MIPS: R6: Fix PREF instruction usage by memcpy for MIPS R6
MIPS: build: Fix "-modd-spreg" switch usage when compiling for mips32r6
MIPS: cmdline: Add support for 'memmap' parameter
MIPS: Loogson: Make enum loongson_cpu_type more clear
MIPS: Loongson-3: support irq_set_affinity() in i8259 chip
MIPS: Loongson-3: IRQ balancing for PCI devices
MIPS: Loongson-3: Support 4 packages in CPU Hwmon driver
MIPS: Loongson: Add NMI handler support
PM / Domains: Fix missing default_power_down_ok comment
PM / Domains: Fix unsafe iteration over modified list of domains
PM / Domains: Fix unsafe iteration over modified list of domain providers
PM / Domains: Fix unsafe iteration over modified list of device links
PM / Domains: Handle safely genpd_syscore_switch() call on non-genpd device
PM / Domains: Call driver's noirq callbacks
timers: Make the cpu base lock raw
ACPI / EC: Add quirk for GL720VMK
ACPI / EC: Fix media keys not working problem on some Asus laptops
ACPI / EC: Add support to skip boot stage DSDT probe
ACPI / EC: Enhance boot EC sanity check
ACPI / video: Add quirks for the Dell Precision 7510
PCI: Work around poweroff & suspend-to-RAM issue on Macbook Pro 11
nvme: Allocate queues for all possible CPUs
blk-mq: Create hctx for each present CPU
blk-mq: Include all present CPUs in the default queue mapping
kvm: nVMX: Check memory operand to INVVPID
x86/PCI: Select CONFIG_PCI_LOCKLESS_CONFIG
PCI: Provide Kconfig option for lockless config space accessors
x86/PCI/ce4100: Properly lock accessor functions
x86/PCI: Abort if legacy init fails
x86/PCI: Remove duplicate defines
PCI: Enable ECRC only if device supports it
ARM/PCI: Convert PCI scan API to pci_scan_root_bus_bridge()
PCI: Make pci_register_host_bridge() PCI core internal
PCI: Add pci_scan_root_bus_bridge() interface
PCI: tegra: Fix host bridge memory leakage
PCI: faraday: Fix host bridge memory leakage
PCI: Add devm_pci_alloc_host_bridge() interface
PCI: Add pci_free_host_bridge() interface
PCI: Initialize bridge release function at bridge allocation
PCI: faraday: Convert IRQ masking to raw PCI config accessors
PCI: iproc: Convert link check to raw PCI config accessors
PCI: xilinx-nwl: Remove nwl_pcie_enable_msi() unused bus parameter
drm: adv7511_audio: Add .get_dai_id callback to map port number to dai id
vfio: New external user group/file match
kvm-vfio: Decouple only when we match a group
vfio: Fix group release deadlock
drm: dw-hdmi-i2s: add .get_dai_id callback for ALSA SoC
regulator: core: Fix voltage change propagations to supply regulators
spi: loopback-test: Fix kfree() NULL pointer error.
regmap: irq: add chip option mask_writeonly
mwifiex: fix spelling mistake: "secuirty" -> "security"
spi: loopback-test: fix spelling mistake: "reruning" -> "rerunning"
spi: sirf: fix spelling mistake: "registerred" -> "registered"
ASoC: rt5645: enable speaker protection features
ASoC: rt5651: remove unexisting Muxes
spi: stm32: fix potential dereference null return value
spi: stm32: enhance DMA error management
spi: stm32: add runtime PM support
spi: stm32: use normal conditional statements instead of ternary operator
spi: stm32: replace st, spi-midi with st, spi-midi-ns to fit bindings
spi: stm32: fix example with st, spi-midi-ns property
spi: stm32: fix compatible to fit with new bindings
spi: stm32: use SoC specific compatible
cgroup: implement "nsdelegate" mount option
cgroup: restructure cgroup_procs_write_permission()
spi: rockchip: Disable Runtime PM when chip select is asserted
spi: rockchip: Set GPIO_SS flag to enable Slave Select with GPIO CS
ASoC: rt5670: move set_sysclk to codec level
ASoC: rt5670: remove duplicate route.
ASoC: rt5670: fix wrong audio route
svcrdma: Don't account for Receive queue "starvation"
svcrdma: Improve Reply chunk sanity checking
svcrdma: Improve Write chunk sanity checking
svcrdma: Improve Read chunk sanity checking
svcrdma: Remove svc_rdma_marshal.c
svcrdma: Avoid Send Queue overflow
svcrdma: Squelch disconnection messages
sunrpc: Disable splice for krb5i
wl18xx: add checks on wl18xx_top_reg_write() return value
libertas: Fix lbs_prb_rsp_limit_set()
cw1200: add const to hwbus_ops structures
ASoC: nau8825: debug message of crosstalk bypass
USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick
ASoC: dwc: Added a quirk DW_I2S_QUIRK_16BIT_IDX_OVERRIDE to dwc driver
ASoC: codecs: rt5670: fix jd mode for Lenovo Miix 2 10
rsi: add in missing RSI_FSM_STATES into array fsm_state
MAINTAINERS: add brcm80211 maintainer info from Cypress
brcmfmac: rework headroom check in .start_xmit()
brcmfmac: use atomic_t for statistic counter in struct brcmf_bus
brcmfmac: cleanup kerneldoc for struct brcmf_bus
mwifiex: Do not change bss_type in change_virtual_intf
rtlwifi: Add in_4way field for btcoexist
rtlwifi: Fill ap_num field by driver
rtlwifi: Add ap_num field for btcoexist
rtlwifi: Add return value to btc_set.
rtlwifi: Update some cases in btc_get function -- roam, 5G, AP mode, and return value.
rtlwifi: Modify power mode parameters of 8723be and 8821ae.
rtlwifi: Do IQK only once to reduce wifi occupy antenna
rtlwifi: Fix a2dp choppy while BT RSSI stays on threshold.
qtnfmac: fix uninitialized return code in ret
ASoC: Intel: cht_bsw_rt5672: 19.2MHz clock for Baytrail platforms
ASoC: Drop invalid DMI fields when setting card long name from DMI info
ASoC: stm32: sai: remove some stray tabs
ipmi:ssif: Check dev before setting drvdata
ASoC: rt5645: del btn_check_timer on remove
ASoC: rt5645: Add jack detection workaround for GPD Win
ASoC: rt5645: add inv_jd1_1 flag
ASoC: rt5645: rename jd_invert flag in platform data
ASoC: rt5645: read jd1_1 status for jd detection
ath9k: remove useless variable assignment in ath_mci_intr()
ath10k: fix a bunch of spelling mistakes in messages
locking/refcount: Create unchecked atomic_t implementation
ath9k: Use mutex_lock to avoid potential race in start/stop rng
ath9k: avoid potential freezing during random generator read
ath9k: fix an invalid pointer dereference in ath9k_rng_stop()
ath10k: add const to thermal_cooling_device_ops structure
ath9k: fix tx99 bus error
ath9k: fix tx99 use after free
platform/x86: toshiba_haps: constify haps_attr_group
platform/x86: dell-wmi-led: Adjust instance of wmi_evaluate_method calls to 0
platform/x86: alienware-wmi: Adjust instance of wmi_evaluate_method calls to 0
ftrace: Decrement count for dyn_ftrace_total_info for init functions
ALSA: hda - Minor code refactoring for Intel HDMI codec parsers
crypto: testmgr - Reenable sha1/aes in FIPS mode
ALSA: hda - Bind with i915 component before codec binding
nvmet-rdma: register ib_client to not deadlock in device removal
nvme_fc: fix error recovery on link down.
nvmet_fc: fix crashes on bad opcodes
nvme_fc: Fix crash when nvme controller connection fails.
nvme_fc: replace ioabort msleep loop with completion
nvme_fc: fix double calls to nvme_cleanup_cmd()
nvme-fabrics: verify that a controller returns the correct NQN
nvme: simplify nvme_dev_attrs_are_visible
nvme: read the subsystem NQN from Identify Controller
nvme: remove a misleading comment on struct nvme_ns
nvme: explicitly disable APST on quirked devices
nvme: use a single NVME_AQ_DEPTH and relax it to 32
nvme: add hostid token to fabric options
nvme: Remove SCSI translations
nvme-pci: open-code polling logic in nvme_poll
nvme-pci: factor out the cqe reading mechanics from __nvme_process_cq
nvme-pci: factor out cqe handling into a dedicated routine
nvme-pci: Introduce nvme_ring_cq_doorbell
fs/fcntl: use copy_to/from_user() for u64 types
drivers: dma-coherent: Introduce default DMA pool
drivers: dma-coherent: Account dma_pfn_offset when used with device tree
dma: Take into account dma_pfn_offset
dma-mapping: replace dmam_alloc_noncoherent with dmam_alloc_attrs
dma-mapping: remove dmam_free_noncoherent
crypto: qat - avoid an uninitialized variable warning
au1100fb: remove a bogus dma_free_nonconsistent call
MAINTAINERS: add entry for dma mapping helpers
powerpc: merge __dma_set_mask into dma_set_mask
dma-mapping: remove the set_dma_mask method
powerpc/cell: use the dma_supported method for ops switching
powerpc/cell: clean up fixed mapping dma_ops initialization
tile: remove dma_supported and mapping_error methods
xen-swiotlb: remove xen_swiotlb_set_dma_mask
arm: implement ->dma_supported instead of ->set_dma_mask
mips/loongson64: implement ->dma_supported instead of ->set_dma_mask
dma-mapping: remove HAVE_ARCH_DMA_SUPPORTED
x86: remove arch specific dma_supported implementation
arm: remove arch specific dma_supported implementation
openrisc: remove arch-specific dma_supported implementation
hexagon: remove the unused dma_is_consistent prototype
hexagon: remove arch-specific dma_supported implementation
dma-virt: remove dma_supported and mapping_error methods
dma-noop: remove dma_supported and mapping_error methods
sparc: remove arch specific dma_supported implementations
sparc: remove leon_dma_ops
dma-mapping: remove DMA_ERROR_CODE
arm: implement ->mapping_error
x86: remove DMA_ERROR_CODE
x86/calgary: implement ->mapping_error
x86/pci-nommu: implement ->mapping_error
powerpc: implement ->mapping_error
sparc: implement ->mapping_error
s390: implement ->mapping_error
iommu/amd: implement ->mapping_error
hexagon: switch to use ->mapping_error for error reporting
ftrace: Unlock hash mutex on failed allocation in process_mod_list()
spin loop primitives for busy waiting
powerpc/powernv/idle: Clear r12 on wakeup from stop lite
iommu/vt-d: Constify intel_dma_ops
iommu: Warn once when device_group callback returns NULL
iommu/omap: Return ERR_PTR in device_group call-back
iommu: Return ERR_PTR() values from device_group call-backs
ALSA: hda - Skip card registration when no codec is found
KVM: s390: Inject machine check into the nested guest
KVM: s390: Inject machine check into the guest
iommu/s390: Use iommu_group_get_for_dev() in s390_iommu_add_device()
iommu/vt-d: Don't disable preemption while accessing deferred_flush()
iommu/iova: Don't disable preempt around this_cpu_ptr()
MIPS: Loongson: Add Loongson-3A R3 basic support
MIPS: SEAD-3: Fix GIC interrupt specifiers
MIPS: SEAD-3: Set interrupt-parent per-device, not at root node
MIPS: generic: Add a MAINTAINERS entry
MIPS: generic: Set RTC_ALWAYS_BCD to 0
MIPS: generic: Abstract FDT fixup application
MIPS: generic/yamon-dt: Use serial* rather than uart* aliases
MIPS: generic/yamon-dt: Support > 256MB of RAM
MIPS: generic/yamon-dt: Pull YAMON DT shim code out of SEAD-3 board
MIPS: SEAD-3: Remove GIC timer from DT
MIPS: Branch straight to ll in mips_atomic_set()
MIPS: Fix mips_atomic_set() with EVA
MIPS: Save static registers before sysmips
MIPS: Fix mips_atomic_set() retry condition
MIPS: perf: add I6500 handling
MIPS: Probe the I6500 CPU
MIPS: Perform post-DMA cache flushes on systems with MAARs
MIPS: Give __secure_computing() access to syscall arguments.
MIPS: Add support for eBPF JIT.
MIPS: Add some instructions to uasm.
MIPS: Correctly define DBSHFL type instruction opcodes.
MIPS: Optimize uasm insn lookup.
MIPS: module: Unify rel & rela reloc handling
MIPS: module: Ensure we always clean up r_mips_hi16_list
NFC: trf7970a: Correct register settings for 27MHz clock
ALSA: Fix forgotten dependency fix for tristate OSS sequencer kconfig
apparmor: put back designators in struct initialisers
s390/dasd: Fix faulty ENODEV for RO sysfs attribute
s390/pci: recognize name clashes with uids
s390/pci: provide more debug information
s390/pci: fix handling of PEC 306
s390/pci: improve pci hotplug
s390/pci: introduce clp_get_state
s390/pci: improve error handling during fmb (de)registration
s390/pci: improve unreg_ioat error handling
s390/pci: improve error handling during interrupt deregistration
s390/pci: don't cleanup in arch_setup_msi_irqs
powerpc/mm: Add comments on vmemmap physical mapping
powerpc/mm: Add comments to the vmemmap layout
powerpc/smp: Convert NR_CPUS to nr_cpu_ids
powerpc/smp: Do not BUG_ON if invalid CPU during kick
powerpc/44x: Add generic compatible string for I2C EEPROM
powerpc/83xx: Add generic compatible string for I2C EEPROM
powerpc/512x: Add generic compatible string for I2C EEPROM
powerpc/fsl: Add generic compatible string for I2C EEPROM
powerpc/5200: Add generic compatible string for I2C EEPROM
cpuidle: powerpc: no memory barrier after break from idle
cpuidle: powerpc: read mostly for common globals
cpuidle: powerpc: cpuidle set polling before enabling irqs
powerpc/fadump: add reschedule point while releasing memory
powerpc/fadump: provide a helpful error message
powerpc/fadump: avoid holes in boot memory area when fadump is registered
powerpc/fadump: avoid duplicates in crash memory ranges
powerpc/perf: Fix branch event code for power9
powerpc/xive: Silence message about VP block allocation
scsi: sun_esp: fix device reference leaks
scsi: fnic: changing queue command to return result DID_IMM_RETRY when rport is init
scsi: fnic: correct speed display and add support for 25,40 and 100G
scsi: fnic: added timestamp reporting in fnic debug stats
scsi: fnic: Zero io_cmpl_skip on fw reset completion
scsi: bnx2fc: Update version number to 2.11.8.
scsi: bnx2fc: Make rport_terminate_io callback a NOOP.
scsi: bnx2fc: If IO is still in cleanup then do not return to SCSI layer.
scsi: bnx2fc: Adjust bnx2fc_npiv_create_vports for WWNNs from NVRAM that are zero.
scsi: bnx2fc: Update copyright for 2017.
scsi: bnx2fc: Check for connection offload before sending RRQ.
scsi: bnx2fc: Add filters to the non-offload FCoE receive path.
scsi: default to scsi-mq
scsi: sas: scsi_queue_work can fail, so make callers aware
scsi: qla2xxx: Update Driver version to 10.00.00.00-k
scsi: qla2xxx: Use FC-NVMe FC4 type for FDMI registration
xfs: grab dquots without taking the ilock
xfs: fix semicolon.cocci warnings
xfs: Don't clear SGID when inheriting ACLs
xfs: free cowblocks and retry on buffered write ENOSPC
xfs: replace log_badcrc_factor knob with error injection tag
xfs: convert drop_writes to use the errortag mechanism
xfs: remove unneeded parameter from XFS_TEST_ERROR
xfs: expose errortag knobs via sysfs
xfs: make errortag a per-mountpoint structure
scsi: qla2xxx: Send FC4 type NVMe to the management server
scsi: qla2xxx: Add FC-NVMe F/W initialization and transport registration
scsi: qla2xxx: Add FC-NVMe command handling
scsi: qla2xxx: Add FC-NVMe port discovery and PRLI handling
scsi: qla2xxx: Update driver version to 9.01.00.00-k
scsi: qla2xxx: Include Exchange offload/Extended Login into FW dump
scsi: qla2xxx: Move target stat counters from vha to qpair.
scsi: qla2xxx: Remove datasegs_per_cmd and datasegs_per_cont field
scsi: qla2xxx: Remove unused tgt_enable_64bit_addr flag
scsi: qla2xxx: Add debug logging routine for qpair
scsi: qla2xxx: Add function call to qpair for door bell
scsi: qla2xxx: use shadow register for ISP27XX
scsi: qla2xxx: move fields from qla_hw_data to qla_qpair
scsi: qla2xxx: Add fw_started flags to qpair
scsi: qla2xxx: Add debug knob for user control workload
scsi: qla2xxx: Fix mailbox failure while deleting Queue pairs
scsi: qla2xxx: Enable Target Multi Queue
scsi: qla2xxx: Preparation for Target MQ.
scsi: qla2xxx: Combine Active command arrays.
tools/testing/selftests/sysctl: Add pre-check to the value of writes_strict
ACPI: EC: Fix EC command visibility for dynamic debug
ACPI: EC: Fix an EC event IRQ storming issue
powerpc/nvram: use memdup_user
pstore: use memdup_user
drbd: Drop unnecessary static
PM / core: Drop run_wake flag from struct dev_pm_info
PCI / PM: Simplify device wakeup settings code
PCI / PM: Drop pme_interrupt flag from struct pci_dev
ACPI / PM: Consolidate device wakeup settings code
ACPI / PM: Drop run_wake from struct acpi_device_wakeup_flags
dax: remove default copy_from_iter fallback
libnvdimm, nfit: enable support for volatile ranges
libnvdimm, pmem: fix persistence warning
x86, libnvdimm, pmem: remove global pmem api
x86, libnvdimm, pmem: move arch_invalidate_pmem() to libnvdimm
switchtec: Add device IDs for additional Switchtec products
switchtec: Add "running" status flag to fw partition info ioctl
remoteproc/keystone: Fix circular dependencies for ARM configs
remoteproc: Drop redundant REMOTEPROC dependency from driver Kconfigs
remoteproc: Drop VIRTUALIZATION dependency from REMOTEPROC
rpmsg: Drop VIRTUALIZATION dependency from RPMSG_VIRTIO
PM / QoS: constify *_attribute_group.
PM / AVS: rockchip-io: add io selectors and supplies for rk3228
powercap/RAPL: prevent overridding bits outside of the mask
PM / sysfs: Constify attribute groups
PM: Constify info string used in messages
PM: Constify returned PM event name
PM / Domains: Constify genpd pointer
i2c: designware: enable SLAVE in platform module
i2c: designware: add SLAVE mode functions
i2c: zx2967: drop COMPILE_TEST dependency
i2c: zx2967: always use the same device when printing errors
i2c: pca-platform: use dev_warn/dev_info instead of printk
ACPICA: Use designated initializers
ACPICA: Update version to 20170531
ACPICA: Update a couple of debug output messages
ACPICA: acpiexec: enhance local signal handler
ACPICA: Simplify output for the ACPI Debug Object
ACPICA: Unix application OSL: Correctly handle control-c (EINTR)
ACPICA: Improvements for debug output only
ACPICA: Disassembler: allow conflicting external declarations to be emitted.
ACPICA: Disassembler: add external op to namespace on first pass
ACPICA: Disassembler: prevent external op's from opening a new scope
ACPICA: Changed Gbl_disasm_flag to acpi_gbl_disasm_flag
ACPICA: Changing External to a named object
ACPICA: Update two error messages to emit control method name
ACPICA: Fix for Device/Thermal objects with ObjectType and DerefOf
ACPICA: Comment update: spelling/format. No functional change
ACPICA: Update comments, no functional change
ACPICA: Split resource descriptor decode strings to a new file
i2c: pca-platform: use device managed allocations
mtd: st_spi_fsm: remove SPINOR_OP_RDSR2 and use SPINOR_OP_RDCR instead
nfp: flower: add Kconfig for flower app
nfp: allocate a private workqueue for driver work
nfp: reorder SR-IOV config and nfp_app SR-IOV callbacks
nfp: handle SR-IOV already enabled when driver is probing
nfp: wire get_phys_port_name on representors
nfp: allow converting representor's netdev into nfp_port
nfp: move representors' struct net_device_ops to shared code
nfp: make the representor get stats app-independent
nfp: spawn nfp_ports for PF and VF ports
nfp: add nfp_app cleanup callback and make flower use it
nfp: remove unused nfp_cpp_area_check_range()
nfp: add helper for mapping runtime symbols
nfp: move area mapping helper into nfpcore
nfp: explicitly check if application FW is loaded
i2c: pca-platform: add devicetree awareness
ipv6: udp: leverage scratch area helpers
udp: move scratch area helpers into the include file
tcp: fix null ptr deref in getsockopt(..., TCP_ULP, ...)
i2c: pca-platform: switch to struct gpio_desc
dt-bindings: add bindings for i2c-pca-platform
mtd: spi-nor: cqspi: remove duplicate const
vxlan: fix incorrect nlattr access in MTU check
net: remove policy-routing.txt documentation
block, bfq: update wr_busy_queues if needed on a queue split
mmc/block: remove a call to blk_queue_bounce_limit
dm: don't set bounce limit
block: don't set bounce limit in blk_init_queue
block: don't set bounce limit in blk_init_allocated_queue
blk-mq: don't bounce by default
block: don't bother with bounce limits for make_request drivers
block: remove the queue_bounce_pfn helper
block: move bounce declarations to block/blk.h
blk-map: call blk_queue_bounce from blk_rq_append_bio
pktcdvd: remove the call to blk_queue_bounce
nvme: add support for streams and directives
btrfs: add support for passing in write hints for buffered writes
xfs: add support for passing in write hints for buffered writes
ext4: add support for passing in write hints for buffered writes
fs: add support for buffered writeback to pass down write hints
fs: add O_DIRECT and aio support for sending down write life time hints
blk-mq: expose write hints through debugfs
block: add support for write hints in a bio
fs: add fcntl() interface for setting/getting write life time hints
vsprintf: Add %p extension "%pOF" for device tree
kmod: reduce atomic operations on kmod_concurrent and simplify
module: use list_for_each_entry_rcu() on find_module_all()
Bluetooth: hidp: fix possible might sleep error in hidp_session_thread
Bluetooth: cmtp: fix possible might sleep error in cmtp_session
Bluetooth: bnep: fix possible might sleep error in bnep_session
tracing: Add support for display of tgid in trace output
tracing: Add support for recording tgid of tasks
ftrace: Decrement count for dyn_ftrace_total_info file
ftrace: Remove unused function ftrace_arch_read_dyn_info()
Bluetooth: hci_bcm: Fix unwanted error reporting if no bcm dev
platform/chrome: cros_ec_lightbar - hide unused PM functions
cros_ec: Don't signal wake event for non-wake host events
usbip: Fix uninitialized variable bug in vhci
usb: core: read USB ports from DT in the usbport LED trigger driver
dt-bindings: leds: document new trigger-sources property
usb: typec: ucsi: Add ACPI driver
usb: typec: Add support for UCSI interface
usb: musb: compress return logic into one line
libata: Support for an ATA PASS-THROUGH(32) command.
cros_ec: Fix deadlock when EC is not responsive at probe
ahci: Add Device ID for ASMedia 1061R and 1062R
cros_ec: Don't return error when checking command version
perf script: Add 'synth' field for synthesized event payloads
perf auxtrace: Add itrace option to output power events
perf auxtrace: Add itrace option to output ptwrite events
tools include: Add byte-swapping macros to kernel.h
perf script: Add 'synth' event type for synthesized events
sh/ftrace: Remove only user of ftrace_arch_read_dyn_info()
x86/insn: perf tools: Add new ptwrite instruction
perf jit: fix typo: "incalid" -> "invalid"
perf tools: Kill die()
perf config: Do not die when parsing u64 or int config values
tools/kvm_stat: add new interactive command 'b'
tools/kvm_stat: add new command line switch '-i'
tools/kvm_stat: fix error on interactive command 'g'
KVM: SVM: suppress unnecessary NMI singlestep on GIF=0 and nested exit
KVM: SVM: don't NMI singlestep over event injection
KVM: SVM: hide TF/RF flags used by NMI singlestep
KVM: nSVM: do not forward NMI window singlestep VM exits to L1
KVM: SVM: introduce disable_nmi_singlestep helper
perf tools: Replace error() with pr_err()
lightnvm: if LUNs are already allocated fix return
brcmfmac: Fix a memory leak in error handling path in 'brcmf_cfg80211_attach'
brcmfmac: fix double free upon register_netdevice() failure
perf tools: Remove warning()
perf event-parse: Use pr_warning()
KVM: s390: Backup the guest's machine check info
s390/nmi: s390: New low level handling for machine check happening in guest
perf config: Use pr_warning()
perf help: Use pr_warning()
perf help: Elliminate dup code for reporting
ARM: 8684/1: NOMMU: Remove unused KTHREAD_SIZE definition
ACPI: hns_dsaf_acpi_dsm_guid can be static
perf help: Introduce exec_failed() to avoid code duplication
KVM: explain missing kvm_put_kvm in case of failure
KVM: Replaces symbolic permissions with numeric
net/mlx5e: IPSec, Add IPSec ethtool stats
net/mlx5e: IPSec, Add Innova IPSec offload TX data path
net/mlx5e: IPSec, Add Innova IPSec offload RX data path
net/mlx5e: IPSec, Innova IPSec offload infrastructure
net/mlx5: Accel, Add IPSec acceleration interface
net/mlx5: FPGA, Add SBU infrastructure
net/mlx5: FPGA, Add SBU bypass and reset flows
net/mlx5: FPGA, Add high-speed connection routines
net/mlx5: FPGA, Add FW commands for FPGA QPs
net/mlx5: FPGA, Move FPGA init/cleanup to init_once
net/mlx5: Add QP WQ support
net/mlx5: Make get_cqe routine not ethernet-specific
IB/mlx5: Respect mlx5_core reserved GIDs
net/mlx5: Add support for multiple RoCE enable
net/mlx5: Add reserved-gids support
net/mlx5: Set interface flags before cleanup in unload_one
MIPS: defconfig: Cleanup from old Kconfig options
MIPS: Sort MIPS Kconfig Alphabetically.
ALSA: pcm: Disable only control mmap for explicit appl_ptr sync
ALSA: pcm: Add an ioctl to specify the supported protocol version
net/mlx5e: Fix TX carrier errors report in get stats ndo
net/mlx5: Cancel delayed recovery work when unloading the driver
net/mlx5: Fix driver load error flow when firmware is stuck
drm/mediatek: separate color module to fixup error memory reallocation
drm/mediatek: check for memory allocation failure
drm/mediatek: re-phrase DRM_INFO error message
drm/mediatek: use platform_register_drivers
drm/mediatek: Support UYVY and YUYV format for overlay
drm/i915/gvt: Don't read ADPA_CRT_HOTPLUG_MONITOR from host
drm/i915/gvt: Set initial PORT_CLK_SEL vreg for BDW
clocksource/drivers/mips-gic-timer: Fix an error code in 'gic_clocksource_of_init()'
clocksource/drivers/fsl_ftm_timer: Unmap region obtained by of_iomap
clocksource/drivers/tcb_clksrc: Make IO endian agnostic
HID: wacom: fix mistake in printk
staging: speakup: make ttyio synths use device name
staging: speakup: check and convert dev name or ser to dev_t
tty: add function to convert device name to number
gpio: dt-bindings: Add documentation for gpio controllers on Armada 7K/8K
rpmsg: Don't overwrite release op of rpdev
powerpc/64s: Invalidate ERAT on powersave wakeup for POWER9
powerpc: Only do ERAT invalidate on radix context switch on P9 DD1
Switch flock copyin/copyout primitives to copy_{from,to}_user()
net/mlx4: fix spelling mistake: "coalesing" -> "coalescing"
net: add netlink_ext_ack argument to rtnl_link_ops.slave_validate
net: add netlink_ext_ack argument to rtnl_link_ops.slave_changelink
net: add netlink_ext_ack argument to rtnl_link_ops.validate
net: add netlink_ext_ack argument to rtnl_link_ops.changelink
net: add netlink_ext_ack argument to rtnl_link_ops.newlink
powerpc/powernv/pci: Enable 64-bit devices to access >4GB DMA space
powerpc/powernv/pci: Add helper to check if a PE has a single vendor
powerpc/powernv/pci: Add support for PHB4 diagnostics
powerpc/powernv/pci: Dynamically allocate PHB diag data
powerpc/powernv/pci: Reduce spam when dumping PEST
powerpc/tm: Fix comment
powerpc: Fix asm offsets to point to actual FP and VMX regs
powerpc: Fix /proc/cpuinfo revision for POWER9 DD2
perf tests: Add platform dependency to test 15
cpufreq / CPPC: Initialize policy->min to lowest nonlinear performance
PM / hibernate: Drop redundant parameter of swsusp_alloc()
PM / hibernate: Use CONFIG_HAVE_SET_MEMORY for include condition
x86/ACPI/cstate: Allow ACPI C1 FFH MWAIT use on AMD systems
PM / wakeirq: Convert to SRCU
intel_pstate: skip scheduler hook when in "performance" mode
intel_pstate: delete scheduler hook in HWP mode
x86: use common aperfmperf_khz_on_cpu() to calculate KHz using APERF/MPERF
cpupower: Add support for new AMD family 0x17
cpupower: Fix bug where return value was not used
lightnvm: pblk: fail gracefully on irrec. error
lightnvm: pblk: set mempool and workqueue params.
lightnvm: pblk: redesign GC algorithm
lightnvm: pblk: add lock assertions on helpers
lightnvm: pblk: cleanup unnecessary code
lightnvm: pblk: set metadata list for all I/Os
lightnvm: pblk: choose optimal victim GC line
lightnvm: pblk: decouple bad block from line alloc
lightnvm: pblk: simplify meta. memory allocation
lightnvm: pblk: issue multiplane reads if possible
lightnvm: pblk: delete redundant buffer pointer
lightnvm: pblk: delete redundant debug line stat
lightnvm: pblk: sched. metadata on write thread
lightnvm: pblk: rename read request pool
lightnvm: pblk: generalize erase path
lightnvm: pblk: expose max sec per write on sysfs
lightnvm: pblk: add debug stat for read cache hits
lightnvm: pblk: spare double cpu_to_le64 calc.
lightnvm: propagate right error code to target
lightnvm: re-convert ppa format on I/O failure
dt-bindings: Document the Broadcom STB wake-up timer node
mtd: spi-nor: Add support for Spansion S25FL064L
ipmi: get rid of field-by-field __get_user()
mtd: spi-nor: Add support for mx66u51235f
sata_via: Enable optional hotplug on VT6420
ipmi: get COMPAT_IPMICTL_RECEIVE_MSG in sync with the native one
remoteproc/keystone: Ensure the DSPs are in reset in probe
remoteproc/keystone: Add a remoteproc driver for Keystone 2 DSPs
dt-bindings: remoteproc: Add Keystone DSP remoteproc binding
scsi: cxlflash: Update TMF command processing
scsi: cxlflash: Remove zeroing of private command data
scsi: cxlflash: Support WS16 unmap
scsi: cxlflash: Support AFU debug
scsi: cxlflash: Support LUN provisioning
scsi: cxlflash: Refactor AFU capability checking
scsi: cxlflash: Introduce host ioctl support
scsi: cxlflash: Separate AFU internal command handling from AFU sync specifics
scsi: cxlflash: Create character device to provide host management interface
scsi: cxlflash: Add scsi command abort handler
scsi: cxlflash: Flush pending commands in cleanup path
scsi: cxlflash: Track pending scsi commands in each hardware queue
scsi: cxlflash: Handle AFU sync failures
scsi: cxlflash: Schedule asynchronous reset of the host
scsi: cxlflash: Reset hardware queue context via specified register
scsi: cxlflash: Update cxlflash_afu_sync() to return errno
scsi: cxlflash: Combine the send queue locks
scsi: sgiwd93: switch to dma_alloc_attrs
scsi: 53c700: switch to dma_alloc_attrs
scsi: qedi: Remove comparison of u16 idx with zero.
scsi: hpsa: fix spelling mistake: "encrypytion" -> "encryption"
scsi: hisi_sas: redefine hisi_sas_phy.phy_type as u32
scsi: Remove the definition of VLC_SA_RECEIVE_CREDENTIAL
scsi: aacraid: Don't copy uninitialized stack memory to userspace
scsi: bnx2i: missing error code in bnx2i_ep_connect()
scsi: hptiop: make function hptiop_iop_request_callback_itl static
scsi: cxgb4i: assign rxqs in round robin mode
scsi: fix typos and grammar in comments of scsi_transport_fc.c
scsi: lpfc: fix refcount error on node list
scsi: lpfc: Fix nvme io stoppage after link bounce
scsi: virtio_scsi: let host do exception handling
scsi: qla2xxx: don't include <generated/utsrelease.h>
scsi: fc: drop residual tsk_mgmt_response and it_nexus_response
scsi: csiostor: update module version
scsi: sd: Use sysfs_match_string()
scsi: scsi_dh_alua: remove synchronous STPG support
scsi: remove various unused blist flags
scsi: storvsc: use default I/O timeout handler for FC devices
scsi: aacraid: fix leak of data from stack back to userspace
clocksource/drivers/sun4i: Switch to the timer-of common init
clocksource/drivers/timer-of: Fix invalid iomap check
kselftest.rst: do some adjustments after ReST conversion
seccomp: Switch from atomic_t to recount_t
seccomp: Adjust selftests to avoid double-join
seccomp: Clean up core dump logic
ftrace: Have cached module filters be an active filter
ftrace: Implement cached modules tracing on module load
ftrace: Have the cached module list show in set_ftrace_filter
ftrace: Add :mod: caching infrastructure to trace_array
kernel/module.c: suppress warning about unused nowarn variable
EDAC, pnd2: Make function sbi_send() static
RAS/CEC: Check the correct variable in the debugfs error handling
x86/mce: Always save severity in machine_check_poll()
x86/microcode: Make a couple of symbols static
genirq: Avoid unnecessary low level irq function calls
genirq: Set irq masked state when initializing irq_desc
Revert "staging: fsl-mc: drop useless #includes"
Revert "staging: fsl-mc: decouple the mc-bus public headers from dprc.h"
Revert "staging: fsl-mc: delete duplicated function prototypes"
Revert "staging: fsl-mc: delete prototype of unimplemented function"
Revert "staging: fsl-mc: turn several exported functions static"
Revert "staging: fsl-mc: move irq domain creation prototype to public header"
Revert "staging: fsl-mc: move couple of definitions to public header"
Revert "staging: fsl-mc: move rest of mc-bus.h to private header"
Revert "staging: fsl-mc: remove dpmng API files"
Revert "staging: fsl-mc: fix a few implicit includes"
Revert "staging: fsl-mc: move mc-sys.h contents in the public header"
Revert "staging: fsl-mc: move mc-cmd.h contents in the public header"
Revert "staging: fsl-mc: make dprc.h header private"
ALSA: hda/realtek - There is no loopback mixer in the ALC234/274/294
arm64: pass endianness info to sparse
DRM: Fix an incorrectly formatted table
Revert "ktime: Simplify ktime_compare implementation"
drm/i915: Clear execbuf's vma backpointer upon release
drm/i915: Pass the right flags to i915_vma_move_to_active()
drm/i915/cnl: Fix RMW on ddi vswing sequence.
drm/i915/gvt: Fix inconsistent locks holding sequence
drm/i915/gvt: Fix possible recursive locking issue
pinctrl: sh-pfc: r8a7795: Add PWM support
dmaengine: qcom_hidma: allow ACPI/DT parameters to be overridden
sparc64: fix typo in property
posix-stubs: Conditionally include COMPAT_SYS_NI defines
time: introduce {get,put}_itimerspec64
time: add get_timespec64 and put_timespec64
m68k: defconfig: Cleanup from old Kconfig options
MAINTAINERS: Add Qualcomm pinctrl drivers section
rpmsg: virtio_rpmsg_bus: cleanup multiple assignment to ops
rpmsg: virtio_rpmsg_bus: fix nameservice address
rpmsg: cleanup incorrect function in dev_err message
rpmsg: virtio_rpmsg_bus: fix announce for devices without endpoint
remoteproc/davinci: fix unbalanced reset between start and stop ops
remoteproc/davinci: simplify the reset function
remoteproc/davinci: Update Kconfig to depend on DMA_CMA
sparc64: add port_id to VIO device metadata
sparc64: Enhance search for VIO device in MDESC
sparc64: enhance VIO device probing
sparc64: check if a client is allowed to register for MDESC notifications
sparc64: remove restriction on VIO device name size
sparc64: refactor code to obtain cfg_handle property from MDESC
sparc64: add MDESC node name property to VIO device metadata
sparc64: mdesc: use __GFP_REPEAT action modifier for VM allocation
sparc64: expand MDESC interface
sparc64: skip handshake for LDC channels in RAW mode
sparc64: specify the device class in VIO version info. packet
sparc64: ensure VIO operations are defined while being used
sparc: kernel: apc: make of_device_ids const
arm64: defconfig: remove duplicate entry
sparc64: Fix gup_huge_pmd
net: macb: add fixed-link node support
sctp: adjust ssthresh when transport is idle
sctp: adjust cwnd increase in Congestion Avoidance phase
sctp: allow increasing cwnd regardless of ctsn moving or not
sctp: update order of adjustments of partial_bytes_acked and cwnd
net: Remove ndo_dfwd_start_xmit
net: qcom/emac: add support for emulation systems
net: qcom/emac: do not reset the EMAC during initialization
net: qcom/emac: add shutdown function
af_iucv: Move sockaddr length checks to before accessing sa_family in bind and connect handlers
net/iucv: improve endianness handling
net: dsa: mv88e6xxx: fix error code in mv88e6390_serdes_power()
nfp: add VF and PF representors to flower app
nfp: add flower app
nfp: add support for control messages for flower app
nfp: add support for tx/rx with metadata portid
nfp: provide nfp_port to of nfp_net_get_mac_addr()
nfp: app callbacks for SRIOV
nfp: add stats and xmit helpers for representors
nfp: general representor implementation
nfp: map mac_stats and vf_cfg BARs
nfp: move physical port init into a helper
nfp: devlink add support for getting eswitch mode
net: store port/representator id in metadata_dst
mtd: nand: mtk: add ->setup_data_interface() hook
mtd: nand: mtk: remove unneeded mtk_ecc_hw_init from mtk_ecc_resume
mtd: nand: mtk: remove unneeded mtk_nfc_hw_init from mtk_nfc_resume
mtd: nand: mtk: disable ecc irq when writing page with hwecc
mtd: nand: mtk: fix incorrect register setting order about ecc irq
tty: define tty_open_by_driver when CONFIG_TTY is not defined
staging: speakup: fix synth caching when synth init fails
Staging: rtl8712 : wifi.h: Fixed Macro argument reuse
staging: vt6655 - add parameter names
staging: rtl8192u - add parameter names
staging: sm750fb - add parameter names
staging: rtl8723bs - remove asm includes
staging: unisys: visorhba - octal permissions
staging: rtl8188eu: style fixes
staging: ccree: use signal safe completion wait
staging: ccree: add DT bus coherency detection
staging: ccree: add clock management support
staging: ccree: remove unused function
staging: ccree: register setkey for none hash macs
staging: ccree: fix hash import/export
xen: allocate page for shared info page from low memory
xen: avoid deadlock in xenbus driver
cgroup: "cgroup.subtree_control" should be writeable by delegatee
x86/build: Specify stack alignment for clang
x86/build: Use __cc-option for boot code compiler options
kbuild: Add __cc-option macro
kbuild: remove cc-option-align
tools/power turbostat: update version number
tools/power turbostat: decode MSR_IA32_MISC_ENABLE only on Intel
tools/power turbostat: stop migrating, unless '-m'
rtc: ds1307: Add support for Epson RX8130CE
rtc: s3c: Handle clock enable failures
rtc: s3c: Handle clock prepare failures in probe
rtc: s3c: Do not remove const from rodata memory
rtc: s3c: Drop unneeded cast to void pointer
rtc: s3c: Minor white-space cleanups
rtc: s3c: Jump to central exit point on getting src clock error
xfs: free uncommitted transactions during log recovery
hwmon: (aspeed-pwm-tacho) Poll with short sleeps.
hwmon: (aspeed-pwm-tacho) reduce fan_tach period
Documentation: atomic_ops.txt is core-api/atomic_ops.rst
genirq/timings: Add infrastructure for estimating the next interrupt arrival time
genirq/timings: Add infrastructure to track the interrupt timings
genirq/debugfs: Remove pointless NULL pointer check
sched/fair: Remove effective_load()
sched/numa: Implement NUMA node level wake_affine()
sched/fair: Simplify wake_affine() for the single socket case
sched/numa: Override part of migrate_degrades_locality() when idle balancing
x86/paravirt: Remove unnecessary return from void function
x86/boot: Add missing strchr() declaration
x86/mmap, ASLR: Do not treat unlimited-stack tasks as legacy mmap
rtc: mxc: remove unused variable
rtc: opal: Implement rtc_class_ops.alarm_irq_enable callback
tools/power turbostat: if --debug, print sampling overhead
tools/power turbostat: hide SKL counters, when not requested
fscrypt: make ->dummy_context() return bool
fscrypt: add support for AES-128-CBC
fscrypt: inline fscrypt_free_filename()
ARM: cpuidle: Support asymmetric idle definition
ext4: require key for truncate(2) of encrypted file
cpufreq: intel_pstate: Remove max/min fractions to limit performance
x86: do not use cpufreq_quick_get() for /proc/cpuinfo "cpu MHz"
cpufreq: sfi: make freq_table static
PM / OPP: Add dev_pm_opp_{set|put}_clkname()
ext4: don't bother checking for encryption key in ->mmap()
cpufreq: exynos5440: Fix inconsistent indenting
cpufreq: imx6q: imx6ull should use the same flow as imx6ul
cpufreq: dt: Add support for hi3660
PM / OPP: Use - instead of @ for DT entries
platform/chrome: cros_ec_lightbar - Avoid I2C xfer to EC during suspend
platform/chrome: cros_ec_lightbar - Add userspace lightbar control bit to EC
platform/chrome: cros_ec_lightbar - Control of suspend/resume lightbar sequence
platform/chrome: cros_ec_lightbar - Add lightbar program feature to sysfs
platform/chrome: cros_ec_lpc: Add MKBP events support over ACPI
platform/chrome: cros_ec_lpc: Add power management ops
platform/chrome: cros_ec_lpc: Add support for GOOG004 ACPI device
platform/chrome: cros_ec_lpc: Add support for mec1322 EC
platform/chrome: cros_ec_lpc: Add R/W helpers to LPC protocol variants
Docs: clean up some DocBook loose ends
Make the main documentation title less Geocities
Docs: Use kernel-figure in vidioc-g-selection.rst
Docs: fix table problems in ras.rst
Docs: Fix breakage with Sphinx 1.5 and upper
Docs: Include the Latex "ifthen" package
selftest/net/Makefile: Specify output with $(OUTPUT)
selftest/intel_pstate/aperf: Use LDLIBS instead of LDFLAGS
selftest/memfd/Makefile: Fix build error
net: dsa: bcm_sf2: Remove special handling of "internal" phy-mode
net: bcmgenet: Remove special handling of "internal" phy-mode
net: phy: Support "internal" PHY interface
dt-bindings: Add "internal" as a valid 'phy-mode' property
i2c: cadance: fix ctrl/addr reg write order
i2c: zx2967: add i2c controller driver for ZTE's zx2967 family
dt: bindings: add documentation for zx2967 family i2c controller
i2c: algo-bit: add support for I2C_M_STOP
MAINTAINERS: add entry for Aspeed I2C driver
i2c: aspeed: added slave support for Aspeed I2C driver
i2c: aspeed: added driver for Aspeed I2C
i2c: aspeed: added documentation for Aspeed I2C driver
i2c: rcar: document HW incapabilities
ARM: qcom_defconfig: enable RPMSG_QCOM_SMD
cxgb4: Use Firmware params to get buffer-group map
cxgb4: Update T6 Buffer Group and Channel Mappings
tls: return -EFAULT if copy_to_user() fails
net: ena: update ena driver to version 1.2.0
net: ena: update driver's rx drop statistics
net: ena: use lower_32_bits()/upper_32_bits() to split dma address
net: ena: separate skb allocation to dedicated function
net: ena: use napi_schedule_irqoff when possible
net: ena: allow the driver to work with small number of msix vectors
net: ena: add support for out of order rx buffers refill
net: ena: add reset reason for each device FLR
net: ena: change sizeof() argument to be the type pointer
net: ena: add hardware hints capability to the driver
net: ena: change return value for unsupported features unsupported return value
tcp: fix out-of-bounds access in ULP sysctl
bpf: possibly avoid extra masking for narrower load in verifier
net: stmmac: make some functions static
mtd: partitions: fixup some allocate_partition() whitespace
mtd: parsers: trx: fix pr_err format for printing offset
nfp: xdp: report if program is offloaded
xdp: add reporting of offload mode
nfp: bpf: add support for XDP_FLAGS_HW_MODE
nfp: bpf: release the reference on offloaded programs
nfp: bpf: don't offload XDP programs in DRV_MODE
nfp: xdp: move driver XDP setup into a separate function
xdp: add HW offload mode flag for installing programs
xdp: pass XDP flags into install handlers
staging: wlan-ng: Fix struct definition's and variable type
staging: rtl8723bs: Remove unnecessary cast in kfree
staging: rtl8723bs: hal: Use (true/false) in assignment to bool
staging: sm750fb: change default screen resolution
staging: fb_xgi: vb_table: Remove white space after tabstop
arm64: ftrace: fix !CONFIG_ARM64_MODULE_PLTS kernels
arm64: signal: Allow expansion of the signal frame
iommu/arm-smmu-v3: Add workaround for Cavium ThunderX2 erratum #126
iommu/arm-smmu-v3: Enable ACPI based HiSilicon CMD_PREFETCH quirk(erratum 161010701)
iommu/arm-smmu-v3: Add workaround for Cavium ThunderX2 erratum #74
ACPI/IORT: Fixup SMMUv3 resource size for Cavium ThunderX2 SMMUv3 model
iommu/arm-smmu-v3, acpi: Add temporary Cavium SMMU-V3 IORT model number definitions
iommu/io-pgtable-arm: Use dma_wmb() instead of wmb() when publishing table
iommu/io-pgtable: depend on !GENERIC_ATOMIC64 when using COMPILE_TEST with LPAE
iommu/arm-smmu-v3: Remove io-pgtable spinlock
iommu/arm-smmu: Remove io-pgtable spinlock
iommu/io-pgtable-arm-v7s: Support lockless operation
iommu/io-pgtable-arm: Support lockless operation
iommu/io-pgtable: Introduce explicit coherency
iommu/io-pgtable-arm-v7s: Refactor split_blk_unmap
iommu/io-pgtable-arm: Improve split_blk_unmap
iommu/io-pgtable-arm-v7s: Check table PTEs more precisely
iommu: arm-smmu: Handle return of iommu_device_register.
iommu: arm-smmu-v3: make of_device_ids const
iommu/arm-smmu: Plumb in new ACPI identifiers
iommu/io-pgtable-arm-v7s: constify dummy_tlb_ops.
iommu/arm-smmu-v3: Increase CMDQ drain timeout value
staging: fusb302: don't bitshift __le16 type
staging: fsl-mc: make dprc.h header private
staging: fsl-mc: move mc-cmd.h contents in the public header
staging: fsl-mc: move mc-sys.h contents in the public header
staging: fsl-mc: fix a few implicit includes
staging: fsl-mc: remove dpmng API files
staging: fsl-mc: move rest of mc-bus.h to private header
staging: fsl-mc: move couple of definitions to public header
staging: fsl-mc: move irq domain creation prototype to public header
staging: fsl-mc: turn several exported functions static
staging: fsl-mc: delete prototype of unimplemented function
staging: fsl-mc: delete duplicated function prototypes
staging: fsl-mc: decouple the mc-bus public headers from dprc.h
staging: fsl-mc: drop useless #includes
staging: fsl-mc: drop macros with possible side effects
staging: fsl-dpaa2/eth: fix a couple of implicit includes
staging: fsl-mc/dpio: Propagate error code
staging: comedi: use centralized error clean-up in comedi_init()
staging: comedi: fix clean-up of comedi_class in comedi_init()
staging: rtl8192e: remove dead code rtllib_wpa_supplicant_ioctl
staging: rtl8192e: remove dead private call to _rtl92e_ioctl.
staging: most: net: hold used net device
staging: most: net: protect consistency of the state
staging: most: net: make net device lifetime obvious
staging: most: net: remove redundant traces
staging: ccree: removed spaces after opening parentheses.
staging: ccree: - style fix, spaces and tabs
staging: ccree: move else to follow close brace '}'
staging: ccree: remove improper space
staging: ccree: move * to close variable name instead of type.
staging: ccree: move '{' to next line for function.
staging: ccree: move brace { to previous line for if.
Staging: ccree: add space around comma, brace and operator.
MD: fix a null dereference
staging: lustre: lustre: add all missing indentifier names
staging: lustre: lustre: fix all bare unsigned usage
staging: lustre: lustre: make all struct file_operations constant
staging: lustre: lustre: resolve "use spaces between elements" checkpatch errors
spi: atmel: fix corrupted data issue on SAM9 family SoCs
ARM: owl: smp: Implement SPS power-gating for CPU2 and CPU3
soc: actions: owl-sps: Factor out owl_sps_set_pg() for power-gating
soc: actions: Add Owl SPS
dt-bindings: power: Add Owl SPS power domains
selftests: lib: Skip tests on missing test modules
mtip32xx: fix up the checking for internal command failure
udp: fix poll()
bus: arm-ccn: Enable stats for CCN-502 interconnect
dt-bindings: arm-ccn: Add bindings info for CCN-502 compatible string
bus: arm-ccn: Use devm_kcalloc() in arm_ccn_probe()
bus: arm-ccn: Fix module autoload
Revert "arm64: dts: marvell: add dma-mask in crypto nodes for 7k/8k"
ARM: dts: socfpga: set the i2c frequency
ARM: dts: socfpga: Add second ethernet alias to VINING FPGA
ARM: dts: socfpga: Drop LED node from VINING FPGA
ARM: dts: socfpga: Remove I2C EEPROMs from VINING FPGA
ARM: dts: socfpga: Enable QSPI support on VINING FPGA
ARM: dts: socfpga: Fix the ethernet clock phandle
ALSA: pcm: Add the explicit appl_ptr sync support
ACPI / sleep: EC-based wakeup from suspend-to-idle on recent systems
[media] media: entity: Catch unbalanced media_pipeline_stop calls
[media] media/uapi/v4l: clarify cropcap/crop/selection behavior
[media] v4l2-ioctl/exynos: fix G/S_SELECTION's type handling
[media] vimc: sen: Declare vimc_sen_video_ops as static
[media] vimc: sca: Add scaler
[media] vimc: deb: Add debayer filter
[media] vimc: Subdevices as modules
[media] vimc: cap: Support several image formats
[media] vimc: sen: Support several image formats
[media] vimc: common: Add vimc_colorimetry_clamp
[media] vimc: common: Add vimc_link_validate
[media] vimc: common: Add vimc_pipeline_s_stream helper
ASoC: audio-graph-scu-card: support 2nd codec endpoint on DT
ASoC: audio-graph-scu-card: tidyup asoc_simple_card_canonicalize_cpu() parameter
ASoC: audio-graph-card: tidyup asoc_simple_card_canonicalize_cpu() parameter
[media] vimc: common: Add vimc_ent_sd_* helper
ASoC: nau8825: make crosstalk function optional
ASoC: nau8825: fix jack type detection issue after resume
ASoC: nau8825: default value for property
[media] vimc: Move common code from the core
ASoC: zx_aud96p22: add ZTE ZX AUD96P22 codec driver
ASoC: add bindings for ZTE zx-aud96p22 audio codec
[media] vimc: sen: Integrate the tpg on the sensor
[media] media: i2c: ov772x: Force use of SCCB protocol
spi: stm32: fix error check on mbr being -ve
[media] dvb uapi docs: enums are passed by value, not reference
powerpc/mm: Trace tlbie(l) instructions
arm64: dts: mediatek: don't include missing file
iwlwifi: mvm: support TX on MONITOR iface
iwlwifi: pcie: work around suspend/resume issue
iwlwifi: mvm: fix typo in CTDP_CMD_OPERATION_REPORT description
iwlwifi: pcie: delete the Tx queue timer earlier upon firmware crash
iwlwifi: pcie: reduce unwanted noise in the logs
iwlwifi: mvm: print base HW address during init
iwlwifi: mvm: document assoc_beacon_arrive_time
iwlwifi: mvm: support new flush API
x86/xen/efi: Initialize only the EFI struct members used by Xen
efi: Process the MEMATTR table only if EFI_MEMMAP is enabled
iwlwifi: mvm: reset the fw_dump_desc pointer after ASSERT
iwlwifi: mvm: set assoc_beacon_arrive_time
iwlwifi: pcie: make iwl_pcie_apm_stop_master() return void
iwlwifi: add a W/A for a scheduler hardware bug
iwlwifi: mvm: don't mark TIDs that are not idle wrt BA as inactive
iwlwifi: mvm: reset the HW before dumping if HW error is detected
iwlwifi: pcie: don't disable bh when handling FW errors
iwlwifi: mvm: fix the recovery flow while connecting
iwlwifi: mvm: fix nvm_data leak
iwlwifi: remove useless iwl_free_nvm_data() function
iwlwifi: document transmit buffer bits better
iwlwifi: mvm: add documentation for enum iwl_debug_cmds
iwlwifi: mvm: disentangle union in TX status struct
iwlwifi: mvm: fix fw monitor 7000 HW recollecting
iwlwifi: mvm: docs: fix enum link, provide TX response link
iwlwifi: pcie: fix command completion name debug
iwlwifi: fix TX tracing for non-linear SKBs
iwlwifi: simplify data tracepoint
Bluetooth: hci_serdev: make hci_serdev_client_ops static
sched/rt: Move RT related code from sched/core.c to sched/rt.c
sched/deadline: Move DL related code from sched/core.c to sched/deadline.c
sched/cpuset: Only offer CONFIG_CPUSETS if SMP is enabled
arm64: defconfig: enable Qualcomm Technologies EMAC and some PHY drivers
arm64: defconfig: enable QCOM_L2_PMU and QCOM_L3_PMU
arm64: defconfig: enable EDAC options
arm64: defconfig: enable APEI and GHES features
arm64: defconfig: enable support for PCIe hotplug
arm64: defconfig: enable EFI_CAPSULE_LOADER
arm64: defconfig: enable BLK_DEV_NVME
arm64: defconfig: enable ACPI_CPPC_CPUFREQ
HID: multitouch: optimize the sticky fingers timer
HID: multitouch: fix rare Win 8 cases when the touch up event gets missing
HID: multitouch: use BIT macro
irqchip/gic-v3-its: Don't assume GICv3 hardware supports 16bit INTID
irqchip/gic-v3-its: Add ACPI NUMA node mapping
irqchip/gic-v3-its-platform-msi: Make of_device_ids const
irqchip/gic-v3-its: Make of_device_ids const
irqchip/irq-mvebu-icu: Add new driver for Marvell ICU
irqchip/irq-mvebu-gicp: Add new driver for Marvell GICP
dt-bindings/interrupt-controller: Add DT binding for the Marvell ICU
EDAC, pnd2: Return proper error value from apl_rd_reg()
reiserfs: fix race in prealloc discard
reiserfs: don't preallocate blocks for extended attributes
powerpc: Only obtain cpu_hotplug_lock if called by rtasd
arm: dts: dt-bindings: Add Renesas RZ/A1 pinctrl header
dt-bindings: pinctrl: Add RZ/A1 bindings doc
pinctrl: Renesas RZ/A1 pin and gpio controller
ext4: check return value of kstrtoull correctly in reserved_clusters_store
ext4: fix off-by-one fsmap error on 1k block filesystems
ext4: return EFSBADCRC if a bad checksum error is found in ext4_find_entry()
ext4: return EIO on read error in ext4_find_entry
ext4: forbid encrypting root directory
ext4: send parallel discards on commit completions
ext4: avoid unnecessary stalls in ext4_evict_inode()
clk: keystone: TI_SCI_PROTOCOL is needed for clk driver
platform: x86: intel-hid: Wake up the system from suspend-to-idle
platform: x86: intel-vbtn: Wake up the system from suspend-to-idle
randstruct: Whitelist NIU struct page overloading
randstruct: Whitelist big_key path struct overloading
randstruct: Whitelist UNIXCB cast
randstruct: Whitelist struct security_hook_heads cast
gcc-plugins: Add the randstruct plugin
NFC: Add sockaddr length checks before accessing sa_family in bind handlers
NFC: add NULL checks to avoid potential NULL pointer dereference
nfc: nci: remove unnecessary null check
nfc: Ensure presence of required attributes in the activate_target handler
nfc: Fix the sockaddr length sanitization in llcp_sock_connect
Revert "NFC: trf7970a: Handle extra byte in response to Type 5 RMB commands"
NFC: digital: NFC-DEP Target WT(nfcdep,max) is now 14
NFC: digital: NFC-A SEL_RES must be one byte
NFC: digital: Delete an error message for memory allocation failure
NFC: digital: Improve a size determination in four functions
NFC: trf7970a: fix check of clock frequencies, use && instead of ||
clk: samsung: audss: Fix silent hang on Exynos4412 due to disabled EPLL
MAINTAINERS: Remove non-existing NFC platform data files
NFC: st-nci: Get rid of code duplication in ->probe()
NFC: st-nci: Add GPIO ACPI mapping table
NFC: st-nci: Use unified device properties API meaningfully
NFC: st-nci: Covert to use GPIO descriptor
NFC: st-nci: Get rid of "interesting" use of interrupt polarity
NFC: st-nci: Get rid of platform data
NFC: fdp: Add GPIO ACPI mapping table
NFC: fdp: Convert to use devres API
NFC: fdp: Convert I2C driver to ->probe_new()
NFC: st21nfca: Get rid of code duplication in ->probe()
NFC: st21nfca: Add GPIO ACPI mapping table
NFC: pn544: Switch to devm_acpi_dev_add_driver_gpios()
MAINTAINERS: Update SPI NOR subsystem git repositories
iwlwifi: mvm: better link scan notification results length
iwlwifi: pcie: use kstrtou32_from_user()
iwlwifi: mvm: support aggregations on A000 HW
iwlwifi: mvm: document status bits
iwlwifi: pcie: remove pointless debugfs parsing for csr file
iwlwifi: pcie: don't report RF-kill enabled while shutting down
iwlwifi: mvm: don't warn in queue sync on RF-kill
iwlwifi: pcie: add fake RF-kill to debugfs
iwlwifi: pcie: pull out common rfkill IRQ handling code
iwlwifi: mvm: rs: add logs for the wrong antenna case
iwlwifi: mvm: make iwl_mvm_update_mcc() easier to follow
iwlwifi: mvm: change the firmware name loading
iwlwifi: mvm: support D0I3_END_CMD at the start of resume
iwlwifi: mvm: make D0I3_END_CMD sync during system resume
iwlwifi: mvm: track and report IBSS manager status to mac80211
iwlwifi: use bitfield.h for some registers
iwlwifi: mvm: use scnprintf() instead of snprintf()
iwlwifi: mvm: avoid variable shadowing
iwlwifi: pcie: fix TVQM queue ID range check
iwlwifi: mvm: remove pointless num_stored condition
iwlwifi: mvm: avoid unnecessary cache trashing in Tx path
iwlwifi: mvm: Enable security on new TX API
iwlwifi: mvm: disable dbg data collect when fw isn't alive
iwlwifi: remove resp_pkt NULL checks
iwlwifi: mvm: remove txq EMPTYING_DELBA state for DQA
tracing: Show address when function names are not found
mtd: extract TRX parser out of bcm47xxpart into a separated module
mtd: partitions: add support for partition parsers
mtd: partitions: add support for subpartitions
mtd: partitions: rename "master" to the "parent" where appropriate
mtd: partitions: remove sysfs files when deleting all master's partitions
mtd: partitions: add helper for deleting partition
ata: ahci_brcm: Avoid writing to read-only registers
libata: Add the AHCI_HFLAG_NO_WRITE_TO_RO flag
libata: Add the AHCI_HFLAG_YES_ALPM flag
acpi: apei: check for pending errors when probing GHES entries
MAINTAINERS: add entry for Denali NAND controller driver
perf: xgene: Add support for SoC PMU version 3
perf: xgene: Move PMU leaf functions into function pointer structure
dt-bindings: gpmc: Correct location of generic gpmc binding
dt-bindings: mtd: elm: Correct compatible string requirement
ARM64: dts: meson-gxl: Add Libre Technology CC support
dt-bindings: arm: amlogic: Add Libre Technology CC board
dt-bindings: add Libre Technology vendor prefix
perf: xgene: Parse PMU subnode from the match table
udp/v6: prefetch rmem_alloc in udp6_queue_rcv_skb()
net: mvpp2: remove mvpp2_pool_refill()
net: mvpp2: remove unused mvpp2_bm_cookie_pool_set() function
net: mvpp2: add comments about smp_processor_id() usage
stmmac: pci: Use dmi_system_id table for retrieving PHY addresses
stmmac: pci: Select quark_pci_dmi_data from quark_default_data
stmmac: pci: Make stmmac_pci_find_phy_addr truly generic
stmmac: pci: Use stmmac_pci_info for all devices
stmmac: pci: Make stmmac_pci_info structure constant
of: find_node_by_full_name rewrite to compare each level
of: use kbasename instead of open coding
hv_netvsc: Fix the carrier state error when data path is off
hv_netvsc: Remove unnecessary var link_state from struct netvsc_device_info
arm/arm64: KVM: add guest SEA support
trace, ras: add ARM processor error trace event
ras: acpi / apei: generate trace event for unrecognized CPER section
efi: print unrecognized CPER section
acpi: apei: panic OS with fatal error status block
acpi: apei: handle SEA notification type for ARMv8
arm64: exception: handle Synchronous External Abort
dt-bindings: thermal: add file extension to brcm,ns-thermal
arm64: Remove a redundancy in sysreg.h
KVM: arm/arm64: Signal SIGBUS when stage2 discovers hwpoison memory
genirq/irqdomain: Remove auto-recursive hierarchy support
irqchip/MSI: Use irq_domain_update_bus_token instead of an open coded access
genirq/irqdomain: Add irq_domain_update_bus_token helper
doc/kokr/howto: Only send regression fixes after -rc1
docs-rst: fix broken links to dynamic-debug-howto in kernel-parameters
doc: Document suitability of IBM Verse for kernel development
of: update ePAPR references to point to Devicetree Specification
genirq/affinity: Assign vectors to all present CPUs
x86/apic: Mark single target interrupts
genirq/cpuhotplug: Avoid irq affinity setting for single targets
genirq: Introduce IRQD_SINGLE_TARGET flag
genirq/cpuhotplug: Handle managed IRQs on CPU hotplug
genirq: Handle managed irqs gracefully in irq_startup()
genirq: Add force argument to irq_startup()
genirq: Split out irq_startup() code
genirq: Introduce IRQD_MANAGED_SHUTDOWN
x86/apic: Implement effective irq mask update
xen/events: Add support for effective affinity mask
x86/apic: Add irq_data argument to apic->cpu_mask_to_apicid()
x86/apic: Move cpumask and to core code
x86/apic: Move online masking to core code
x86/uv: Use default_cpu_mask_to_apicid_and()
x86/apic: Move flat_cpu_mask_to_apicid_and() into C source
genirq/cpuhotplug: Use effective affinity mask
genirq: Introduce effective affinity mask
genirq/proc: Replace ever repeating type cast
genirq: Remove pointless gfp argument
genirq: Remove pointless arg from show_irq_affinity
genirq: Move irq_fixup_move_pending() to core
x86/irq: Use irq_migrate_all_off_this_cpu()
x86/irq: Restructure fixup_irqs()
genirq/cpuhotplug: Set force affinity flag on hotplug migration
genirq/cpuhotplug: Add support for conditional masking
genirq/cpuhotplug: Add support for cleaning up move in progress
genirq/cpuhotplug: Do not migrated shutdown irqs
genirq/cpuhotplug: Reorder check logic
genirq/cpuhotplug: Dont claim success on error
genirq/cpuhotplug: Remove irq disabling logic
genirq: Move pending helpers to internal.h
genirq: Move initial affinity setup to irq_startup()
genirq: Rename setup_affinity() to irq_setup_affinity()
genirq: Remove mask argument from setup_affinity()
x86/irq: Cleanup pending irq move in fixup_irqs()
genirq: Provide irq_fixup_move_pending()
genirq: Add missing comment for IRQD_STARTED
genirq/debugfs: Add proper debugfs interface
genirq/irqdomain: Add map counter
PCI/vmd: Create named irq domain
x86/msi: Create named irq domains
x86/msi: Remove unused remap irq domain interface
iommu/amd: Use named irq domain interface
iommu/vt-d: Use named irq domain interface
x86/msi: Provide new iommu irqdomain interface
x86/uv: Create named irq domain
x86/htirq: Create named domain
x86/ioapic: Create named irq domain
x86/vector: Create named irq domain
genirq: Allow fwnode to carry name information only
genirq/msi: Prevent overwriting domain name
iommu/vt-d: Add name to irq chip
iommu/amd: Add name to irq chip
x86/apic: Add name to irq chip
scripts/dtc: dtx_diff - Show real file names in diff header
of: detect invalid phandle in overlay
of: be consistent in form of file mode
of: make __of_attach_node() static
of: address.c header comment typo
of: fdt.c header comment typo
of: make of_fdt_is_compatible() static
dt-bindings: display-timing.txt convert non-ascii characters to ascii
Documentation: remove overlay-notes reference to non-existent file
ext4: add nombcache mount option
ext4: strong binding of xattr inode references
ext4: eliminate xattr entry e_hash recalculation for removes
ext4: reserve space for xattr entries/names
quota: add get_inode_usage callback to transfer multi-inode charges
ext4: xattr inode deduplication
ext4: cleanup transaction restarts during inode deletion
samples/bpf: fix a build problem
rds: tcp: set linger to 1 when unloading a rds-tcp
rds: tcp: send handshake ping-probe from passive endpoint
ibmvnic: Correct return code checking for ibmvnic_init during probe
ibmvnic: Fix error handling when registering long-term-mapped buffers
ibmvnic: Fix incorrectly defined ibmvnic_request_map_rsp structure
ext4: add ext4_is_quota_file()
ext2, ext4: make mb block cache names more explicit
blk-mq: remove double set queue_num
tcp: Add a tcp_filter hook before handle ack packet
net: phy: smsc: fix buffer overflow in memcpy
net/mlx5e: Use device ID defines
liquidio: stop using huge static buffer, save 4096k in .data
arm64: dump cpu_hwcaps at panic time
arm64: ptrace: Flush user-RW TLS reg to thread_struct before reading
arm64: ptrace: Flush FPSIMD regs back to thread_struct before reading
arm64: ptrace: Fix VFP register dumping in compat coredumps
efi: parse ARM processor error
cper: add timestamp print to CPER status printing
ras: acpi/apei: cper: add support for generic data v3 structure
acpi: apei: read ack upon ghes record consumption
mbcache: make mbcache naming more generic
ext4: move struct ext4_xattr_inode_array to xattr.h
ext4: modify ext4_xattr_ino_array to hold struct inode *
x86/tsc: Call check_system_tsc_reliable() before unsynchronized_tsc()
microblaze: Fix MSR flags when returning from exception
microblaze: Separate GP registers from MSR handling
microblaze: Enabling CONFIG_BRIDGE in mmu_defconfig
microblaze: Enabling CONFIGS related to MTD
microblaze: Update defconfigs
microblaze: mm: Flush TLB to ensure correct mapping when higmem ON
x86/hyperv: Read TSC frequency from a synthetic MSR
x86/hyperv: Check frequency MSRs presence according to the specification
dt-bindings/interrupt-controller: Add DT binding for the Marvell GICP
irqchip/qcom: Use builtin_platform_driver to simplify the code
irqchip/aspeed-i2c-ic: Add I2C IRQ controller for Aspeed
irqchip/aspeed-i2c-ic: Add binding docs for Aspeed I2C Interrupt Controller
irqchip/aspeed-vic: Add AST2500 compatible string
irqchip/aspeed-vic: Constify irq_domain_ops
Revert "irqchip/armada-370-xp: Fix regression by clearing IRQ_NOAUTOEN"
irqchip/armada-370-xp: Re-enable per-CPU interrupts at resume time
irqchip/armada-370-xp: Document the overall driver logic
irqchip/armada-370-xp: Re-order register definitions
irqchip/gicv3-its: Skip irq affinity setting when target cpu is the same as current setting
irqchip/gic-v3-its: Fix MSI alias accounting
irqchip/irq-renesas-h8s: Constify irq_domain_ops
irqchip/irq-renesas-h8300h: Constify irq_domain_ops
irqchip/irq-mips-gic: Constify irq_domain_ops
irqchip/irq-mbigen: Constify irq_domain_ops
irqchip/irq-imx-gpcv2: Constify irq_domain_ops
irqchip/i8259: Constify irq_domain_ops
irqchip/sunxi-nmi: Support sun6i-a31-r-intc compatible
dt-bindings/interrupt-controller: sunxi-nmi: Add compatible for A31 R_INTC
irqchip/sunxi-nmi: Const-ify sunxi_sc_nmi_reg_offs structures
irqchip/sunxi-nmi: Reorder sunxi_sc_nmi_reg_offs' in ascending order
irqchip/sunxi-nmi: Document interrupt disabling and clearing at probe time
irqchip/sunxi-nmi: Convert magic numbers to defines
dmaengine: fsldma: set BWC, DAHTS and SAHTS values correctly
HID: Add driver for Retrode2 joypad adapter
net/mlx5: Fix offset of hca cap reserved field
net/mlx5e: IPoIB, Support the flash device ethtool callback
net/mlx5e: Support the flash device ethtool callback
net/mlx5: Add mlxfw callbacks
net/mlx5: Add helper functions to set/query MCC/MCDA/MCQI registers
net/mlx5: Enhance MCAM reg to allow query on access reg support
net/mlx5: Add MCC (Management Component Control) register definitions
mlxfw: Make the module selectable
net/mlx5e: Add header re-write offloading of IPv6 hop-limit
net/mlx5e: Use macro for TC header re-write offload field mapping
net/mlx5e: Offload TC matching on ip ttl
net/mlx5e: Relocate the TC match on ip tos offload code section
net/mlx5e: Introduce RX Page-Reuse
net/mlx5e: Enhance RX SKB headroom logic
net/mlx5e: Build SKB with exact frag_size
iommu/amd: Free already flushed ring-buffer entries before full-check
iommu/amd: Remove amd_iommu_disabled check from amd_iommu_detect()
iommu/amd: Free IOMMU resources when disabled on command line
iommu/amd: Set global pointers to NULL after freeing them
iommu/amd: Check for error states first in iommu_go_to_state()
iommu/amd: Add new init-state IOMMU_CMDLINE_DISABLED
iommu/amd: Rename free_on_init_error()
iommu/amd: Disable IOMMUs at boot if they are enabled
ASoC: es8316: add I2C dependency
ASoC: max9867: make array ni_div static const
KVM: s390: avoid packed attribute
KVM: S390: add new group for flic
KVM: s390: implement instruction execution protection for emulated ifetch
KVM: s390: ioctls to get and set guest storage attributes
KVM: s390: CMMA tracking, ESSA emulation, migration mode
sched/fair: Spare idle load balancing on nohz_full CPUs
nohz: Move idle balancer registration to the idle path
sched/loadavg: Generalize "_idle" naming to "_nohz"
x86/debug: Extend the lower bound of crash kernel low reservations
x86/mm: Remove reset_lazy_tlbstate()
x86/ldt: Simplify the LDT switching logic
crypto: ccp - Release locks before returning
crypto: cavium/nitrox - dma_mapping_error() returns bool
crypto: doc - fix typo in docs
Documentation/bindings: Document the SafeXel cryptographic engine driver
crypto: caam - fix gfp allocation flags (part II)
crypto: caam - fix gfp allocation flags (part I)
crypto: drbg - Fixes panic in wait_for_completion call
x86/apic: Make arch_init_msi/htirq_domain __init
x86/apic: Make init_legacy_irqs() __init
powerpc: Convert VDSO update function to use new update_vsyscall interface
ext4: improve journal credit handling in set xattr paths
ext4: ext4_xattr_delete_inode() should return accurate errors
ext4: retry storing value in external inode with xattr block too
ext4: fix credits calculation for xattr inode
ext4: fix ext4_xattr_cmp()
ext4: fix ext4_xattr_move_to_block()
ext4: fix ext4_xattr_make_inode_space() value size calculation
ext4: ext4_xattr_value_same() should return false for external data
ext4: add missing le32_to_cpu(e_value_inum) conversions
ext4: clean up ext4_xattr_inode_get()
ext4: change ext4_xattr_inode_iget() signature
ext4: extended attribute value size limit is enforced by vfs
ext4: fix ref counting for ea_inode
ext4: call journal revoke when freeing ea_inode blocks
ext4: ea_inode owner should be the same as the inode owner
KVM: PPC: Book3S HV: Add capability to report possible virtual SMT modes
KVM: PPC: Book3S HV: Exit guest upon MCE when FWNMI capability is enabled
ext4: attach jinode after creation of xattr inode
ext4: do not set posix acls on xattr inodes
ext4: lock inode before calling ext4_orphan_add()
ext4: fix lockdep warning about recursive inode locking
PM / OPP: Don't create debugfs "supply-0" directory unnecessarily
PM / OPP: opp-microvolt is not optional if regulators are set
PM / OPP: Don't create copy of regulators unnecessarily
PM / OPP: Reorganize _generic_set_opp_regulator()
PM / Domains: pdd->dev can't be NULL in genpd_dev_pm_qos_notifier()
ext4: xattr-in-inode support
x86/power/64: Use char arrays for asm function names
ext4: add largedir feature
device property: Add fwnode_graph_get_port_parent
device property: Add FW type agnostic fwnode_graph_get_remote_node
device property: Introduce fwnode_device_is_available()
device property: Move fwnode graph ops to firmware specific locations
device property: Move FW type specific functionality to FW specific files
ACPI: Constify argument to acpi_device_is_present()
ACPI: configfs: Unload SSDT on configfs entry removal
ACPI: fix whitespace in pr_fmt() to align log entries
ACPI / PMIC: xpower: Add support for the GPI1 regulator to the OpRegion handler
kbuild: replace genhdr-y with generated-y
kbuild: clang: Disable 'address-of-packed-member' warning
mtd: spi-nor: aspeed: configure chip window on AHB bus
ata: ftide010: fix resource printing
clocksource/drivers: Fix uninitialized variable use in timer_of_init
platform/x86: intel_menlow: Add const to thermal_cooling_device_ops structure
platform/x86: acerhdf: Add const to thermal_cooling_device_ops structure
qed*: Rename qed_roce_if.h to qed_rdma_if.h
qed: Split rdma content between qed_rdma and qed_roce
qed: Duplicate qed_roce.[ch] to qed_rdma.[ch]
qed: Cleanup qed_roce before duplicating it
bpf: expose prog id for cls_bpf and act_bpf
IMA: update IMA policy documentation to include pcr= option
ima: Log the same audit cause whenever a file has no signature
ima: Simplify policy_func_show.
integrity: Small code improvements
ima: fix get_binary_runtime_size()
ima: use ima_parse_buf() to parse template data
ima: use ima_parse_buf() to parse measurements headers
ima: introduce ima_parse_buf()
ima: Add cgroups2 to the defaults list
ima: use memdup_user_nul
ima: fix up #endif comments
IMA: Correct Kconfig dependencies for hash selection
ima: define is_ima_appraise_enabled()
ima: define Kconfig IMA_APPRAISE_BOOTPARAM option
ima: define a set of appraisal rules requiring file signatures
ima: extend the "ima_policy" boot command line to support multiple policies
blk-mq: Make it safe to quiesce and unquiesce from an interrupt handler
block: Fix off-by-one errors in blk_status_to_errno() and print_req_error()
block: Declare local symbols static
percpu: fix early calls for spinlock in pcpu_stats
md: use a separate bio_set for synchronous IO.
clk: uniphier: provide NAND controller clock rate
clk: hisilicon: add usb2 clocks for hi3798cv200 SoC
block: Add fallthrough markers to switch statements
clk: Add Gemini SoC clock controller
ftrace: Add missing comment for FTRACE_OPS_FL_RCU
btrfs: Verify dir_item in iterate_object_props
btrfs: Check name_len before in btrfs_del_root_ref
btrfs: Check name_len before reading btrfs_get_name
btrfs: Check name_len before read in iterate_dir_item
btrfs: Check name_len in btrfs_check_ref_name_override
btrfs: Verify dir_item in replay_xattr_deletes
btrfs: Check name_len on add_inode_ref call path
btrfs: Check name_len with boundary in verify dir_item
btrfs: Introduce btrfs_is_name_len_valid to avoid reading beyond boundary
btrfs: move dev stats accounting out of wait_dev_flush
btrfs: account as waiting for IO, while waiting fot the flush bio completion
btrfs: preallocate device flush bio
MAINTAINERS: Update Actions Semi section with SPS
ARM: owl: Implement CPU enable-method for S500
clk: iproc: Remove __init marking on iproc_pll_clk_setup()
MAINTAINERS: Add Actions Semi Owl section
ARM: Prepare Actions Semi S500
percpu: resolve err may not be initialized in pcpu_alloc
arm64: marvell: enable ICU and GICP drivers
sock: avoid dirtying incoming_cpu if not needed
net: introduce SO_PEERGROUPS getsockopt
udp: prefetch rmem_alloc in udp_queue_rcv_skb()
qede: Fix compilation without QED_RDMA
r8152: correct the definition
brcmfmac: initialize oob irq data before request_irq()
rtlwifi: btcoexist control to enter/leave LPS
rtlwifi: add btc_is_bt_lps_on() for btcoexist
rtlwifi: Add rx ampdu cfg for btcoexist.
rtlwifi: Add btcoex record_pwr_mode
rtlwifi: Revise special packet notification to be readable format.
rtlwifi: Add TX report and disable key to force wait until report acked.
rtlwifi: extend debug_comp to u64
rtlwifi: Correct power save capability while init mac80211
rtlwifi: btcoex: rtl8723be: fix ant_sel not work
rtlwifi: btcoex: set correct interface type and parameter.
rtlwifi: btcoex: call bind to setup btcoex
rsi: add tx frame for common device configuration
rsi: configure new boot parameters to device
rsi: receive path enhancement for RS9113
rsi: Register interrupt handler before firmware load
rsi: use enum for FSM states
rsi: add usb RS9113 chipset support
mwifiex: debugfs: remove redunant check of mwifiex_dfs_dir
mwifiex: fixes the unexpected be printed log by default
rtlwifi: fix REG_USTIME_TSF register definition
ip6mr: add netlink notifications on mrt6msg cache reports
ipmr: add netlink notifications on igmpmsg cache reports
rtnetlink: add restricted rtnl groups for ipv4 and ipv6 mroute
rtnetlink: add NEWCACHEREPORT message type
brcmfmac: Use separate firmware for revision 0 of the brcm43430 chip
tcp: md5: hide unused variable
ARM: socfpga: Increase max number of GPIOs
spi: add driver for STM32 SPI controller
spi: Document the STM32 SPI bindings
arm64: dts: marvell: enable GICP and ICU on Armada 7K/8K
Btrfs: incremental send, fix invalid path for unlink commands
Btrfs: send, fix invalid path after renaming and linking file
Btrfs: fix invalid extent maps due to hole punching
perf script: Fix message because field list option is -F not -f
perf tools: Fix message because cpu list option is -C not -c
perf intel-pt: Fix transactions_sample_type
perf intel-pt: Remove redundant initial_skip checks
perf intel-pt: Add decoder support for CBR events
perf intel-pt: Add reserved byte to CBR packet payload
perf intel-pt: Add decoder support for ptwrite and power event packets
perf intel-pt: Add documentation for new config terms
perf intel-pt: Add default config for pass-through branch enable
perf intel-pt: Allow decoding with branch tracing disabled
perf intel-pt: Add missing __fallthrough
perf intel-pt: Clear FUP flag on error
perf intel-pt: Use FUP always when scanning for an IP
perf intel-pt: Ensure never to set 'last_ip' when packet 'count' is zero
perf intel-pt: Fix last_ip usage
perf intel-pt: Ensure IP is zero when state is INTEL_PT_STATE_NO_IP
perf intel-pt: Fix missing stack clear
perf intel-pt: Improve sample timestamp
perf intel-pt: Move decoder error setting into one condition
perf unwind: Support for powerpc
perf stat: Add support to measure SMI cost
tools lib api fs: Add sysfs__write_int function
irq/generic-chip: Provide devm_irq_setup_generic_chip()
irq/generic-chip: Provide devm_irq_alloc_generic_chip()
irq/generic-chip: Export irq_init_generic_chip() locally
irq/generic-chip: Provide irq_destroy_generic_chip()
irq/generic-chip: Provide irq_free_generic_chip()
btrfs: add cond_resched to btrfs_qgroup_trace_leaf_items
btrfs: use new block error code
idsn: fix wrong skb_put() used
wil6210: remove ioctl interface
wil6210: add support for PCIe D3hot in system suspend
wil6210: prevent platform callbacks after uninit
ath10k: set rxnss_override for QCA9888
ath10k: configure rxnss_override for QCA9984
ath10k: use complete VHT chan width for 160MHz workaround
arm64: marvell: enable the Armada 7K/8K pinctrl driver
ARM: pxa: Use - instead of @ for DT OPP entries
ARM: 8683/1: ARM32: Support mremap() for sigpage/vDSO
spi/bcm63xx: Fix checkpatch warnings
ASoC: rsnd: fixup unsigned expression compared with zero: main_rate
ASoC: stm32: Add SPDIFRX support
ASoC: stm32: Add DT bindings for SPDIFRX interface
spi: imx: Check for allocation failure earlier
arm64: dts: zte: Use - instead of @ for DT OPP entries
ASoC: pxa: add COMPILE_TEST on SND_PXA2XX_SOC
ASoC: fsl: mpc5200_dma: remove unused psc_dma
powerpc/time: Fix tracing in time.c
bridge: Fix panel-bridge error return on !panel.
drm/arm: hdlcd: remove unused variables
HID: multitouch: Add support for Google Rose Touchpad
drm/arm: hdlcd: Use CMA helper for plane buffer address calculation
drm/arm: hdlcd: Set the CRTC's port before binding the encoder.
HID: multitouch: Support PTP Stick and Touchpad device
ALSA: hda/realtek - Add default procedure for suspend and resume state
USB: serial: propagate late probe errors
USB: serial: refactor port endpoint setup
gpio: lp87565: Add support for GPIO
gpio: dwapb: fix missing first irq for edgeboth irq type
pinctrl: sh-pfc: r8a7792: Add SCIF1 and SCIF2 pin groups
powerpc/64s: Rename slb_allocate_realmode() to slb_allocate()
powerpc/64s: Rename slb_miss_realmode() to slb_miss_common()
powerpc/64s: Use BRANCH_TO_COMMON() for slb_miss_realmode
kselftests: timers: Add test for frequency step
kselftests: timers: Fix inconsistency-check to not ignore first timestamp
time: Add warning about imminent deprecation of CONFIG_GENERIC_TIME_VSYSCALL_OLD
time: Clean up CLOCK_MONOTONIC_RAW time handling
powerpc/book3s: EXPORT_SYMBOL_GPL machine_check_print_event_info
KVM: PPC: Book3S HV: Add new capability to control MCE behaviour
blk-mq: Warn when attempting to run a hardware queue that is not mapped
block: Constify disk_type
blk-mq: Document locking assumptions
block: Document what queue type each function is intended for
block: Check locking assumptions at runtime
block: Add a comment above queue_lockdep_assert_held()
blk-mq: Initialize .rq_flags in blk_mq_rq_ctx_init()
block: Change argument type of scsi_req_init()
block: Make most scsi_req_init() calls implicit
block: Introduce request_queue.initialize_rq_fn()
block: Make request operation type argument declarations consistent
blk-mq: Reduce blk_mq_hw_ctx size
block: stop using bio_data() in blk_write_same_mergeable
block: remove the unused bio_to_phys macro
i40e: don't hold RTNL lock for the entire reset
i40e: Handle PE_CRITERR properly with IWARP enabled
i40e: clear only cause_ena bit
i40e: fix disabling overflow promiscuous mode
i40e: Add support for OEM firmware version
i40e: genericize the partition bandwidth control
i40e: Add message for unsupported MFP mode
i40e: Support firmware CEE DCB UP to TC map re-definition
i40e: Fix potential out of bound array access
i40e: comment that udp_port must be in host byte order
i40e: use dev_dbg instead of dev_info when warning about missing routine
i40e/i40evf: update WOL and I40E_AQC_ADDR_VALID_MASK flags
i40evf: assign num_active_queues inside i40evf_alloc_queues
i40e: add support for XDP_TX action
i40e: add XDP support for pass and drop actions
drm/i915: remove rate_to_index, messed up merge.
mtd: spi-nor: aspeed: remove dummies from keep mask
mtd: spi-nor: add Dual and Quad read mode support to some flash devices
mtd: spi-nor: Add support for Macronix mx66l1g45g spi flash
mtd: spi-nor: cqspi: make of_device_ids const
spi-nor: Add Winbond w25m512jv
x86/MCE, xen/mcelog: Make /dev/mcelog registration messages more precise
hwmon: (ibmpowernv) Add current(A) sensor
hwmon: (ibmpowernv) introduce a legacy_compatibles array
null_blk: add support for shared tags
mtd: partitions: factor out code calling parser
dt-bindings: mtd: make partitions doc a bit more generic
selinux: enable genfscon labeling for tracefs
s390/qeth: use diag26c to get MAC address on L2
s390/diag: add diag26c support
s390/qeth: fix packing buffer statistics
s390/qeth: add ipa return codes for bridgeport
percpu_counter: Rename __percpu_counter_add to percpu_counter_add_batch
posix-cpu-timers: Make timespec to nsec conversion safe
itimer: Make timeval to nsec conversion range limited
timers: Fix parameter description of try_to_del_timer_sync()
ktime: Simplify ktime_compare implementation
sctp: handle errors when updating asoc
sctp: uncork the old asoc before changing to the new one
percpu: add tracepoint support for percpu memory
dccp: call inet_add_protocol after register_pernet_subsys in dccp_v6_init
dccp: call inet_add_protocol after register_pernet_subsys in dccp_v4_init
percpu: expose statistics about percpu memory via debugfs
percpu: migrate percpu data structures to internal header
enic: Fix format truncation warning
net: stmmac: enable TSO for IPv6
ibmvnic: Return from ibmvnic_resume if not in VNIC_OPEN state
xfs: don't allow bmap on rt files
xfs: allow reading of already-locked remote symbolic link
xfs: pass along transaction context when reading xattr block buffers
xfs: pass along transaction context when reading directory block buffers
xfs: return the hash value of a leaf1 directory block
xfs: refactor the ifork block counting function
xfs: make _bmap_count_blocks consistent wrt delalloc extent behavior
percpu: add missing lockdep_assert_held to func pcpu_free_area
net: phy: lxt: Export link partner advertising
net-next: mediatek: set the rx_queue to 0
net-next: mediatek: split IRQ register locking into TX and RX
net-next: mediatek: add RX IRQ delay support
net-next: mediatek: print phy status changes for non DSA GMACs
vxlan: allow multiple VXLANs with same VNI for IPv6 link-local addresses
vxlan: fix snooping for link-local IPv6 addresses
vxlan: check valid combinations of address scopes
vxlan: improve validation of address family configuration
vxlan: get rid of redundant vxlan_dev.flags
vxlan: refactor verification and application of configuration
libata: make the function name in comment match the actual function
net: manual clean code which call skb_put_[data:zero]
net: replace more place to skb_put_[data:zero]
net: introduce __skb_put_[zero, data, u8]
net: dsa: mv88e6xxx: better IEEE Prio Mapping Table description
platform/x86: dell-laptop: Fix bogus keyboard backlight sysfs interface
net: dsa: mv88e6xxx: prefix Global 2 remaining macros
net: dsa: mv88e6xxx: prefix Global 2 Watchdog macros
net: dsa: mv88e6xxx: prefix Global 2 Switch MAC macros
net: dsa: mv88e6xxx: prefix Global 2 EEPROM macros
net: dsa: mv88e6xxx: prefix Global 2 PVT macros
net: dsa: mv88e6xxx: prefix Global 2 MGMT macros
net: dsa: mv88e6xxx: prefix Global 2 Device Mapping macros
net: dsa: mv88e6xxx: prefix Global 2 Trunk macros
net: dsa: mv88e6xxx: clarify SMI PHY functions
net: dsa: mv88e6xxx: add irl_init_all op
platform/x86: acer-wmi: Using zero as first WMI instance number
net-next: stmmac: dwmac-sun8i: add support for V3s EMAC
net-next: stmmac: dwmac-sun8i: force EPHY clock freq to 24MHz
dt-bindings: syscon: Add DT bindings documentation for Allwinner V3s syscon
dt-bindings: net-next: Add DT bindings documentation for Allwinner V3s EMAC
selftests: Introduce tc testsuite
qed: SPQ async callback registration
qed: Wait for resources before FUNC_CLOSE
qed*: Set rdma generic functions prefix
qed*: qede_roce.[ch] -> qede_rdma.[ch]
qed: Disable RoCE dpm when DCBx change occurs
qed: RoCE EDPM to honor PFC
qed: Chain support for external PBL
arm64: pass machine size to sparse
perf tools: Remove unused _ALL_SOURCE define
perf tools: Do parameter validation earlier on fetch_kernel_version()
perf evsel: Adopt find_process()
GFS2: Eliminate vestigial sd_log_flush_wrapped
arm64: dts: marvell: add gpio support for Armada 7K/8K
arm64: dts: marvell: add pinctrl support for Armada 7K/8K
[media] dvb: don't use 'time_t' in event ioctl
arm64: dts: marvell: use new binding for the system controller on cp110
arm64: dts: marvell: remove *-clock-output-names on cp110
[media] media: venus: enable building with COMPILE_TEST
[media] af9013: refactor power control
[media] af9013: refactor firmware download routine
[media] af9015: move 2nd demod power-up wait different location
[media] af9013: remove unneeded register writes
[media] af9013: add configurable TS output pin
[media] af9015: enable 2nd TS flow control when dual mode
[media] af9015: fix and refactor i2c adapter algo logic
[media] af9013: add dvbv5 cnr
[media] af9013: fix error handling
[media] af9013: convert to regmap api
[media] af9013: fix logging
[media] af9013: use kernel 64-bit division
[media] af9013: add i2c client bindings
[media] af9013: move config values directly under driver state
[media] af9015: use correct 7-bit i2c addresses
btrfs: nowait aio support
xfs: nowait aio support
ext4: nowait aio support
block: return on congested block device
fs: Introduce IOMAP_NOWAIT
fs: return if direct I/O will trigger writeback
fs: Introduce RWF_NOWAIT and FMODE_AIO_NOWAIT
fs: Use RWF_* flags for AIO operations
fs: Introduce filemap_range_has_page()
fs: Separate out kiocb flags setup based on RWF_* flags
[media] af9013: add check on af9013_wr_regs() return value
[media] ddbridge: hardware IDs for new C2T2 cards and other devices
[media] ddbridge: support for Sony CXD28xx C/C2/T/T2 tuner modules
[media] ddbridge: add I2C functions, add XO2 module support
[media] ddbridge: board control setup, ts quirk flags
[media] dvb-frontends/cxd2841er: improved snr reporting
[media] dvb-frontends/cxd2841er: more configurable TSBITS
[media] dvb-frontends/cxd2841er: configurable IFAGCNEG
[media] dvb-frontends/cxd2841er: make lock wait in set_fe_tc() optional
[media] dvb-frontends/cxd2841er: optionally tune earlier in set_frontend()
[media] dvb-frontends/cxd2841er: make ASCOT use optional
[media] dvb-frontends/cxd2841er: TS_SERIAL config flag
[media] dvb-frontends/cxd2841er: support IF speed calc from tuner values
[media] dvb-frontends/cxd2841er: make call to i2c_gate_ctrl optional
[media] dvb-frontends/cxd2841er: add variable for configuration flags
[media] dvb-frontends/cxd2841er: replace IFFREQ calc macros into functions
[media] dvb-frontends/cxd2841er: support CXD2837/38/43ER demods/Chip IDs
[media] dvb-frontends/cxd2841er: immediately unfreeze regs when done
[media] dvb-frontends/cxd2841er: do I2C reads in one go
spi: mediatek: add spi support for mt2712 IC
spi: mediatek: Add bindings for mediatek MT2712 soc platform
[media] dvb-frontends/cxd2841er: remove kernel log spam in non-debug levels
regulator: lp87565: Fix the initial voltage range
[media] ddbridge: support STV0367-based cards and modules
[media] ddbridge: add i2c_read_regs()
[media] dvb-frontends/stv0367: add Digital Devices compatibility
[media] dvb-frontends/stv0367: add defaults for use w/DD-branded devices
[media] dvb-frontends/stv0367: fix symbol rate conditions in cab_SetQamSize()
[media] dvb-frontends/stv0367: selectable QAM FEC Lock status register
[media] dvb-frontends/stv0367: support reading if_khz from tuner config
btrfs: Round down values which are written for total_bytes_size
btrfs: Manually implement device_total_bytes getter/setter
btrfs: obsolete and remove mount option alloc_start
btrfs: move fs_info::fs_frozen to the flags
[media] dvb-frontends/stv0367: make full reinit on set_frontend() optional
btrfs: cleanup duplicate return value in insert_inline_extent
powerpc/64s/paca: EX_CTR is not used with RELOCATABLE=n, remove it
powerpc/64s/paca: EX_R3 can be merged with EX_DAR
powerpc/64s/paca: EX_LR can be merged with EX_DAR
powerpc/64s/paca: EX_SRR0 is unused, remove it
powerpc/64s: Add EX_SIZE definition for paca exception save areas
powerpc/64s: Avoid r3 save/restore in SLB miss handler
powerpc/64s: SLB miss already has CTR saved for relocatable kernel
powerpc/64s: Avoid saving faulting address into EX_DAR in SLB miss
[media] dvb-frontends/stv0367: make PLLSETUP a function, add 58MHz IC speed
[media] dvb-frontends/stv0367: move out tables, support multiple tab variants
[media] dvb-frontends/stv0367: refactor defaults table handling
[media] dvb-frontends/stv0367: print CPAMP status only if stv_debug is enabled
powerpc/64s: Preserve r3 in slb_allocate_realmode()
[media] dvb-frontends/stv0367: add flag to make i2c_gatectrl optional
[media] s5p-cec: update MAINTAINERS entry
[media] v4l2-core: Use kvmalloc() for potentially big allocations
[media] media: entity: Add media_entity_get_fwnode_pad() function
[media] media: entity: Add get_fwnode_pad entity operation
[media] v4l: async: check for v4l2_dev in v4l2_async_notifier_register()
[media] media: fdp1: Support ES2 platforms
[media] i2c: tc358743: remove useless variable assignment in tc358743_isr
[media] MAINTAINERS: solo6x10: update Andrey Utkin email
[media] MAINTAINERS: solo6x10, tw5864: add Anton Sviridenko
[media] davinci: vpif: adaptions for DT support
[media] vb2: Fix error handling in '__vb2_buf_mem_alloc'
[media] coda/imx-vdoa: always wait for job completion
[media] coda: first step at error recovery
[media] coda: use correct offset for mvcol buffer
[media] media: venus: update firmware path with linux-firmware place
[media] media: venus: vdec: add support for min buffers for capture
[media] media: venus: venc: fix compile error in venc_close
[media] media: venus: vdec: fix compile error in vdec_close
[media] media: venus: hfi_msgs: fix set but not used variables
[media] media: venus: hfi_venus: fix variable dereferenced before check
[media] media: venus: helpers: fix variable dereferenced before check
[media] media: venus: hfi_cmds: fix variable dereferenced before check
[media] media: venus: hfi: fix mutex unlock
[media] media: venus: enable building of Venus video driver
[media] media: venus: hfi: add Venus HFI files
[media] media: venus: hfi: add Host Firmware Interface (HFI)
[media] media: venus: venc: add video encoder files
[media] media: venus: vdec: add video decoder files
[media] media: venus: adding core part and helper functions
[media] MAINTAINERS: Add Qualcomm Venus video accelerator driver
[media] doc: DT: venus: binding document for Qualcomm video driver
[media] media: v4l2-mem2mem: extend m2m APIs for more accurate buffer management
[media] ov13858: remove duplicated const declaration
arm64: signal: factor out signal frame record allocation
arm64: signal: factor frame layout and population into separate passes
arm64: signal: Refactor sigcontext parsing in rt_sigreturn
arm64: signal: split frame link record from sigcontext structure
arm64: mm: select CONFIG_ARCH_PROC_KCORE_TEXT
fs/proc: kcore: use kcore_list type to check for vmalloc/module address
drivers/char: kmem: disable on arm64
[media] as3645a: Join string literals back
[media] dw9714: Initial driver for dw9714 VCM
[media] ov13858: add support for OV13858 sensor
[media] v4l: controls: Improve documentation for V4L2_CID_GAIN
[media] v4l: ctrls: Add a control for digital gain
[media] MAINTAINERS: add entry for Freescale i.MX media driver
[media] media: imx: Drop warning upon multiple S_STREAM disable calls
pinctrl.txt: move it to the driver-api book
[media] media: imx: set and propagate default field, colorimetry
[media] media: imx: capture: add frame sizes/interval enumeration
[media] media: imx: csi: add frame size/interval enumeration
x86/boot/64: Put __startup_64() into .head.text
x86/microcode/intel: Save pointer to ucode patch for early AP loading
x86/microcode: Look for the initrd at the correct address on 32-bit
[media] media: imx: csi: add sink selection rectangles
x86/nmi: Fix timeout test in test_nmi_ipi()
sched/core: Drop the unused try_get_task_struct() helper function
[media] media: imx: csi: add frame skipping support
[media] media: imx: csi: increase burst size for YUV formats
[media] media: imx: csi: add support for bayer formats
[media] media: imx: Add MIPI CSI-2 Receiver subdev driver
[media] media: imx: Add IC subdev drivers
[media] media: imx: Add VDIC subdev driver
[media] media: imx: Add CSI subdev driver
[media] media: imx: Add Capture Device Interface
[media] media: imx: Add a TODO file
[media] media: Add i.MX media core driver
sched/fair: WARN() and refuse to set buddy when !se->on_rq
sched/debug: Fix SCHED_WARN_ON() to return a value on !CONFIG_SCHED_DEBUG as well
ARM/hw_breakpoint: Fix possible recursive locking for arch_hw_breakpoint_init
[media] media: Add userspace header file for i.MX
[media] dt-bindings: Add bindings for i.MX media driver
[media] MAINTAINERS: add entry for OV5640 sensor driver
[media] add Omnivision OV5640 sensor driver
x86/hpet: Do not use smp_processor_id() in preemptible code
[media] dt/bindings: Add bindings for OV5640
[media] MAINTAINERS: add maintainer entry for video multiplexer v4l2 subdevice driver
[media] platform: add video-multiplexer subdevice driver
sched/wait: Disambiguate wq_entry->task_list and wq_head->task_list naming
sched/wait: Move bit_wait_table[] and related functionality from sched/core.c to sched/wait_bit.c
sched/wait: Split out the wait_bit*() APIs from <linux/wait.h> into <linux/wait_bit.h>
sched/wait: Re-adjust macro line continuation backslashes in <linux/wait.h>
sched/wait: Improve the bit-wait API parameter names in the API function prototypes
sched/wait: Standardize wait_bit_queue naming
sched/wait: Standardize 'struct wait_bit_queue' wait-queue entry field name
sched/wait: Standardize internal naming of wait-queue heads
sched/wait: Standardize internal naming of wait-queue entries
sched/wait: Rename wait_queue_t => wait_queue_entry_t
[media] add mux and video interface bridge entity functions
[media] dt-bindings: Add bindings for video-multiplexer device
[media] max2175: remove an useless comparision
[media] MAINTAINERS: Add entry for R-Car DRIF & MAX2175 drivers
[media] media: platform: rcar_drif: Add DRIF support
[media] dt-bindings: media: Add Renesas R-Car DRIF binding
[media] doc_rst: media: New SDR formats PC16, PC18 & PC20
[media] media: Add new SDR formats PC16, PC18 & PC20
[media] media: i2c: max2175: Add MAX2175 support
[media] dt-bindings: media: Add MAX2175 binding description
[media] media: v4l2-ctrls: Reserve controls for MAX217X
[media] dt-bindings: media/s5p-cec.txt, media/stih-cec.txt: refer to cec.txt
[media] dt-bindings: add media/cec.txt
[media] s5p_cec: set the CEC_CAP_NEEDS_HPD flag if needed
[media] dt-bindings: media/s5p-cec.txt: document needs-hpd property
[media] cec-ioc-adap-g-caps.rst: document CEC_CAP_NEEDS_HPD
[media] cec: add CEC_CAP_NEEDS_HPD
[media] stih-cec/vivid/pulse8/rainshadow: use cec_transmit_attempt_done
locking/rtmutex: Don't initialize lockdep when not required
[media] cec: add cec_transmit_attempt_done helper function
[media] cec: add cec_phys_addr_invalidate() helper function
[media] cec: add cec_s_phys_addr_from_edid helper function
arm64: dts: marvell: use new bindings for xor clocks on ap806
arm64: dts: marvell: mcbin: enable the mdio node
pinctrl: ingenic: checking for NULL instead of IS_ERR()
pinctrl: uniphier: fix WARN_ON() of pingroups dump on LD20
pinctrl: uniphier: fix WARN_ON() of pingroups dump on LD11
arm64: remove DMA_ERROR_CODE
xtensa: remove DMA_ERROR_CODE
sh: remove DMA_ERROR_CODE
openrisc: remove DMA_ERROR_CODE
microblaze: remove DMA_ERROR_CODE
m32r: remove DMA_ERROR_CODE
ia64: remove DMA_ERROR_CODE
c6x: remove DMA_ERROR_CODE
xen-swiotlb: implement ->mapping_error
xen-swiotlb: consolidate xen_swiotlb_dma_ops
iommu/dma: don't rely on DMA_ERROR_CODE
drm/armada: don't abuse DMA_ERROR_CODE
drm/exynos: don't use DMA_ERROR_CODE
dmaengine: ioat: don't use DMA_ERROR_CODE
ibmveth: properly unwind on init errors
firmware/ivc: use dma_mapping_error
ALSA: hda/realtek - Support headset mode for ALC234/ALC274/ALC294
MAINTAINERS: Take maintainership for GPIO ACPI support
mmc: renesas-sdhi: improve checkpatch cleanness
mmc: tmio: improve checkpatch cleanness
mmc: sdhci-pci: Enable card detect wake for Intel BYT-related SD controllers
mmc: slot-gpio: Add support to enable irq wake on cd_irq
mmc: core: Remove MMC_CAP2_HC_ERASE_SZ
mmc: core: for data errors, take response of stop cmd into account
mmc: core: check also R1 response for stop commands
mmc: core: Clarify code for sending CSD
mmc: core: Drop mmc_all_send_cid() and use mmc_send_cxd_native() instead
mmc: core: Re-factor code for sending CID
mmc: core: Remove redundant code in mmc_send_cid()
mmc: core: Make mmc_can_reset() static
mmc: core: Move mmc_flush_cache() from core.c to mmc_ops.c
mmc: core: Move mmc_interrupt_hpi() from core.c to mmc_ops.c
mmc: core: Move mmc bkops functions from core.c to mmc_ops.c
mmc: core: Don't export some eMMC specific functions from core.c
Documentation: dt-bindings: Document deprecation of "vmmc_aux" and using "vqmmc"
mmc: host: omap_hsmmc: use mmc_regulator_get_supply() to get regulators
mmc: host: omap_hsmmc: Do not initialize MMC regulators to NULL on error
ARM: dts: omap3-overo: Remove "vqmmc-supply" property from MMC dt node
mmc: sdio: Keep card runtime resumed while adding function devices
mmc: sdio: Tidy error path in mmc_attach_sdio()
mmc: sdhci-pci: Add support for Intel CNP
mmc: tmio, renesas-sdhi: update Renesas related copyrights
mmc: tmio: use EXPORT_SYMBOL_GPL
MAINTAINERS: Update files for TMIO/SDHI MMC driver
mmc: sdhci-acpi: Remove unneeded acpi_bus_get_status() call
mmc: tmio: make sure SDIO gets reinitialized after resume
mmc: sdhci-pci: Use macros in pci_ids definition
mmc: sdhci-esdhc-imx: Remove the ENGcm07207 workaround
mmc: sdhci-esdhc-imx: Allow all supported prescaler values
mmc: sdhci-esdhc-imx: Fix DAT line software reset
mmc: sdhci-esdhc: Add SDHCI_QUIRK_32BIT_DMA_ADDR
mmc: sdhci-esdhc-imx: Fix some English mistakes and typos
mmc: mediatek: Fixed size in dma_free_coherent
mmc: bcm2835: fix potential null pointer dereferences
mmc: use proper name for the R-Car SoC
mmc: core: Use device_property_read instead of of_property_read
mmc: dw_mmc: Use device_property_read instead of of_property_read
Documentation: rockchip-dw-mshc: add description for rk3328
mmc: sdhci-esdhc-imx: Check the return value from clk_prepare_enable()
mmc: block: fix semicolon.cocci warnings
mmc: block: Use __mmc_send_status() and drop get_card_status()
mmc: block: Move boot partition locking into a driver op
mmc: block: Move DRV OP issue function
mmc: block: Tag DRV_OPs with a driver operation type
mmc: block: remove req back pointer
mmc: sdhi: add CMD23 support to R-Car Gen2 & Gen3
mmc: tmio: add CMD23 support
mmc: tmio: move finish_request function further down
mmc: tmio: remove outdated comment
mmc: tmio: refactor handling mrq
mmc: tmio: make tmio_mmc_request function more readable
mmc: core: Delete error messages for failed memory allocations
mmc: atmel-mci: Delete an error message for a failed memory allocation
mmc: queue: delete mmc_req_is_special()
mmc: block: move multi-ioctl() to use block layer
mmc: block: move single ioctl() commands to block requests
mmc: block: Tag is_rpmb as bool
mmc: core: Allocate per-request data using the block layer core
mmc: core: Delete bounce buffer Kconfig option
mmc: renesas-sdhi: make renesas_sdhi_sys_dmac main module file
mmc: renesas-sdhi: rename sh_mobile_sdhi.c => renesas_sdhi_core.c
mmc: renesas-sdhi: rename tmio_mmc_dma.c => renesas_sdhi_sys_dmac.c
mmc: tmio: rename tmio_mmc_{pio => core}.c
mmc: renesas-sdhi, tmio: make dma more modular
mmc: tmio: drop filenames from comment at top of source
Revert "mmc: dw_mmc: Don't allow Runtime PM for SDIO cards"
mmc: dw_mmc: Prevent runtime PM suspend when SDIO IRQs are enabled
mmc: dw_mmc: Convert to use MMC_CAP2_SDIO_IRQ_NOTHREAD for SDIO IRQs
mmc: sdio: Add API to manage SDIO IRQs from a workqueue
mmc: core: Prevent processing SDIO IRQs when none is claimed
mmc: core: Don't do eMMC HW reset when resuming the eMMC card
mmc: pwrseq: Add reset callback to the struct mmc_pwrseq_ops
mmc: vub3000: add missing USB-descriptor endianness conversions
mmc: atmel-mci: Remove AVR32 bits from the driver
mmc: sdricoh_cs: remove redundant check if len is non-zero
mmc: sdhci-of-arasan: Trivial print fix
gpio: exar: Fix reading of directions and values
gpio: exar: Allocate resources on behalf of the platform device
gpio-exar/8250-exar: Fix passing in of parent PCI device
gpio: mockup: use devm_kcalloc() where applicable
gpio: mockup: add myself as author
gpio: mockup: improve the error message
gpio: mockup: don't return magic numbers from probe()
gpio: mockup: improve readability
gpio: mockup: refuse to accept an odd number of GPIO ranges
gpio: mockup: tweak gpio_mockup_event_write()
gpio: mockup: improve the debugfs input sanitization
mtd: nand: ifc: Initialize SRAM for all version >= 1.0
mtd: nand: denali: avoid magic numbers and rename for clarification
mtd: nand: denali: enable bad block table scan
mtd: nand: denali: use non-managed kmalloc() for DMA buffer
mtd: nand: denali: skip driver internal bounce buffer when possible
mtd: nand: denali: support hardware-assisted erased page detection
mtd: nand: denali: fix raw and oob accessors for syndrome page layout
mtd: nand: denali: use flag instead of register macro for direction
mtd: nand: denali: merge struct nand_buf into struct denali_nand_info
mtd: nand: denali: propagate page to helpers via function argument
mtd: nand: denali: use interrupt instead of polling for bank reset
mtd: nand: denali: fix bank reset function to detect the number of chips
mtd: nand: denali: switch over to cmd_ctrl instead of cmdfunc
mtd: nand: denali: rework interrupt handling
mtd: nand: denali: handle timing parameters by setup_data_interface()
mtd: nand: denali: remove unneeded find_valid_banks()
mtd: nand: denali: set NAND_ECC_CUSTOM_PAGE_ACCESS
mmc: sdhci-pci: make guid intel_dsm_guid static
uuid: Take const on input of uuid_is_null() and guid_is_null()
ALSA: pcm: Fix possible inconsistent appl_ptr update via mmap
ALSA: hda: Fix potential race at unregistration and unsol events
ALSA: hda - Add AZX_DRIVER_SKL for simplification
ALSA: line6: remove unnecessary initialization to PODHD500X
ALSA: line6: add support for POD HD500X
KVM: PPC: Book3S HV: Don't sleep if XIVE interrupt pending on POWER9
usb: musb: tusb6010_omap: Convert to DMAengine API
ARM: OMAP2+: DMA: Add slave map entries for 24xx external request lines
usb: musb: tusb6010: Handle DMA TX completion in DMA callback as well
usb: musb: tusb6010_omap: Allocate DMA channels upfront
usb: musb: tusb6010_omap: Create new struct for DMA data/parameters
usb: musb: tusb6010_omap: Use one musb_ep_select call in tusb_omap_dma_program
usb: musb: tusb6010: Add MUSB_G_NO_SKB_RESERVE to quirks
usb: musb: Add quirk to avoid skb reserve in gadget mode
dmaengine: omap-dma: port_window support correction for both direction
usb: musb: musb_cppi41: Defer probe only if DMA is not ready
crypto: caam - make of_device_ids const.
crypto: vmx - remove unnecessary check
crypto: n2 - make of_device_ids const
crypto: inside-secure - use the base_end pointer in ring rollback
crypto: inside-secure - increase the batch size
crypto: inside-secure - only dequeue when needed
crypto: inside-secure - get the backlog before dequeueing the request
crypto: inside-secure - stop requeueing failed requests
crypto: inside-secure - use one queue per hw ring
crypto: inside-secure - update the context and request later
crypto: inside-secure - align the cipher and hash send functions
crypto: inside-secure - optimize DSE bufferability control
crypto: inside-secure - enable single WR in DSE configuration
crypto: inside-secure - fix incorrect DSE data cache setting
crypto: inside-secure - fix the ring wr_cache offset
crypto: inside-secure - use hmac ipad/opad constants
crypto: chcr - Select device in Round Robin fashion
crypto: chcr - Ensure Destination sg entry size less than 2k
MAINTAINERS: Add maintainer for chelsio crypto driver
chcr - Add debug counters
crypto: chcr - Add ctr mode and process large sg entries for cipher
crypto: chcr - Avoid changing request structure
crypto: chcr - Return correct error code
crypto: chcr - Fix fallback key setting
crypto: chcr - Pass lcb bit setting to firmware
crypto: cavium - fix spelling mistake "Revsion" -> "Revision"
crypto: omap-aes - fix spelling mistake "Encryptio" -> "Encryption"
crypto: testmgr - add testvector for pkcs1pad(rsa)
MAINTAINERS: add entry for MediaTek Random Number Generator
hwrng: mtk - add runtime PM support
dt-bindings: rng: add MediaTek MT7622 Hardware Random Generator bindings
crypto: rsa-pkcs1pad - use constant time memory comparison for MACs
crypto: crypto4xx - fix an error code
xhci: Limit USB2 port wake support for AMD Promontory hosts
tty/serial: meson_uart: update to stable bindings
dt-bindings: serial: Add bindings for the Amlogic Meson UARTs
serial: Delete dead code for CIR serial ports
serial: sirf: make of_device_ids const
serial/mpsc: switch to dma_alloc_attrs
tty: serial: Add Actions Semi Owl UART earlycon
dt-bindings: serial: Document Actions Semi Owl UARTs
random: warn when kernel uses unseeded randomness
net/route: use get_random_int for random counter
net/neighbor: use get_random_u32 for 32-bit hash random
rhashtable: use get_random_u32 for hash_rnd
ceph: ensure RNG is seeded before using
iscsi: ensure RNG is seeded before use
cifs: use get_random_u32 for 32-bit lock random
random: add get_random_{bytes,u32,u64,int,long,once}_wait family
random: add wait_for_random_bytes() API
clk: bcm: Add clocks for Stingray SOC
dt-bindings: clk: Extend binding doc for Stingray SOC
clk: mediatek: export cpu multiplexer clock for MT8173 SoCs
clk: mediatek: export cpu multiplexer clock for MT2701/MT7623 SoCs
clk: mediatek: add missing cpu mux causing Mediatek cpufreq can't work
clk: renesas: cpg-mssr: Use of_device_get_match_data() helper
clk: hi6220: add acpu clock
clk: zx296718: export I2S mux clocks
clk: imx7d: create clocks behind rawnand clock gate
clk: hi3660: Set PPLL2 to 2880M
scsi: lpfc: update to revision to 11.4.0.1
scsi: lpfc: Driver responds LS_RJT to Beacon Off ELS - Linux
scsi: lpfc: Fix crash in lpfc_sli_ringtxcmpl_put when nvmet gets an abort request.
scsi: lpfc: Fix crash doing IO with resets
scsi: lpfc: Fix crash after firmware flash when IO is running.
scsi: lpfc: Fix SLI3 drivers attempting NVME ELS commands.
scsi: lpfc: Break up IO ctx list into a separate get and put list
scsi: lpfc: Reduce time spent in IRQ for received NVME commands
scsi: lpfc: Vport creation is failing with "Link Down" error
scsi: lpfc: Fix nvme_info sysfs output to be consistent
scsi: lpfc: Fix system panic when express lane enabled.
scsi: hisi_sas: modify internal abort dev flow for v3 hw
scsi: hisi_sas: add v3 code to fill some more hw function pointers
scsi: hisi_sas: add get_wideport_bitmap_v3_hw()
scsi: hisi_sas: add v3 code to send internal abort command
scsi: hisi_sas: add v3 code for itct setup and free
scsi: hisi_sas: add v3 code to send ATA frame
scsi: hisi_sas: add v3 code to send SMP frame
scsi: hisi_sas: add v3 code to send SSP frame
scsi: hisi_sas: add v3 cq interrupt handler
scsi: hisi_sas: add phy up/down/bcast and channel ISR
scsi: hisi_sas: add v3 hw PHY init
scsi: hisi_sas: add v3 hw init
scsi: hisi_sas: add initialisation for v3 pci-based controller
scsi: hisi_sas: add skeleton v3 hw driver
scsi: hisi_sas: create hisi_sas_get_fw_info()
scsi: hisi_sas: add pci_dev in hisi_hba struct
scsi: hisi_sas: relocate get_ncq_tag_v2_hw()
scsi: hisi_sas: relocate sata_done_v2_hw()
scsi: hisi_sas: relocate get_ata_protocol()
scsi: hisi_sas: optimise the usage of hisi_hba.lock
scsi: hisi_sas: define hisi_sas_device.device_id as int
scsi: hisi_sas: fix timeout check in hisi_sas_internal_task_abort()
perf config: Refactor the code using 'ret' variable in cmd_config()
perf config: Check error cases of {show_spec, set}_config()
perf ftrace: Add -D option for depth filter
perf ftrace: Add option for function filtering
perf ftrace: Move setup_pager before opening trace_pipe
perf ftrace: Show error message when fails to set ftrace files
perf script: Support -F brstackoff,dso
perf script: Support -F brstack,dso and brstacksym,dso
clk: hi3660: add clocks for video encoder, decoder and ISP
clk: hi3660: fix wrong parent name of clk_mux_sysbus
clk: gcc-msm8916: add support to 9.6MHz codec clk
clk: qcom: Add ipq8074 Global Clock Controller support
clk: qcom: Add DT bindings for ipq8074 gcc clock controller
clk: add DT bindings header for Gemini clock controller
reset: add DT bindings header for Gemini reset controller
clk: mvebu: cp110: Minor cleanups
clk: socfpga: Fix the smplsel on Arria10 and Stratix10
drm/msm: Fix potential buffer overflow issue
clk: Hi3660: register fixed_rate_clks with CLK_OF_DECLARE_DRIVER
PCI: Add sysfs max_link_speed/width, current_link_speed/width, etc
drm/amdgpu: Optimize mutex usage (v4)
drm/amdgpu: Optimization of AMDGPU_BO_LIST_OP_CREATE (v2)
xfs: separate function to check if inode shares extents
xfs: reflink find shared should take a transaction
xfs: check if an inode is cached and allocated
xfs: export _inobt_btrec_to_irec and _ialloc_cluster_alignment for scrub
xfs: plumb in needed functions for range querying of various btrees
xfs: export various function for the online scrubber
xfs: always compile the btree inorder check functions
xfs: remove double-underscore integer types
xfs: optimize _btree_query_all
i2c: emev2: Handle return value of clk_prepare_enable
Fix English in description of GCC_PLUGIN_STRUCTLEAK
perf test llvm: Avoid error when PROFILE_ALL_BRANCHES is set
leds: Remove SEAD-3 driver
perf annotate: Return arch from symbol__disassemble() and save it in browser
perf intel-pt/bts: Remove unused SAMPLE_SIZE defines and bts priv array
perf coresight: Remove superfluous check before use
tools: Adopt __aligned from kernel sources
tools: Adopt __packed from kernel sources
tools: Adopt noinline from kernel sources
perf tools: Use __maybe_unused consistently
tools: Adopt __scanf from kernel sources
tools: Adopt __printf from kernel sources
tools: Adopt __noreturn from kernel sources
perf script: Allow adding and removing fields
perf config: Invert an if statement to reduce nesting in cmd_config()
perf annotate browser: Display titles in left frame
perf report: Remove unnecessary check in annotate_browser_write()
Adding the type of exported symbols
sed regex in Makefile.build requires line break between exported symbols
Adding asm-prototypes.h for genksyms to generate crc
ata: sata_rcar: make of_device_ids const.
ata: pata_octeon_cf: make of_device_ids const.
tcp: md5: add TCP_MD5SIG_EXT socket option to set a key address prefix
tcp: md5: add an address prefix for key lookup
ipmi: Convert DMI handling over to a platform device
ipmi: Create a platform device for a DMI-specified IPMI interface
ipmi: use rcu lock around call to intf->handlers->sender()
m68k: Remove ptrace_signal_deliver
netfilter: nfnetlink: extended ACK reporting
netfilter: nf_tables: reduce chain type table size
netfilter: conntrack: use NFPROTO_MAX to size array
netfilter: use nf_conntrack_helpers_register when possible
netfilter, kbuild: use canonical method to specify objs.
netfilter: ebt: Use new helper ebt_invalid_target to check target
netns: add and use net_ns_barrier
netfilter: move table iteration out of netns exit paths
netfilter: ipt_CLUSTERIP: do not hold dev
ARM: dts: owl-s500: Add SPS node
ARM: dts: owl-s500: Set CPU enable-method
i2c: designware: introducing I2C_SLAVE definitions
btrfs: use GFP_KERNEL in btrfs_init_dev_replace_tgtdev
btrfs: use GFP_KERNEL in btrfs_calc_avail_data_space
btrfs: Use btrfs_space_info_used instead of opencoding it
btrfs: wait part of the write_dev_flush() can be separated out
btrfs: remove redundant null bdev counting during flush submission
btrfs: write_dev_flush does not return ENOMEM anymore
Btrfs: compression must free at least one sector size
btrfs: sink gfp parameter to btrfs_io_bio_alloc
btrfs: add helper to initialize the non-bio part of btrfs_io_bio
btrfs: document mandatory order of bio in btrfs_io_bio
Btrfs: btrfs_ioctl_search_key documentation
Btrfs: skip checksum verification if IO error occurs
Btrfs: tolerate errors if we have retried successfully
btrfs: pass bytes to btrfs_bio_alloc
btrfs: opencode trivial compressed_bio_alloc, simplify error handling
btrfs: remove redundant parameters from btrfs_bio_alloc
btrfs: sink gfp parameter to btrfs_bio_clone
btrfs: btrfs_io_bio_alloc never fails, skip error handling
btrfs: btrfs_bio_clone never fails, skip error handling
btrfs: btrfs_bio_alloc never fails, skip error handling
btrfs: bioset allocations will never fail, adapt our helpers
btrfs: switch to kvmalloc and GFP_KERNEL in lzo/zlib alloc_workspace
btrfs: switch kmallocs to GFP_KERNEL in lzo/zlib alloc_workspace
btrfs: add memalloc_nofs protections around alloc_workspace callback
btrfs: adjust includes after vmalloc removal
btrfs: use GFP_KERNEL in init_ipath
btrfs: scrub: add memalloc_nofs protection around init_ipath
btrfs: send: use kvmalloc in iterate_dir_item
btrfs: replace opencoded kvzalloc with the helper
Btrfs: lzo: compressed data size must be less then input size
btrfs: simplify code with bio_io_error
Btrfs: use memalloc_nofs and kvzalloc() for free space tree bitmaps
btrfs: use generic slab for for btrfs_transaction
btrfs: scrub: embed scrub_wr_ctx into scrub context
btrfs: scrub: use fs_info::sectorsize and drop it from scrub context
Btrfs: add statx support
Btrfs: lzo: fix typo in error message after failed deflate
btrfs: btrfs_wait_tree_block_writeback can be void return
btrfs: remove __BTRFS_LEAF_DATA_SIZE
btrfs: rename btrfs_leaf_data to BTRFS_LEAF_DATA_OFFSET
btrfs: reduce arguments for decompress_bio ops
btrfs: btrfs_decompress_bio() could accept compressed_bio instead
btrfs: Refactor update_space_info
btrfs: Separate space_info create/update
Btrfs: let btrfs_print_leaf print more about block group
Btrfs: skip commit transaction if we don't have enough pinned bytes
btrfs: scrub: simplify cleanup of wr_ctx in scrub_free_ctx
btrfs: scrub: inline helper scrub_free_wr_ctx
btrfs: scrub: inline helper scrub_setup_wr_ctx
btrfs: remove root usage from can_overcommit
btrfs: cleanup root usage by btrfs_get_alloc_profile
btrfs: fix bool type in btrfs_page_exists_in_range
btrfs: remove unused member list from btrfs_end_io_wq
btrfs: remove unused members dir_path from recorded_ref
btrfs: remove unused member list from async_submit_bio
btrfs: remove unused member err from reada_extent
btrfs: Remove unnecessary branching in free-space-tree.c
Btrfs: hardcode GFP_NOFS for btrfs_bio_clone_partial
Btrfs: work around maybe-uninitialized warning
Btrfs: unify naming of btrfs_io_bio
Btrfs: check-integrity use bvec_iter
Btrfs: record error if one block has failed to retry
Btrfs: change how we iterate bios in endio
Btrfs: use bio_clone_bioset_partial to simplify DIO submit
Btrfs: new helper btrfs_bio_clone_partial
Btrfs: use bio_clone_fast to clone our bio
Btrfs: don't pass the inode through clean_io_failure
btrfs: remove inode argument from repair_io_failure
Btrfs: replace tree->mapping with tree->private_data
btrfs: Add quota_override knob into sysfs
btrfs: add quota override flag to enable quota override for CAP_SYS_RESOURCE
btrfs: Convert fs_info->free_chunk_space to atomic64_t
btrfs: add framework to handle device flush error as a volume
Btrfs: remove obsolete FIXMEs in qgroup ioctls
btrfs: cleanup unused qgroup trace event
Btrfs: remove an unused variable
btrfs: kmap() can't fail
i2c: designware: MASTER mode as separated driver
i2c: designware: refactoring of the i2c-designware
i2c: designware: Cleaning and comment style fixes.
ASoC: zx-i2s: flip I2S master/slave mode
ASoC: compress: Derive substream from stream based on direction
xfs: remove bli from AIL before release on transaction abort
xfs: release bli from transaction properly on fs shutdown
xfs: avoid harmless gcc-7 warnings
xfs: remove lsn relevant fields from xfs_trans structure and its users
xfs: remove XFS_HSIZE
xfs: dump transaction usage details on log reservation overrun
xfs: refactor xlog_cil_insert_items() to facilitate transaction dump
xfs: separate shutdown from ticket reservation print helper
xfs: define fatal assert build time tunable
xfs: define bug_on_assert debug mode sysfs tunable
xfs: try to avoid blowing out the transaction reservation when bunmaping a shared extent
xfs: refactor dir2 leaf readahead shadow buffer cleverness
xfs: push buffer of flush locked dquot to avoid quotacheck deadlock
net/mlx5e: IPoIB, Add ioctl support to IPoIB device driver
net/mlx5e: IPoIB, Add PTP support to IPoIB device driver
net/mlx5e: IPoIB, Get more TX statistics
net/mlx5e: IPoIB, Handle change_mtu
net/mlx5e: Use hard_mtu as part of the mlx5e_priv struct
net/mlx5e: IPoIB, Change parameters default values
net/mlx5e: Add new profile function update_carrier
net/mlx5e: IPoIB, Add ethtool support
net/mlx5e: Prevent PFC call for non ethernet ports
net/mlx5e: IPoIB, Move to a separate directory
ASoC: Intel: bxt: Move codec sysclk config to codec_init function
ASoC: da7219: Fix HP detection procedure for all MCLK frequencies
ASoC: skl_rt286: Add deepbuffer dai link
ASoC: Intel: Skylake: Fix dma buffer size calculation
ASoC: Intel: Skylake: Add deep buffer support
ASoC: stm32: change configuration flag
clk: mvebu: cp110: add sdio clock to cp-110 system controller
clk: mvebu: cp110: introduce a new binding
clk: mvebu: cp110: do not depend anymore of the *-clock-output-names
pinctrl: dt-bindings: add documentation for CP110 pin controllers
pinctrl: dt-bindings: add documentation for AP806 pin controllers
dt-bindings: cp110: add sdio clock to cp-110 system controller
dt-bindings: cp110: introduce a new binding
dt-bindings: cp110: do not depend anymore of the *-clock-output-names
dm zoned: drive-managed zoned block device target
dm kcopyd: add sequential write feature
dm linear: add support for zoned block devices
dm flakey: add support for zoned block devices
dm: introduce dm_remap_zone_report()
dm: fix REQ_OP_ZONE_REPORT bio handling
dm: fix REQ_OP_ZONE_RESET bio handling
dm table: add zoned block devices validation
dm: convert DM printk macros to pr_<level> macros
dm crypt: add big-endian variant of plain64 IV
dm bio prison: use rb_entry() rather than container_of()
dm ioctl: report event number in DM_LIST_DEVICES
dm ioctl: add a new DM_DEV_ARM_POLL ioctl
dm: add basic support for using the select or poll function
cxgb4: notify uP to route ctrlq compl to rdma rspq
platform/x86: intel_bxtwc_tmu: Remove first level IRQ unmask
mfd: intel_soc_pmic_bxtwc: Use chained IRQs for second level IRQ chips
mfd: intel_soc_pmic_bxtwc: Utilize devm_* functions in driver probe
mfd: intel_soc_pmic_bxtwc: Remove second level IRQ for gpio device
mfd: intel_soc_pmic_bxtwc: Remove thermal second level IRQs
mfd: intel_soc_pmic_bxtwc: Fix TMU interrupt index
cxgb4: add new T6 pci device id's
i2c: at91: Fix compilation warning.
i2c: at91: Handle return value of clk_prepare_enable
i2c: use proper name for the R-Car SoC
i2c: xlp9xx: Enable HWMON class probing for xlp9xx
i2c: i801: Add support for Intel Cannon Lake
scripts/mkcompile_h: Remove trailing spaces from compiler version
powerpc/64s/idle: Run latch switch is done with MSR[EE]=0
powerpc/64s/idle: Predict HMI wakeup as unlikely
powerpc/64s/idle: Avoid SRR usage in idle sleep/wake paths
powerpc/64s/idle: Branch to handler with virtual mode offset
powerpc/64s: Don't unbalance the return branch predictor in __replay_interrupt()
powerpc/64s: msgclr when handling doorbell exceptions from system reset
powerpc/64s/idle: Process interrupts from system reset wakeup
powerpc/powernv: Simplify lazy IRQ handling in CPU offline
powerpc/64s/idle: Move soft interrupt mask logic into C code
drm/i915: Update DRIVER_DATE to 20170619
usb: gadget: add f_uac1 variant based on a new u_audio api
usb: gadget: function: make current f_uac1 implementation legacy
usb: gadget: f_uac2: split out audio core
usb: gadget: f_uac2: remove platform driver/device creation
usb: gadget: function: f_uac1: implement get_alt()
usb: gadget: udc: atmel: Remove unnecessary macros
usb: gadget: bdc: 64-bit pointer capability check
crypto: engine - replace pr_xxx by dev_xxx
crypto: testmgr - use consistent format for errors
crypto: brcm - fix spelling mistake: "fallbck" -> "fallback"
crypto: sun4i-ss - fix large block size support
crypto: sun4i-ss - add the CRYPTO_ALG_KERN_DRIVER_ONLY flag
crypto: sun4i-ss - move from ablkcipher to skcipher API
crypto: sun4i-ss - use GENMASK to generate masks
crypto: sun4i-ss - simplify the appended bit assignment
crypto: sun4i-ss - simplify the pad length calculation
crypto: sun4i-ss - do not dynamically set parts of the last buffer to 0
crypto: sun4i-ss - cannot use DMA is the request is 0 length
crypto: sun4i-ss - use lower/upper_32_bits helpers
crypto: sun4i-ss - remove conditional checks against 0
crypto: sun4i-ss - group variable definitions in sun4i_hash()
crypto: algapi - Use pr_err common logging style.
crypto: doc - Fixed bugs, added example usage of calc_hash().
crypto: glue_helper - Delete some dead code
crypto: aes_ti - fix comment for MixColumns step
crypto: mediatek - drop .owner field in mtk_crypto_driver
crypto: cavium - Add more algorithms
crypto: cavium - Remove the individual encrypt/decrypt function for each algorithm
crypto: cavium - Downgrade the annoying misc interrupt print from dev_err to dev_dbg
crypto: ccp - return NULL instead of 0
crypto: ccp - Add debugfs entries for CCP information
crypto: talitos - Extend max key length for SHA384/512-HMAC and AEAD
KVM: PPC: Book3S HV: Virtualize doorbell facility on POWER9
KVM: PPC: Book3S HV: Allow userspace to set the desired SMT mode
nfp: add VLAN filtering support
KVM: PPC: Book3S HV: Context-switch HFSCR between host and guest on POWER9
KVM: PPC: Book3S HV: Don't let VCPU sleep if it has a doorbell pending
cxgb4: fix a NULL dereference
KVM: PPC: Book3S HV: Enable guests to use large decrementer mode on POWER9
liquidio: replace info-pointer mode with buffer-pointer-only mode
pptp: Remove unused variable in pptp_release()
liquidio: implement vlan filter enable and disable
ARM: stm32: Introduce MACH_STM32F469 flag
nvme: host: unquiesce queue in nvme_kill_queues()
ARM: prima2: remove redundant select CPU_V7
dt-bindings: arm: cpus: Add S500 enable-method
ARM: dts: Add Actions Semi S500 and LeMaker Guitar
MAINTAINERS: add RV1108 Rockchip soc to maintained files
arm64: Prepare Actions Semi S900
tpm/tpm_atmel: remove unnecessary NULL check
tpm/st33zp24: Switch to devm_acpi_dev_add_driver_gpios()
Input: xpad - sync supported devices with XBCD
Input: xpad - sync supported devices with 360Controller
arm64: dts: Add Actions Semi S900 and Bubblegum-96
dt-bindings: arm: Document Actions Semi S900
dt-bindings: Add vendor prefix for uCRobotics
NFC: nfcmrvl: allow gpio 0 for reset signalling
NFC: nfcmrvl_usb: use interface as phy device
NFC: nfcmrvl_uart: fix device-node leak during probe
NFC: nfcmrvl: fix firmware-management initialisation
NFC: nfcmrvl: use nfc-device for firmware download
NFC: nfcmrvl: do not use device-managed resources
NFC: nfcmrvl_uart: add missing tty-device sanity check
NFC: fix broken device allocation
NFC: trf7970a: Clean up coding style issues
NFC: trf7970a: Convert to descriptor based GPIO interface
NFC: trf7970a: Enable pins are active high not active low
NFC: trf7970a: Remove support for 'vin-voltage-override' DT property
NFC: trf7970a: Remove useless comment
NFC: trf7970a: Only check 'en2-rf-quirk' if EN2 is specified
NFC: trf7970a: Fix inaccurate comment in trf7970a_probe()
NFC: trf7970a: Don't de-assert EN2 unless it was asserted
MAINTAINERS: NFC: trf7970a: Add Mark Greer as maintainer
ARM: 8679/1: bitops: Align prototypes to generic API
ARM: 8678/1: ftrace: Adds support for CONFIG_DYNAMIC_FTRACE_WITH_REGS
Revert "blk-mq: don't use sync workqueue flushing from drivers"
blk-mq: clarify dispatch may not be drained/blocked by stopping queue
blk-mq: don't stop queue for quiescing
blk-mq: update comments on blk_mq_quiesce_queue()
blk-mq: use QUEUE_FLAG_QUIESCED to quiesce queue
blk-mq: use the introduced blk_mq_unquiesce_queue()
blk-mq: introduce blk_mq_unquiesce_queue
blk-mq: introduce blk_mq_quiesce_queue_nowait()
blk-mq: move blk_mq_quiesce_queue() into include/linux/blk-mq.h
clocksource: owl: Add S900 support
clocksource: Add Owl timer
dt-bindings: timer: Document Owl timer
block: don't check for BIO_MAX_PAGES in blk_bio_segment_split()
block: remove bio_clone() and all references.
bcache: use kmalloc to allocate bio in bch_data_verify()
xen-blkfront: remove bio splitting.
lightnvm/pblk-read: use bio_clone_fast()
pktcdvd: use bio_clone_fast() instead of bio_clone()
drbd: use bio_clone_fast() instead of bio_clone()
rbd: use bio_clone_fast() instead of bio_clone()
block: Improvements to bounce-buffer handling
blk: use non-rescuing bioset for q->bio_split.
blk: make the bioset rescue_workqueue optional.
blk: replace bioset_create_nobvec() with a flags arg to bioset_create()
blk: remove bio_set arg from blk_queue_split()
blk-mq: remove __blk_mq_alloc_request
blk-mq-sched: unify request prepare methods
blk-mq: refactor blk_mq_sched_assign_ioc
bfq-iosched: fix NULL ioc check in bfq_get_rq_private
blk-mq: streamline blk_mq_get_request
blk-mq: simplify blk_mq_free_request
blk-mq-sched: unify request finished methods
blk-mq: remove blk_mq_sched_{get,put}_rq_priv
blk-mq: move blk_mq_sched_{get,put}_request to blk-mq.c
blk-mq: mark blk_mq_rq_ctx_init static
loop: Add PF_LESS_THROTTLE to block/loop device thread.
i2c: xgene-slimpro: include linux/io.h for memremap
platform/x86: ideapad-laptop: Add Y720-15IKBN to no_hw_rfkill
platform/x86: ideapad-laptop: Add Y520-15IKBN to no_hw_rfkill
net: dsa: Fix legacy probing
tls: update Kconfig
net: add debug atomic_inc_not_zero() in dst_hold()
net: reorder all the dst flags
net: remove DST_NOCACHE flag
net: remove DST_NOGC flag
net: remove dst gc related code
decnet: take dst->__refcnt when struct dn_route is created
xfrm: take refcnt of dst when creating struct xfrm_dst bundle
ipv6: get rid of icmp6 dst garbage collector
ipv6: mark DST_NOGC and remove the operation of dst_free()
ipv6: call dst_hold_safe() properly
ipv6: call dst_dev_put() properly
ipv6: take dst->__refcnt for insertion into fib6 tree
ipv4: mark DST_NOGC and remove the operation of dst_free()
ipv4: call dst_hold_safe() properly
ipv4: call dst_dev_put() properly
ipv4: take dst->__refcnt when caching dst in fib
net: introduce a new function dst_dev_put()
net: introduce DST_NOGC in dst_release() to destroy dst based on refcnt
net: use loopback dev when generating blackhole route
udp: call dst_hold_safe() in udp_sk_rx_set_dst()
ipv6: remove unnecessary dst_hold() in ip6_fragment()
ARM: imx_v6_v7_defconfig: Select CONFIG_IMX7D_ADC
ARM: dts: imx6q-cm-fx6: add sdio wifi/bt nodes
dmaengine: Kconfig: Simplify the help text for MXS_DMA
dmaengine: pl330: Delete unused functions
dt-bindings: arm: Document Actions Semi S500
dt-bindings: Add vendor prefix for Actions Semi
bus: SIMPLE_PM_BUS does not depend on ARCH_RENESAS
drm/msm: Separate locking of buffer resources from struct_mutex
ARM: dts: kirkwood: Fix Openblock A6 nand partition overlap
arm64: dts: marvell: add xmdio nodes for 7k/8k
arm64: dts: marvell: add a comment on the cp110 slave node status
arm64: dts: marvell: remove cpm crypto nodes from dts files
arm64: dts: marvell: cp110: enable the crypto engine at the SoC level
arm64: dts: marvell: armada-3720-db: Add vqmmc regulator for SD slot
arm64: dts: marvell: Enable second SDHCI controller in Armada 37xx
arm64: dts: marvell: armada-37xx: Use angle bracket for each register set
arm64: dts: marvell: armada-37xx: Align the compatible string
arm64: dts: marvell: armada-3720-db: Add information about the V2 board
arm64: dts: marvell: armada-3720-db: Sort the dts node alphabetically
arm64: dts: marvell: disable the mdio nodes by default
arm64: dts: marvell: explicitly enable the mdio nodes for 7k/8k DB
arm64: dts: marvell: add dma-mask in crypto nodes for 7k/8k
arm64: dts: marvell: 8040-mcbin: Enable 1GB Ethernet
arm64: dts: marvell: cp110: add required clocks for mdio interface
arm64: dts: marvell: use new binding for the system controller on ap806
arm64: dts: marvell: remove clock-output-names on ap806
arm64: dts: marvell: add second 1G port on the Armada 8040 DB
arm64: dts: marvell: mcbin: add sdhci
arm64: dts: marvell: add clocks for Armada AP806 XOR engines
ARM: dts: turris-omnia: Add generic compatible string for I2C EEPROM
ARM: dts: mvebu: add support for Linksys WRT3200ACM (Rango)
ARM: dts: armada-385-linksys: fixup button node names
ARM: dts: armada-385-linksys: group pins in pinctrl
ARM: dts: armada-385-linksys: partition layout is board specific
ARM: dts: armada-385-linksys: use binary unit prefixes
ARM: dts: armada-385-linksys: drop legacy DSA bindings
ARM: dts: armada-385-linksys: usb3 label cleanup
ARM: dts: armada-385-linksys: bm pools by label order
ARM: dts: armada-385-linksys: drop redundant properties in dependants
ARM: dts: armada-385-linksys: flatten dependants
ARM: dts: armada-385-linksys: label nodes
ARM: dts: armada-385-linksys: flatten dtsi
ARM: dts: mvebu: disable the rtc on 98dx3236 SoC
ARM: dts: mvebu: add missing interrupt to 98dx4251 switch
ARM: dts: armada-xp: Use pwm-fan rather than gpio-fan
ARM: dts: mvebu: Add PWM properties for armada-38x
ARM: dts: mvebu: Add PWM properties to .dtsi files
ARM: mvebu: Enable SENSORS_PWM_FAN in defconfig
drm/nouveau/disp/nv50-: avoid creating ORs that aren't present on HW
PCI/portdrv: Allocate MSI/MSI-X vector for Downstream Port Containment
dt-bindings: usb: exynos-usb: Add missing required VDD properties
platform/x86: silead_dmi: Add touchscreen info for PoV mobii wintab p800w
drm/i915/cfl: Introduce Coffee Lake workarounds.
PCI/portdrv: Support multiple interrupts for MSI as well as MSI-X
ipmi:ssif: Use i2c_adapter_id instead of adapter->nr
clk: sunxi-ng: Staticize ccu_mux_helper_unapply_prediv()
PCI: Test INTx masking during enumeration, not at run-time
amdgpu: use drm sync objects for shared semaphores (v6)
amdgpu/cs: split out fence dependency checking (v2)
drm/amdgpu: don't check the default value for vm size
mfd: cros_ec: Add support for dumping panic information
cros_ec_debugfs: Pass proper struct sizes to cros_ec_cmd_xfer()
mfd: cros_ec: add debugfs, console log file
mfd: cros_ec: Add EC console read structures definitions
mfd: cros_ec: Add helper for event notifier.
drm/i915: Store 9 bits of PCI Device ID for platforms with a LP PCH
net: dsa: add cross-chip multicast support
ibmvnic: driver initialization for kdump/kexec
ARM: dts: meson: use the real ethernet clock on Meson8 and Meson8b
ARM: dts: meson8b: add the SCU device node
ARM: dts: meson: add USB support on Meson8 and Meson8b
ARM: dts: meson: add the hardware random number generator
ARM: dts: meson8: add reserved memory zones
ARM: dts: meson: add the SAR ADC
ARM: dts: meson8: add the pins for the SDIO controller
ARM: dts: meson8: add the PWM_E and PWM_F pins
ARM: dts: meson: use GIC_SPI and IRQ_TYPE_EDGE_RISING macros
ARM: dts: meson: use C preprocessor friendly include syntax
ARM: dts: meson8: fix the IR receiver pins
md: change the initialization value for a spare device spot to MD_DISK_ROLE_SPARE
md/raid1: remove unused bio in sync_request_write
md/raid10: fix FailFast test for wrong device
decnet: always not take dst->__refcnt when inserting dst into hash table
clk: meson: gxbb: add all clk81 parents
ARM64: dts: meson-gx: Add SPICC nodes
ASoC: stm32: sai: add h7 support
ASoC: stm32: add h7 support for sai
ASoC: stm32: sai: manage master clock
ASoC: stm32: sai: fix clock management
ASoC: stm32: sai: change stop sequence
ASoC: stm32: sai: remove spurious trace
ASoC: stm32: sai: typo fixes
ASoC: stm32: sai: fix DT example
dt-bindings: Add vendor prefix for Linksys
ASoC: simple-card: use asoc_simple_card_of_parse_widgets()
ASoC: simple-card-utils: add asoc_simple_card_of_parse_widgets()
ASoC: ak4613: add hw_constraint rule for Sampling Rate
ASoC: Intel: bdw-rt5677: Switch to devm_acpi_dev_add_driver_gpios()
rds: tcp: Set linger when rejecting an incoming conn in rds_tcp_accept_one
rds: tcp: various endian-ness fixes
rds: tcp: remove cp_outgoing
net: dsa: loop: Implement ethtool statistics
net: dsa: loop: Inline unregister_fixed_phys()
ASoC: rt5677: Move platform code to board file
ASoC: rt5677: Introduce proper table for ACPI enumeration
pktgen: Specify the index of first thread
pktgen: Specify num packets per thread
dt-bindings: orion-mdio: document the new xmdio compatible
net: mvmdio: simplify the smi read and write error paths
net: mvmdio: add xmdio xsmi support
net: mvmdio: check the MII_ADDR_C45 bit is not set for smi operations
net: mvmdio: put the poll intervals in the ops structure
net: mvmdio: introduce an ops structure
net: mvmdio: remove duplicate locking
net: mvmdio: use GENMASK for masks
net: mvmdio: use tabs for defines
net: mvmdio: reorder headers alphabetically
ARM: dts: exynos: Fix polarity of panel reset gpio in Rinato
bpf: qede: Report bpf_prog ID during XDP_QUERY_PROG
bpf: nfp: Report bpf_prog ID during XDP_QUERY_PROG
bpf: ixgbe: Report bpf_prog ID during XDP_QUERY_PROG
bpf: thunderx: Report bpf_prog ID during XDP_QUERY_PROG
bpf: bnxt: Report bpf_prog ID during XDP_QUERY_PROG
bpf: virtio_net: Report bpf_prog ID during XDP_QUERY_PROG
bpf: mlx5e: Report bpf_prog ID during XDP_QUERY_PROG
bpf: mlx4: Report bpf_prog ID during XDP_QUERY_PROG
net: Add IFLA_XDP_PROG_ID
drm/i915: Stash a pointer to the obj's resv in the vma
drm/i915: Async GPU relocation processing
drm/i915: Allow execbuffer to use the first object as the batch
drm/i915: Wait upon userptr get-user-pages within execbuffer
drm/i915: First try the previous execbuffer location
drm/i915: Store a persistent reference for an object in the execbuffer cache
drm/i915: Eliminate lots of iterations over the execobjects array
drm/i915: Disable EXEC_OBJECT_ASYNC when doing relocations
drm/i915: Pass vma to relocate entry
drm/i915: Store a direct lookup from object handle to vma
audit: make sure we never skip the multicast broadcast
block: swim3: make of_device_ids const.
networking: add and use skb_put_u8()
networking: make skb_push & __skb_push return void pointers
networking: make skb_pull & friends return void pointers
networking: make skb_put & friends return void pointers
networking: introduce and use skb_put_data()
networking: convert many more places to skb_put_zero()
block: Dedicated error code fixups
r8152: move calling delay_autosuspend function
r8152: split rtl8152_resume function
tls: Depend upon INET not plain NET.
drm/i915: Fix retrieval of hangcheck stats
drm/msm/hdmi: Fix HDMI pink strip issue seen on 8x96
drm/msm/hdmi: 8996 PLL: Populate unprepare
drm/msm/hdmi: Use bitwise operators when building register values
drm/msm: update generated headers
drm/msm: remove address-space id
drm/msm: support for an arbitrary number of address spaces
drm/msm: refactor how we handle vram carveout buffers
drm/msm: pass address-space to _get_iova() and friends
drm/msm/mdp4+5: move aspace/id to base class
drm/msm/mdp5: kill pipe_lock
drm/msm: fix locking inconsistency for gpu->hw_init()
drm/msm: Remove memptrs->wptr
drm/msm: Add a struct to pass configuration to msm_gpu_init()
drm/msm: Add hint to DRM_IOCTL_MSM_GEM_INFO to return an object IOVA
drm/msm: Remove idle function hook
drm/msm: Remove DRM_MSM_NUM_IOCTLS
drm/msm: gpu: Enable zap shader for A5XX
arm64: dts: hi6220: Add k3-dma and i2s/hdmi audio support
arm64: dts: hi3660-hikey960: add nodes for WiFi
arm64: dts: hi3660: add sd/sdio device nodes
dt-bindings: mmc: dw_mmc-k3: add document of hi3660 mmc
arm64: dts: hikey960: add device node for pmic and regulators
dt-bindings: mfd: hi6421: Add hi6421v530 compatible string
arm64: dts: hisi: add kirin pcie node
ALSA: core: Follow standard EXPORT_SYMBOL() declarations
ALSA: timer: Follow standard EXPORT_SYMBOL() declarations
ALSA: seq: Follow standard EXPORT_SYMBOL() declarations
ALSA: pcm: Follow standard EXPORT_SYMBOL() declarations
drm/i915: Store i915_gem_object_is_coherent() as a bit next to cache-dirty
drm/i915: Mark CPU cache as dirty on every transition for CPU writes
drm/i915: Make i915_vma_destroy() static
drm/i915: Actually attach the tv_format property to the SDVO connector
ASoC: rockchip: Fix build
drm/arm: mali-dp: Use CMA helper for plane buffer address calculation
drm/mali-dp: Check PM status when sharing interrupt lines
drm/arm: malidp: Use crtc->mode_valid() callback
ASoC: intel: Use kvzalloc() for suspend buffers
pinctrl: sh-pfc: r8a7795: Add DU parallel RGB output support
gpio: mvebu: Add support for the Armada 7K/8K SoCs
pinctrl: mvebu: add driver for Armada CP110 pinctrl
pinctrl: mvebu: add driver for Armada AP806 pinctrl
ALSA: hda/realtek - Add ALC256 HP depop function
pinctrl: avoid PLAT_ORION dependency
pinctrl: mvebu: remove the offset property for regmap
gpio: mvebu: fix regmap_update_bits usage
gpio: zynq: Clarify quirk and provide helper function
MAINTAINERS: gpio: gpio-davinci: Add entry for gpio-davinci driver
gpio: merrifield: Remove unused header
gpio: of: Spelling: s/retures/returns/
ALSA: hal2: switch to dma_alloc_attrs
pinctrl: meson-gxl: add tsin_a pins
iommu/amd: Suppress IO_PAGE_FAULTs in kdump kernel
ARM: davinci_all_defconfig: enable USB CDC NCM gadget
ARM: davinci_all_defconfig: enable mtdtests
phy: bcm-ns-usb3: add MDIO driver using proper bus layer
dt-bindings: phy: Modify Broadcom NS USB 3.0 PHY binding to use MDIO
phy: bcm-ns-usb3: enable MDIO in the platform specific code
phy: bcm-ns-usb3: use pointer for PHY writing function
phy: bcm-ns-usb3: always wait for idle after writing to the PHY reg
ath6kl: fix spelling mistake: "Indicat" -> "Indicate"
ath10k: add per chain RSSI reporting
ath10k: define structures for CE ctrl/misc register
nvme: implement NS Optimal IO Boundary from 1.3 Spec
phy: Add stingray SATA phy support
dt-bindings: Update documentation for stingray SATA phy
phy: cpcap-usb: Fix missing return statement
drm/nouveau: use proper prototype in nouveau_pmops_runtime() definition
drm/nouveau: Skip vga_fini on non-PCI device
drm/nouveau/tegra: Don't leave GPU in reset
drm/nouveau/tegra: Skip manual unpowergating when not necessary
drm/nouveau/hwmon: Change permissions to numeric
drm/nouveau/hwmon: expose the auto_point and pwm_min/max attrs
drm/nouveau/hwmon: Remove old code, add .write/.read operations
drm/nouveau/hwmon: Add nouveau_hwmon_ops structure with .is_visible/.read_string
drm/nouveau/hwmon: Add config for all sensors and their settings
drm/nouveau/disp/gm200-: allow non-identity mapping of SOR <-> macro links
drm/nouveau/disp/nv50-: implement a common supervisor 3.0
drm/nouveau/disp/nv50-: implement a common supervisor 2.2
drm/nouveau/disp/nv50-: implement a common supervisor 2.1
drm/nouveau/disp/nv50-: implement a common supervisor 2.0
drm/nouveau/disp/nv50-: implement a common supervisor 1.0
drm/nouveau/disp/nv50-gt21x: remove workaround for dp->tmds hotplug issues
drm/nouveau/disp/dp: use new devinit script interpreter entry-point
drm/nouveau/disp/dp: determine link bandwidth requirements from head state
drm/nouveau/disp: introduce acquire/release display path methods
drm/nouveau/disp: remove hw-specific customisation of output paths
drm/nouveau/disp/gf119-: port OR DP VCPI control to nvkm_ior
drm/nouveau/disp/gt215-: port HDA ELD controls to nvkm_ior
drm/nouveau/disp/g94-: port OR DP drive setting control to nvkm_ior
drm/nouveau/disp/g94-: port OR DP training pattern control to nvkm_ior
drm/nouveau/disp/g94-: port OR DP link power control to nvkm_ior
drm/nouveau/disp/g94-: port OR DP link setup to nvkm_ior
drm/nouveau/disp/g94-: port OR DP lane mapping to nvkm_ior
drm/nouveau/disp/g84-: port OR HDMI control to nvkm_ior
drm/nouveau/disp/nv50-: port OR manual sink detection to nvkm_ior
drm/nouveau/disp/nv50-: port OR power state control to nvkm_ior
drm/nouveau/disp/nv50-: fetch head/OR state at beginning of supervisor
drm/nouveau/disp/nv50-: execute supervisor on its own workqueue
drm/nouveau/disp/dp: train link only when actively displaying an image
drm/nouveau/disp/dp: only check for re-train when the link is active
drm/nouveau/disp/dp: determine a failsafe link training rate
drm/nouveau/disp/dp: use cached link configuration when checking link status
drm/nouveau/disp/dp: no need for lt_state except during manual link training
drm/nouveau/disp/dp: store current link configuration in nvkm_ior
drm/nouveau/disp/dp: remove DP_PWR method
drm/nouveau/disp: identity-map display paths to output resources
drm/nouveau/disp: fork off some new hw-specific implementations
drm/nouveau/disp: introduce input/output resource abstraction
drm/nouveau/disp: common implementation of scanoutpos method in nvkm_head
drm/nouveau/disp: move vblank_{get,put} methods into nvkm_head
drm/nouveau/disp: introduce object to track per-head functions/state
drm/nouveau/disp: delay output path / connector construction until oneinit()
drm/nouveau/disp: s/nvkm_connector/nvkm_conn/
drm/nouveau/disp: rename nvkm_output_dp to nvkm_dp
drm/nouveau/disp: rename nvkm_output to nvkm_outp
drm/nouveau/disp: shuffle functions around
drm/nouveau/kms/nv04: use new devinit script interpreter entry-point
drm/nouveau/fb/ram/nv40-: use new devinit script interpreter entry-point
drm/nouveau/devinit: use new devinit script interpreter entry-point
drm/nouveau/bios/init: add a new devinit script interpreter entry-point
drm/nouveau/bios/init: add or/link args separate from output path
drm/nouveau/bios/init: bump script offset to 32-bits
drm/nouveau/bios/init: rename 'crtc' to 'head'
drm/nouveau/bios/init: remove internal use of nvbios_init.bios
drm/nouveau/bios/init: rename nvbios_init() to nvbios_devinit()
drm/nouveau/tmr: remove nvkm_timer_alarm_cancel()
drm/nouveau/bios/iccsense: rails for power sensors have a mask of 0xf8 for version 0x10
drm/nouveau/bios/volt: Parse min and max for Version 0x40
drm/nouveau: Enable stereoscopic 3D output over HDMI
drm/nouveau: Handle frame-packing mode geometry and timing effects
drm/nouveau/disp/gk104-: Use supplied HDMI InfoFrames
drm/nouveau/disp/gf119: Use supplied HDMI InfoFrames
drm/nouveau/disp/gt215: Use supplied HDMI InfoFrames
drm/nouveau/disp/g84-gt200: Use supplied HDMI InfoFrames
drm/nouveau/disp: Add mechanism to convert HDMI InfoFrames to hardware format
drm/nouveau: Pass mode-dependent AVI and Vendor HDMI InfoFrames to NVKM
drm/nouveau/disp/g84-: Extend NVKM HDMI power control method to set InfoFrames
drm/nouveau: Clean up nv50_head_atomic_check_mode() and fix blankus calculation
net/mlx4_en: Refactor mlx4_en_free_tx_desc
net/mlx4_en: Replace TXBB_SIZE multiplications with shift operations
net/mlx4_en: Increase default TX ring size
net/mlx4_en: Poll XDP TX completion queue in RX NAPI
net/mlx4_en: Improve XDP xmit function
net/mlx4_en: Improve stack xmit function
net/mlx4_en: Improve transmit CQ polling
net/mlx4_en: Improve receive data-path
net/mlx4_en: Optimized single ring steering
net/mlx4_en: Remove unused argument in TX datapath function
MAINTAINERS: add device tree ABI documentation file
of: Add vendor prefix for iWave Systems Technologies Pvt. Ltd
kselftest: membarrier: make test names more informative
kselftest: make callers of ksft_exit_skip() output the reason for skipping
kselftest: make ksft_exit_skip() output a reason for skipping
drm/vc4: Mimic drm_atomic_helper_commit() behavior
drm/vc4: Add get/set tiling ioctls.
drm/vc4: Add T-format scanout support.
acpi/nfit: Add support of NVDIMM memory error notification in ACPI 6.2
x86/PCI: Simplify Dell DMI B1 quirk
x86, dax, libnvdimm: remove wb_cache_pmem() indirection
x86, dax: replace clear_pmem() with open coded memset + dax_ops->flush
filesystem-dax: convert to dax_flush()
dm: add ->flush() dax operation support
dax, pmem: introduce an optional 'flush' dax_operation
filesystem-dax: convert to dax_copy_from_iter()
libnvdimm, pmem: Add sysfs notifications to badblocks
tools/testing/nvdimm: fix nfit_test buffer overflow
libnvdimm, label: switch to using v1.2 labels by default
libnvdimm, label: add address abstraction identifiers
libnvdimm, label: add v1.2 label checksum support
libnvdimm, label: update 'nlabel' and 'position' handling for local namespaces
libnvdimm, label: populate 'isetcookie' for blk-aperture namespaces
libnvdimm, label: populate the type_guid property for v1.2 namespaces
libnvdimm, label: honor the lba size specified in v1.2 labels
libnvdimm, label: add v1.2 interleave-set-cookie algorithm
libnvdimm, label: add v1.2 nvdimm label definitions
atm: solos-pci: remove useless variable assignments
net: dsa: assign default CPU port to all ports
i2c: stub: fix build warning regression
net/mlx5: Add fast unload support in shutdown flow
net/mlx5: Expose command polling interface
net/mlx5e: Optimize update stats work
net/mlx5e: Move and optimize query out of buffer function
net/mlx5e: Reduce number of heap allocated buffers for update stats
net/mlx5e: Rename physical symbol errors counter
net/mlx5e: Fix typo in warning if CQ moderation is not supported
net/mlx5e: Use function to map aRFS into traffic type
net/mlx5: Undo LAG upon request to create virtual functions
net/mlx5: Avoid space after casting
net/mlx5: Align to match opening parenthesis
net/mlx5: Avoid blank lines before/after closing/opening braces
net/mlx5: Avoid using multiple blank lines
net/mlx5: Fix some spelling mistakes
net/mlx5: Update eqe_type_str() event names
Revert "drm/i915/skl: New ddb allocation algorithm"
xhci: cleanup finish_td() skip option
xhci: cleanup virtual endoint structure, remove stopped_stream
xhci: handle transfer events without TRB pointer
xhci: support calling cleanup_halted_endpoint with soft retry
xhci: Add support for endpoint soft reset
xhci: refactor transfer event errors and completion codes
xhci: remove endpoint ring cache
usb: Avoid unnecessary LPM enabling and disabling during suspend and resume
drm/i915/glk: Add cold boot sequence for GLK DSI
drm/i915/glk: Split GLK DSI device ready functionality
soc: renesas: rcar-sysc: Use GENPD_FLAG_ALWAYS_ON
r8152: add byte_enable for ocp_read_word function
r8152: support RTL8153B
r8152: support new chip 8050
ibmvnic: Exit polling routine correctly during adapter reset
ibmvnic: Remove VNIC_CLOSING check from pending_scrq
ibmvnic: Sanitize entire SCRQ buffer on reset
ibmvnic: Ensure that TX queues are disabled in __ibmvnic_close
ibmvnic: Activate disabled RX buffer pools on reset
drm: Reduce scope of 'state' variable
sunvnet: restrict advertized checksum offloads to just IP
net: sched: act_tunnel_key: make UDP checksum configurable
net: sched: act_tunnel_key: request UDP checksum by default
net: s2io: remove useless variable in fill_rx_buffers
net: dsa: mv88e6xxx: prefix Global Prio and Tag macros
net: dsa: mv88e6xxx: prefix Global Stats macros
net: dsa: mv88e6xxx: prefix Global Monitor Control macros
net: dsa: mv88e6xxx: prefix Global Control macros
net: dsa: mv88e6xxx: prefix Global VTU macros
net: dsa: mv88e6xxx: prefix Global ATU macros
net: dsa: mv88e6xxx: prefix Global Switch MAC macros
net: dsa: mv88e6xxx: prefix Global Status macros
drm: mxsfb_crtc: Reset the eLCDIF controller
regulator: tps65910: wire up sleep control configuration
ASoC: rsnd: add rsnd_soc_hw_rule/constraint()
ASoC: rsnd: add rsnd_ssi_clk_query()
ASoC: rsnd: add rsnd_adg_clk_query()
ASoC: rsnd: rename "slots" related variable
ASoC: audio-graph-scu-card: use asoc_simple_card_of_parse_routing()
ASoC: simple-scu-card: use asoc_simple_card_of_parse_routing()
ASoC: simple-card: use asoc_simple_card_of_parse_routing()
ASoC: simple-card-utils: add asoc_simple_card_of_parse_routing()
ASoC: audio-graph-scu-card: use asoc_simple_card_convert_fixup()
ASoC: simple-scu-card: use asoc_simple_card_convert_fixup()
ASoC: simple-card-utils: add asoc_simple_card_convert_fixup()
platform/x86: silead_dmi: Add touchscreen info for Pipo W2S tablet
skbuff: make skb_put_zero() return void
tls: Documentation
tls: kernel TLS support
tcp: export do_tcp_sendpages and tcp_rate_check_app_limited functions
tcp: ULP infrastructure
ptp: Add a ptp clock driver for Broadcom DTE
dt-binding: ptp: add bindings document for dte based ptp clock
drm/amdgpu: Fix compiler warnings
drm/amdgpu: vm_update_ptes remove code duplication
drm/amd/amdgpu: Port VCN over to new SOC15 macros
drm/amd/amdgpu: Port PSP v10.0 over to new SOC15 macros
drm/amd/amdgpu: Port PSP v3.1 over to new SOC15 macros
drm/amd/amdgpu: Port NBIO v7.0 driver over to new SOC15 macros
drm/amd/amdgpu: Port NBIO v6.1 driver over to new SOC15 macros
drm/amd/amdgpu: Port UVD 7.0 over to new SOC15 macros
drm/amd/amdgpu: Port MMHUB over to new SOC15 macros
drm/amd/amdgpu: Cleanup gfxhub read-modify-write patterns
drm/amd/amdgpu: Port GFXHUB over to new SOC15 macros
drm/amd/amdgpu: Add offset variant to SOC15 macros
drm/amd/powerplay: add avfs control for Vega10
drm/amdgpu: add virtual display support for raven
drm/amdgpu/gfx9: fix compute ring doorbell index
drm/amd/amdgpu: Rename KIQ ring to avoid spaces
drm/amd/amdgpu: gfx9 tidy ups (v2)
drm/amdgpu: add contiguous flag in ucode bo create
drm/amdgpu: fix missed gpu info firmware when cache firmware during S3
drm/amdgpu: export test ib debugfs interface
drm/amd/powerplay: add GPU power display for vega10
drm/amd/powerplay: update vega10_ppsmc.h
drm/amdgpu: avoid to reset wave_front_size to 0
drm/amdgpu: add new member in gpu_info fw
sparc/time: make of_device_ids const
sparc64: broken %tick frequency on spitfire cpus
sparc64: use prom interface to get %stick frequency
power: supply: sbs-battery: Don't needlessly set CAPACITY_MODE
power: supply: sbs-battery: Prevent CAPACITY_MODE races
power: supply: bq24735: remove incorrect le16_to_cpu calls
power: supply: sbs-battery: remove incorrect le16_to_cpu calls
nvme: don't hard code size of struct t10_pi_tuple
nvme: no need to wait for the reset when keepalive fails
nvme: move reset workqueue handling to common code
ARM: davinci: fix const warnings
ARM: dts: exynos: add needs-hpd to &hdmicec for Odroid-U3
drm/i915: Don't enable backlight at setup time.
drm/i915/cnl: make function cnl_ddi_dp_set_dpll_hw_state static
drm/i915: Remove pipe A quirk remnants
drm/i915: Drop pipe A quirk for Thinkapd T60
drm/i915: Drop pipe A quirk for Toshiba Protege R205-S209
drm/i915: Add i830 "pipes power well"
nvme-pci: merge init_request methods
nvme-loop: merge init_request methods
nvme-fc: merge init_request methods
nvme-rdma: merge init_request and exit_request methods
nvme: move protection information check into nvme_setup_rw
nvme: mark shutdown_timeout static
nvme-rdma: fix error code in nvme_rdma_create_ctrl()
nvmf: keep track of nvmet connect error status
nvme: add fields into identify controller data structure
nvmet-fc: Remove a set-but-not-used variable
nvme: use ctrl->device consistently for logging
nvmet: allow overriding the NVMe VS via configfs
nvmet: add uuid field to nvme_ns and populate via configfs
nvmet: implement namespace identify descriptor list
nvme: provide UUID value to userspace
nvme: get list of namespace descriptors
nvme: rename uuid to nguid in nvme_ns
nvme: introduce NVMe Namespace Identification Descriptor structures
nvmet: use NVME_IDENTIFY_DATA_SIZE
scatterlist: add sg_zero_buffer() helper
nvme-pci: remove redundant includes
nvme-pci: Remove watchdog timer
nvme-pci: remap BAR0 to cover admin CQ doorbell for large stride
nvme: move nr_reconnects to nvme_ctrl
nvme: queue ns scanning and async request from nvme_wq
nvme: Move transports to use nvme-core workqueue
nvme: Don't allow to reset a reconnecting controller
nvme-rdma: Get rid of CONNECTED state
nvme-rdma: rework rdma connection establishment error path
nvme-rdma: make nvme_rdma_[create|destroy]_queue_ib symmetrical
nvme-rdma: Don't rearm the CQ when polling directly
nvme-rdma: Make queue flags bit numbers and not shifts
nvme-rdma: get rid of unused ctrl lock
nvme-loop: get rid of unused controller lock
nvme-pci: implement host memory buffer support
drm/i915: Use a loop for the "three times for luck" DPLL procedure
gpu: host1x: At first try a non-blocking allocation for the gather copy
gpu: host1x: Refactor channel allocation code
gpu: host1x: Remove unused host1x_cdma_stop() definition
gpu: host1x: Remove unused 'struct host1x_cmdbuf'
gpu: host1x: Check waits in the firewall
gpu: host1x: Correct swapped arguments in the is_addr_reg() definition
drm/i915: Plumb the correct acquire ctx into intel_crtc_disable_noatomic()
gpu: host1x: Forbid unrelated SETCLASS opcode in the firewall
gpu: host1x: Forbid RESTART opcode in the firewall
gpu: host1x: Forbid relocation address shifting in the firewall
gpu: host1x: Do not leak BO's phys address to userspace
gpu: host1x: Correct host1x_job_pin() error handling
gpu: host1x: Initialize firewall class to the job's one
drm/tegra: dc: Disable plane if it is invisible
drm/tegra: dc: Apply clipping to the plane
drm/i915: Fix deadlock witha the pipe A quirk during resume
drm/tegra: dc: Avoid reset asserts on Tegra20
drm/tegra: Check syncpoint ID in the 'submit' IOCTL
drm/tegra: Correct copying of waitchecks and disable them in the 'submit' IOCTL
drm/tegra: Check for malformed offsets and sizes in the 'submit' IOCTL
drm/tegra: Add driver documentation
gpu: host1x: Flesh out kerneldoc
arm64: Export save_stack_trace_tsk()
dt-bindings: PCI: hisi: Add document for PCIe of Kirin SoCs
arm64: dts: hi3660: add sp804 timer node
arm64: dts: hi3660: add spi device nodes
arm64: dts: hikey960: add LED nodes
arm64: dts: hi3660: add power key dts node
arm64: dts: hi3660: Add pl031 rtc node
arm64: dts: hikey960: add WL1837 Bluetooth device node
arm64: dts: hi3660: Add uarts nodes
arm64: dts: hi3660: add gpio dtsi file for Hisilicon Hi3660 SOC
arm64: dts: Add I2C nodes for Hi3660
arm64: dts: hi3660: add resources for clock and reset
arm64: dts: hikey960: pinctrl: add more pinmux and pinconfig
arm64: dts: hisilicon: update compatible string for hikey960
dt-bindings: arm: hisilicon: add bindings for HiKey960 board
ACPI/IORT: Remove iort_node_match()
ARM64/irqchip: Update ACPI_IORT symbol selection logic
arm64/dma-mapping: Remove extraneous null-pointer checks
drivers/perf: commonise PERF_EVENTS dependency
arm: perf: make of_device_ids const
drm/i915: Split vma exec_link/evict_link
drm/i915: Use vma->exec_entry as our double-entry placeholder
drm/i915: Amalgamate execbuffer parameter structures
ASoC: rockchip: Fix an error handling in 'rockchip_i2s_probe'
KVM: ARM64: fix phy counter access failure in guest.
arm64/kvm: vgic: use SYS_DESC()
arm64/kvm: sysreg: fix typo'd SYS_ICC_IGRPEN*_EL1
KVM: arm64: Log an error if trapping a write-to-read-only GICv3 access
KVM: arm64: Log an error if trapping a read-from-write-only GICv3 access
KVM: arm64: vgic-v3: Log which GICv3 system registers are trapped
KVM: arm64: Enable GICv3 common sysreg trapping via command-line
KVM: arm64: vgic-v3: Add ICV_PMR_EL1 handler
KVM: arm64: vgic-v3: Add ICV_CTLR_EL1 handler
KVM: arm64: vgic-v3: Add ICV_RPR_EL1 handler
KVM: arm64: vgic-v3: Add ICV_DIR_EL1 handler
arm64: Add workaround for Cavium Thunder erratum 30115
arm64: Add MIDR values for Cavium cn83XX SoCs
KVM: arm64: Enable GICv3 Group-0 sysreg trapping via command-line
KVM: arm64: vgic-v3: Enable trapping of Group-0 system registers
KVM: arm64: vgic-v3: Add misc Group-0 handlers
KVM: arm64: vgic-v3: Add ICV_IGNREN0_EL1 handler
KVM: arm64: vgic-v3: Add ICV_BPR0_EL1 handler
KVM: arm64: Enable GICv3 Group-1 sysreg trapping via command-line
KVM: arm64: vgic-v3: Enable trapping of Group-1 system registers
KVM: arm64: vgic-v3: Add ICV_HPPIR1_EL1 handler
KVM: arm64: vgic-v3: Add ICV_AP1Rn_EL1 handler
KVM: arm64: vgic-v3: Add ICV_EOIR1_EL1 handler
KVM: arm64: vgic-v3: Add ICV_IAR1_EL1 handler
KVM: arm64: vgic-v3: Add ICV_IGRPEN1_EL1 handler
KVM: arm64: vgic-v3: Add ICV_BPR1_EL1 handler
KVM: arm64: vgic-v3: Add hook to handle guest GICv3 sysreg accesses at EL2
KVM: arm64: Make kvm_condition_valid32() accessible from EL2
KVM: arm/arm64: vgic-v3: Add accessors for the ICH_APxRn_EL2 registers
arm64: Add a facility to turn an ESR syndrome into a sysreg encoding
power: supply: cpcap-charger: Add missing power_supply_config
usb: dwc3: exynos: Handle return value of clk_prepare_enable
usb: gadget: mv_udc: Handle return value of clk_prepare_enable.
clk: ti: omap4: add clkctrl clock data
dt-bindings: clk: add omap4 clkctrl definitions
clk: ti: add support for clkctrl clocks
Documentation: dt-bindings: Add binding documentation for TI clkctrl clocks
xen: add sysfs node for hypervisor build id
xen: sync include/xen/interface/version.h
xen: add sysfs node for guest type
doc,xen: document hypervisor sysfs nodes for xen
drivers/watchdog/Kconfig: Update CONFIG_WATCHDOG_RTAS dependencies
powerpc/64s: Avoid cpabort in context switch when possible
powerpc/64: Drop explicit hwsync in context switch
powerpc/64: Drop reservation-clearing ldarx in context switch
powerpc/64s: Leave interrupts hard enabled in context switch for radix
powerpc/64: Avoid restore_math call if possible in syscall exit
powerpc/64s: Optimize hypercall/syscall entry
powerpc/mm/radix: Only add X for pages overlapping kernel text
Revert "powerpc: Handle simultaneous interrupts at once"
dmaengine: Replace WARN_TAINT_ONCE() with pr_warn_once()
dmaengine: Kconfig: Extend the dependency for MXS_DMA
dmaengine: mxs: Use %zu for printing a size_t variable
ARM: dts: ls1021a: update the clockgen node
PCI: Protect pci_error_handlers->reset_notify() usage with device_lock()
ARM: imx_v6_v7_defconfig: Set THERMAL_WRITABLE_TRIPS=y for testing
drm: Remove duplicate forward declaration
kselftest: convert get_size to use stricter TAP13 format
ACPI / PM: Ignore spurious SCI wakeups from suspend-to-idle
platform/x86: Add driver for ACPI INT0002 Virtual GPIO device
PCI / PM: Restore PME Enable if skipping wakeup setup
PM / sleep: Print timing information if debug is enabled
ACPI / PM: Clean up device wakeup enable/disable code
ACPI / PM: Change log level of wakeup-related message
USB / PCI / PM: Allow the PCI core to do the resume cleanup
ACPI / PM: Run wakeup notify handlers synchronously
PCI: Protect pci_driver->sriov_configure() usage with device_lock()
power: supply: twl4030-charger: move allocation of iio channel to the beginning
power: supply: twl4030-charger: allocate iio by devm_iio_channel_get() and fix error path
power: supply: core: constify psy_tcd_ops.
dt-bindings: power: supply: cpcap-battery: Add power-supplies property
dt-bindings: power: supply: move max8903-charger.txt to proper location
dt-bindings: power: supply: move maxim,max14656.txt to proper location
cgroup: fix lockdep warning in debug controller
cgroup: refactor cgroup_masks_read() in the debug controller
cgroup: make debug an implicit controller on cgroup2
cgroup: Make debug cgroup support v2 and thread mode
cgroup: Make Kconfig prompt of debug cgroup more accurate
cgroup: Move debug cgroup to its own file
cgroup: Keep accurate count of tasks in each css_set
rxrpc: Cache the congestion window setting
liquidio: fix VF driver off-by-one bug when setting ethtool -C ethX rx-frames
net/mlxfw: fix a NULL dereference
drm/i915/perf: add GLK support
drm/i915/perf: add KBL support
drm/i915: add KBL GT2/GT3 check macros
drm/i915/perf: remove perf.hook_lock
drm/i915/perf: per-gen timebase for checking sample freq
drm/i915/perf: Add more OA configs for BDW, CHV, SKL + BXT
drm/i915/perf: Add OA unit support for Gen 8+
drm/i915/perf: Add 'render basic' Gen8+ OA unit configs
drm/i915/perf: rework mux configurations queries
drm/i915: expose _SUBSLICE_MASK GETPARM
drm/i915: expose _SLICE_MASK GETPARM
ARM: sun6i: a31s: primo81: Enable battery power supply
ARM: sun6i: a31s: primo81: Change USB OTG to OTG mode
ARM: sun8i: a83t: Add dt node for the syscon control module
net: use skb_unref() in napi_consume_skb()
qed: Fix an off by one bug
mlxsw: spectrum: Add support for access cable info via ethtool
mlxsw: reg: Add MCIA register for cable info access
samples/bpf: Fix tracex5 to work with MIPS syscalls.
bpf: Add MIPS support to samples/bpf.
test_bpf: Add test to make conditional jump cross a large number of insns.
tools: bpf_jit_disasm: Handle large images.
selftests/bpf: Add test cases to test narrower ctx field loads
bpf: permits narrower load from bpf program context fields
of: Provide dummy of_device_compatible_match() for compile-testing
macvlan: propagate the mac address change status for lowerdev
drm/panel: s6e3ha2: Add support for s6e3hf2 panel on TM2e board
dt-bindings: Add support for samsung s6e3hf2 panel
ASoC: Intel: Add Kabylake RT5663+RT5514+MAX98927 machine driver entry
ASoC: Intel: Convert all sst_codecs data definition to c99 style
ASoC: Intel: Add Kabylake machine driver for RT5514, RT5663 and MAX98927
drm/panel: add backlight dependency for sitronix-st7789v
drm/panel: S6E3HA2 needs backlight code
drm/panel: simple: add support for AUO P320HVN03
drm/panel: simple: add support for NLT NL192108AC18-02D
dt-bindings: add vendor prefix for NLT Technologies, Ltd.
drm/panel: simple: add support for NEC NL12880B20-05
drm/panel: add Innolux P079ZCA panel driver
dt-bindings: Add INNOLUX P079ZCA panel bindings
regulator: hi6421v530: Describe consumed platform device
ARM64: defconfig: enable meson SPICC as module
ARM64: defconfig: enable IR core, decoders and Meson IR device
clk: keystone: Add sci-clk driver support
uvesafb: Fix continuation printks without KERN_LEVEL to pr_cont, neatening
video: fbdev: sh_mobile_lcdcfb: constify sh_mobile_lcdc_bl_ops.
omapfb: Use sysfs_match_string() helper
video: fbdev: pxafb: Handle return value of clk_prepare_enable
video: fbdev: omap2: omapfb: displays: panel-dsi-cm: Use time comparison kernel macro.
mdacon: replace MDA_ADDR macro by inline function
mdacon: make mda_vram_base u16 *
mdacon: align code in mda_detect properly
firmware: tegra: Fix locking bugs in BPMP
ARM: dts: imx6-sabreauto: add the ADV7180 video decoder
ARM: dts: imx6-sabreauto: add pinctrl for gpt input capture
ARM: dts: imx6-sabreauto: add reset-gpios property for max7310_b
ARM: dts: imx6-sabreauto: create i2cmux for i2c3
ARM: dts: imx6-sabresd: add OV5642 and OV5640 camera sensors
ARM: dts: imx6-sabrelite: add OV5642 and OV5640 camera sensors
ARM: dts: imx6qdl-sabrelite: remove erratum ERR006687 workaround
ARM: dts: imx6qdl: add capture-subsystem device
ARM: dts: imx6qdl: Add video multiplexers, mipi_csi, and their connections
ARM: dts: imx6qdl: Add compatible, clocks, irqs to MIPI CSI-2 node
ARM: dts: imx6qdl: add multiplexer controls
arm64: dts: ls1088a: update sata node
dt-bindings: ahci-fsl-qoriq: add ls1088a chip name to the list
dm: missing break in process_queued_bios()
fs/fcntl: return -ESRCH in f_setown when pid/pgid can't be found
drm/i915: Reinstate reservation_object zapping for batch_pool objects
fs/fcntl: f_setown, avoid undefined behaviour
fs/fcntl: f_setown, allow returning error
mailbox: Introduce Qualcomm APCS IPC driver
dt-bindings: mailbox: Introduce Qualcomm APCS global binding
mailbox: Make startup and shutdown ops optional
EDAC, altera: Simplify calculation of total memory
ALSA: pcm: remove SNDRV_PCM_IOCTL1_GSTATE internal command
ALSA: pcm: remove SNDRV_PCM_IOCTL1_INFO internal command
tty/serial: atmel: make the driver DT only
tty/serial: atmel: remove atmel_default_console_device handling
staging: android: ion: Improve memory alloc style
staging: lustre: llite: Replace the symbolic file permission mode with the numeric one
staging: fsl-mc: fix typo in comment
staging: rtl8723bs: wifi_regd.c: insert blank line after declarations
staging: rtl8723bs: wifi_regd.c: adjust alignment to match open parenthesis
staging: rtl8723bs: wifi_regd.c: remove superfluous spaces from pointer arguments
staging: rtl8723bs: wifi_regd.c: fix comment formatting
staging: rtl8723bs: wifi_regd.c: put spaces around binary operators
staging: wlan-ng: prism2mib.c: Fix type cast issues
clocksource/drivers/fttmr010: Factor out clock read code
clocksource/drivers/fttmr010: Implement delay timer
clocksource/drivers: Add timer-of common init routine
clocksource/drivers/tcb_clksrc: Save timer context on suspend/resume
clocksource/drivers/fttmr010: Optimize sched_clock()
clocksource/drivers: Add an alias macro CLOCKSOURCE_OF_DECLARE
clocksource/drivers: Rename CLKSRC_ACPI to TIMER_ACPI
clocksource/drivers: Rename CLKSRC_OF to TIMER_OF
clocksource/drivers: Rename clksrc table to timer
ASoC: audio-graph-scu-card: use asoc_simple_card_of_parse_tdm()
ASoC: audio-graph-card: use asoc_simple_card_of_parse_tdm()
ASoC: simple-scu-card: use asoc_simple_card_of_parse_tdm()
ASoC: simple-card: use asoc_simple_card_of_parse_tdm()
ASoC: simple-card-utils: add asoc_simple_card_of_parse_tdm()
clocksource/drivers: Rename CLOCKSOURCE_ACPI_DECLARE to TIMER_ACPI_DECLARE
clocksource/drivers: Rename clocksource_probe to timer_probe
clocksource/drivers: Rename CLOCKSOURCE_OF_DECLARE to TIMER_OF_DECLARE
ASoC: ak4613: add missing 64000 in ak4613_dai_hw_params()
drm/i915: Spin for struct_mutex inside shrinker
arm: mach-rpc: ecard: fix build error
EDAC, sb_edac: Avoid creating SOCK memory controller
drm/i915: Only restrict noreclaim in the early shrink passes
drm/i915: Remove __GFP_NORETRY from our buffer allocator
drm/i915: Encourage our shrinker more when our shmemfs allocations fails
ASoC: rsnd: reduce confusable macro parameter magic
ASoC: intel: bxt: Constify hw_constraints
ASoC: sgtl5000: add avc support
udf: Convert udf_disk_stamp_to_time() to use mktime64()
udf: Use time64_to_tm for timestamp conversion
udf: Fix deadlock between writeback and udf_setsize()
udf: Use i_size_read() in udf_adinicb_writepage()
udf: Fix races with i_size changes during readpage
ASoC: simple_card_utils: add EXPORT_SYMBOL_GPL() for asoc_simple_card_clk_xxx()
arm64: dts: r8a7796: Add reset control properties for audio
arm64: dts: r8a7795: Add reset control properties for audio
ARM: shmobile: pm-rmobile: Use GENPD_FLAG_ALWAYS_ON
Bluetooth: btusb: Add support for 0489:e0a2 QCA_ROME device
ARM: OMAP4: hwmod_data: add SHAM crypto accelerator
ARM: OMAP4: hwmod data: add des
ARM: OMAP4: hwmod data: add aes2
ARM: OMAP4: hwmod data: add aes1
ARM: dts: omap4: add SHAM node
ARM: dts: omap4: add aes2 instance
ARM: dts: omap4.dtsi: remove aes[12]_fck
ARM: dts: omap4: Fix aes entry
USB: serial: qcserial: new Sierra Wireless EM7305 device ID
USB: serial: option: add two Longcheer device ids
ARM: pxa: Delete an error message for a failed memory allocation in pxa3xx_u2d_probe()
ARM: pxa: Improve a size determination in pxa3xx_u2d_probe()
ARM: pxa: Delete an error message for a failed memory allocation in pxa_pm_init()
ARM: pxa: magician: Add support for ADS7846 touchscreen
ALSA: pcm: Skip ack callback without actual appl_ptr update
ALSA: pcm: Use common PCM_RUNTIME_CHECK() for sanity checks
ALSA: pcm: Preprocess PAUSED or SUSPENDED stream before PREPARE
ALSA: pcm: Allow dropping stream directly after resume
ALSA: pcm: Apply power lock globally to common ioctls
ALSA: pcm: Clean up SNDRV_PCM_IOCTL_PAUSE code
x86/mce: Update bootlog description to reflect behavior on AMD
x86/mce: Don't disable MCA banks when offlining a CPU on AMD
x86/mce/mce-inject: Preset the MCE injection struct
x86/mce: Clean up include files
x86/mce: Get rid of register_mce_write_callback()
x86/mce: Merge mce_amd_inj into mce-inject
x86/mce/AMD: Use saved threshold block info in interrupt handler
x86/mce/AMD: Use msr_stat when clearing MCA_STATUS
drm/syncobj: add sync_file interaction. (v1.2)
drm: introduce sync objects (v4)
ixgbe: pci_set_drvdata must be called before register_netdev
ixgbe: Resolve cppcheck format string warning
ixgbe: fix writes to PFQDE
ixgbevf: Bump version number
ixgbe: Bump version number
ixgbe: check for Tx timestamp timeouts during watchdog
ixgbe: add statistic indicating number of skipped Tx timestamps
ixgbe: avoid permanent lock of *_PTP_TX_IN_PROGRESS
ixgbe: fix race condition with PTP_TX_IN_PROGRESS bits
posix-timers: Make nanosleep timespec argument const
posix-cpu-timers: Avoid timespec conversion in do_cpu_nanosleep()
time: Move compat_gettimeofday()/settimeofday() to native
time: Move compat_time()/stime() to native
posix-timers: Move compat_timer_create() to native, get rid of set_fs()
posix-timers: Move compat versions of clock_gettime/settime/getres
itimers: Move compat itimer syscalls to native ones
posix-timers: Take compat timer_gettime(2) to native one
posix-timers: Take compat timer_settime(2) to native one
ntp: Move adjtimex related compat syscalls to native counterparts
posix-timers: Kill ->nsleep_restart()
hrtimers/posix-timers: Merge nanosleep timespec copyout logics into a new helper
time/posix-timers: Move the compat copyouts to the nanosleep implementations
posix-timers: Store rmtp into restart_block in sys_clock_nanosleep()
hrtimer: Move copyout of remaining time to do_nanosleep()
hrtimer_nanosleep(): Pass rmtp in restart_block
alarmtimer: Move copyout and freeze handling into alarmtimer_do_nsleep()
posix-cpu-timers: Move copyout of timespec into do_cpu_nanosleep()
ARM: dts: add Gemini PATA/SATA support
ARM: dts: Add Gemini DMA controller
tracing: Rename update the enum_map file
tracing: Add TRACE_DEFINE_SIZEOF() macros
tracing: define TRACE_DEFINE_SIZEOF() macro to map sizeof's to their values
tracing: Rename enum_replace to eval_replace
trace: rename enum_map functions
trace: rename trace.c enum functions
trace: rename trace_enum_mutex to trace_eval_mutex
trace: rename trace enum data structures in trace.c
trace: rename struct module entry for trace enums
trace: rename trace_enum_map to trace_eval_map
trace: rename kernel enum section to eval
ASoC: audio-graph-card: use asoc_simple_card_clk_xxx()
ASoC: audio-graph-scu-card: use asoc_simple_card_clk_xxx()
ASoC: simple-scu-card: use asoc_simple_card_clk_xxx()
ASoC: simple-card: use asoc_simple_card_clk_xxx()
ASoC: simple_card_utils: add asoc_simple_card_clk_xxx()
ASoC: rockchip: i2s: add a delay before i2s clear
ASoC: rockchip: i2s: add other configurable formats
ASoC: rockchip: add bindings for spdif controller
ASoC: Intel: byt-max98090: Add GPIO ACPI mapping table
ASoC: rsnd: control kctrl items acceptance anytime/runtime
ASoC: rsnd: add detail explanation of L/R conversion timing
net: dsa: Introduce dsa_get_cpu_port()
net: dsa: Associate slave network device with CPU port
net: dsa: Relocate master ethtool operations
net: dsa: Remove master_netdev and use dst->cpu_dp->netdev
ASoC: samsung: Constify hw_constraints
ASoC: mediatek: Constify hw_constraints
ASoC: cs53l30: Constify hw_constraints
ASoC: cs35l34: Constify hw_constraints
ASoC: intel: skl: Constify hw_constraints
ASoC: intel: byt: Constify hw_constraints
iio: imu: inv_mpu6050: test whoami first and against all known values
iio hid-sensor-trigger: add Kconfig depends on IIO_BUFFER
cxgb4: handle serial flash interrupt
audit: fix a race condition with the auditd tracking code
spi: rockchip: fix error handling when probe
tpm: vtpm_proxy: Prevent userspace from sending driver command
tpm: vtpm_proxy: Implement request_locality function.
tpm: Introduce flag TPM_TRANSMIT_RAW
tpm: vtpm_proxy: Suppress error logging when in closed state
tpm, tpmrm: Mark tpmrm_write as static
tpm: remove struct tpm_pcrextend_in
tpm, tpm_infineon: remove useless snprintf() calls
tpm: fix byte order related arithmetic inconsistency in tpm_getcap()
tpm: Apply a sane minimum adapterlimit value for retransmission.
tpm_tis: Consolidate the platform and acpi probe flow
tpm_tis: Use platform_get_irq
tpm_tis: Fix IRQ autoprobing when using platform_device
tpm: move TPM 1.2 code of tpm_pcr_extend() to tpm1_pcr_extend()
tpm: move endianness conversion of ordinals to tpm_input_header
tpm: move endianness conversion of TPM_TAG_RQU_COMMAND to tpm_input_header
kselftest: breakpoints: convert step_after_suspend_test to TAP13 output
kselftest: breakpoints: convert breakpoint_test to TAP13 output
kselftest: membarrier: convert to TAP13 output
kselftest: add TAP13 conformant versions of ksft_* functions
spi: mediatek: add spi support for mt7622 IC
spi: mediatek: adjust register to enhance time accuracy
ASoC: rsnd: don't call free_irq() on Parent SSI
ASoC: rt5663: Check the JD status in the resume function
ASoC: Intel: add machine driver for BYT/CHT + ES8316
ASoC: add es8316 codec driver
ASoC: rockchip: add support for pdm controller
platform/x86: wmi: Fix printing info about WDG structure
platform/x86: dell-rbtn: constify rfkill_ops structures
platform/x86: ideapad-laptop: constify rfkill_ops structure
platform/x86: samsung-laptop: constify rfkill_ops structures
platform/x86: wmi*: Add recent copyright statements
platform/x86: acer-wmi: Detect RF Button capability
platform/x86: panasonic-laptop: remove unused code
of_mdio: move of_mdio_parse_addr to header file
platform/x86: samsung-laptop: Initialize loca variable
selftests/bpf: make correct use of exit codes in bpf selftests
fjes: remove duplicate set of flag IFF_BROADCAST
networking: use skb_put_zero()
spi: Generalize SPI "master" to "controller"
regulator: tps65910: check TPS65910_NUM_REGS at build time
regulator: core: Prioritise consumer mappings over regulator name
[media] s3c-camif: fix arguments position in a function call
[media] s5k6aa: set usleep_range() range greater than 0
[media] exynos-gsc: Use user configured colorspace if provided
[media] exynos4-is: use devm_of_platform_populate()
md: don't use flush_signals in userspace processes
md: fix deadlock between mddev_suspend() and md_write_start()
[media] s5p-mfc: fix spelling mistake: "destionation" -> "destination"
mtd: handle partitioning on devices with 0 erasesize
net: phy: Make phy_ethtool_ksettings_get return void
[media] s5p-jpeg: fix recursive spinlock acquisition
mdio_bus: use devm_gpiod_get_optional()
mdio_bus: handle only single PHY reset GPIO
[media] rc-core: cleanup rc_register_device pt2
[media] rc-core: cleanup rc_register_device
ibmvnic: Remove netdev notify for failover resets
ibmvnic: Client-initiated failover
net: mvpp2: enable basic 10G support
[media] sir_ir: annotate hardware config module parameters
[media] cec: add STM32 cec driver
[media] dt-bindings: media: stm32 cec driver
PCI: Add domain number check to find_smbios_instance_string()
x86/PCI: Fix whitespace in set_bios_x() printk
PCI: Correct PCI_STD_RESOURCE_END usage
efi/fb: Correct PCI_STD_RESOURCE_END usage
ARM: dts: add core I2C devices to the APQ8060 Dragonboard
vfio: Use ERR_CAST() instead of open coding it
net: dsa: mv88e6xxx: prefix remaining port macros
net: dsa: mv88e6xxx: prefix Port IEEE Priority mapping macros
net: dsa: mv88e6xxx: prefix Port Association Vector macros
net: dsa: mv88e6xxx: prefix Port Egress Rate Control macros
net: dsa: mv88e6xxx: prefix Port Control 2 macros
net: dsa: mv88e6xxx: prefix Port Default VLAN macros
net: dsa: mv88e6xxx: prefix Port Based VLAN macros
net: dsa: mv88e6xxx: prefix Port Control 1 macros
net: dsa: mv88e6xxx: prefix Port Control macros
net: dsa: mv88e6xxx: prefix Port Switch ID macros
net: dsa: mv88e6xxx: prefix Port Jamming macros
net: dsa: mv88e6xxx: prefix Port MAC Control macros
net: dsa: mv88e6xxx: prefix Port Status macros
vfio/pci: Add Intel XXV710 to hidden INTx devices
arm64: dts: nvidia: fix PCI bus dtc warnings
ARM: dts: tegra: fix PCI bus dtc warnings
soc/tegra: flowctrl: Fix error handling
printk: add __printf attributes to internal functions
xen/vcpu: Handle xen_vcpu_setup() failure at boot
xen/vcpu: Handle xen_vcpu_setup() failure in hotplug
xen/pv: Fix OOPS on restore for a PV, !SMP domain
xen/pvh*: Support > 32 VCPUs at domain restore
xen/vcpu: Simplify xen_vcpu related code
misc: apds990x: Use sysfs_match_string() helper
mei: drop unreachable code in mei_start
mei: validate the message header only in first fragment.
ARM: at91: remove atmel_nand_data
tracing: Remove unused declaration of trace_stop_cmdline_recording
ARM: tegra: remove Whistler support
xen-evtchn: Bind dyn evtchn:qemu-dm interrupt to next online VCPU
soc/tegra: bpmp: Implement generic PM domains
soc/tegra: bpmp: Update ABI header
PM / Domains: Allow overriding the ->xlate() callback
arm64: tegra: Add CCPLEX_CLUSTER area in Tegra186
mtd: nand: atmel: drop unused include
staging: rtl8723bs: wifi_regd.c: remove superfluous braces
staging: rtl8723bs: wifi_regd.c: fix checkpatch.pl warning 'Statements should start on a tabstop'
staging: lustre: fid: Fixes debug output style problem
staging: rtl8188eu: Remove unneeded blank lines
staging: rtl8723bs: Use vsnprintf extensions %pM and %pI4
staging: speakup: Add missing blank line after declaration
udf: Remove unused UDF_DEFAULT_BLOCKSIZE
pwm: tegra: Set maximum pwm clock source per SoC tapeout
HID: core: don't use negative operands when shift
s390/fpu: export save_fpu_regs for all configs
s390/kvm: avoid global config of vm.alloc_pgste=1
batman-adv: Accept only filled wifi station info
batman-adv: Use default throughput value on cfg80211 error
usb: dwc3: gadget: increase readability of dwc3_gadget_init_endpoints()
usb: gadget: mass_storage: set msg_registered after msg registered
usb: gadget: udc: renesas_usb3: add support for dedicated DMAC
usb: gadget: udc: atmel: Remove AVR32 bits from the driver
usb: mtu3: Handle return value of clk_prepare_enable
usb: dwc3: core: program PHY for proper DRD modes
usb: dwc3: core: initialize ULPI before trying to get the PHY
usb: dwc3: ulpi: conditionally resume ULPI PHY
usb: dwc3: ep0: make sure wValue is 0 on GetStatus()
Documentation: ABI: sysfs-class-udc: remove duplicated entry
usb: gadget: udc: add a 'function' sysfs file
usb: gadget: dummy: implement ->udc_set_speed()
usb: dwc3: gadget: implement ->udc_set_speed()
usb: gadget: core: introduce ->udc_set_speed() method
usb: gadget: udc: Add Synopsys UDC Platform driver
dt-bindings: usb: DT bindings documentation for Broadcom IPROC USB Device controller.
usb: gadget: udc: Provide correct arguments for 'dma_pool_create'
usb: gadget: udc: make debug prints compatible with both pci and platform devices
usb: gadget: udc: Rename amd5536udc driver file based on IP
usb: gadget: configfs: use hexadecimal values and new line
usb: gadget: configfs: make qw_sign attribute symmetric
staging: fsl-mc: add reference to mc-bus DT binding
staging: fsl-mc: drop reference to restool
staging: fsl-mc: add binding path to MAINTAINERS
staging: fsl-mc: drop unused forward declaration
staging: fsl-mc: remove extra blank line
staging: fsl-mc: drop a few useless #includes
staging: fsl-mc: simplify couple of deallocations
staging: fsl-mc: enclose macro params in parens
staging: wilc1000: New cfg packet format in handle_set_wfi_drv_handler
Staging: comedi: ni_labpc_regs: fixed a block comment alignment issue
staging: speakup: migrate bns to tty
staging: ks7010: use little-endian types
staging: fsl-dpaa2/eth: Update number of netdev queues
staging: fsl-dpaa2/eth: Refactor MAC address setup
staging: fsl-dpaa2/eth: Errors checking update
staging: fsl-dpaa2/eth: Only store bpid in priv struct
staging: fsl-dpaa2/eth: Remove unused fields from priv struct
staging: fsl-dpaa2/eth: Add accessor for FAS field
staging: fsl-dpaa2/eth: Update ethtool stats names
staging: fsl-dpaa2/eth: Defer probing if no DPIOs found
staging: fsl-dpaa2/eth: Reset dpbp
staging: fsl-dpaa2/eth: Always call napi_gro_receive()
staging: fsl-dpaa2/eth: Don't use GFP_DMA
staging: fsl-dpaa2/eth: Minor cleanup in dpaa2_eth_set_hash
staging: fsl-dpaa2/eth: Add error message newlines
staging: fsl-dpaa2/eth: Remove incorrect error path
staging: fsl-dpaa2/eth: Fix return type of ndo_start_xmit
staging: fsl-dpaa2/eth: Initialize variable before use
staging: fsl-dpaa2/eth: Add "static" keyword where needed
pinctrl: sh-pfc: r8a7795: Add EtherAVB pins, groups and function
ARM: at91: fix at91_suspend_entering_slow_clock link error
tty: drop unused alt_speed from tty_struct
tty: ircomm: remove dead and broken ioctl code
tty: rocket: drop broken alt-speed support
tty: cyclades: drop broken alt-speed support
tty: amiserial: drop broken alt-speed support
tty: simserial: drop unused alt_speed handling
USB: serial: ftdi_sio: remove broken alt-speed handling
USB: serial: ftdi_sio: simplify TIOCSSERIAL flag logic
serial: rate limit custom-speed deprecation notice
nvme: save hmpre and hmmin in struct nvme_ctrl
nvme.h: add dword 12 - 15 fields to struct nvme_features
nvme.h: add struct nvme_host_mem_buf_desc and HMB flags
net: rfkill: gpio: Switch to devm_acpi_dev_add_driver_gpios()
thermal: max77620: fix pinmux conflict on reprobe
thermal: max77620: fix device-node reference imbalance
USB: of: fix root-hub device-tree node handling
driver core: fix automatic pinctrl management
driver core: add helper to reuse a device-tree node
USB: of: document reference taken by child-lookup helper
USB: core: fix device node leak
mac80211: add the action to the drv_ampdu_action tracepoint
nl80211: remove desciption about request from NL80211_CMD_ROAM
nl80211: add authorized flag to ROAM event
usb: misc: usbsevseg: Use sysfs_match_string() helper
usb/early: Remove trace_printk() callers in xhci-dbc
usb: mtu3: Handle return value of clk_prepare_enable
usbip: vhci-hcd: Clean up the code by adding a new macro
usbip: vhci-hcd: Add USB3 port status bits
usbip: Add USB_SPEED_SUPER as valid arg
usbip: vhci-hcd: Add USB3 SuperSpeed support
usbip: vhci-hcd: Set the vhci structure up to work
usbip: vhci-hcd: Rework vhci_hcd_init
usbip: vhci-hcd: Move VHCI platform device into vhci struct
usbip: vhci-hcd: Add vhci struct
usbip: vhci-hcd: Rename function names to reflect their struct names
usb: host: ehci-exynos: Handle return value of clk_prepare_enable
usb: Fix typo in the definition of Endpoint[out]Request
usb: usbip tool: Fix parse_status()
usb: usbip tool: Fix refresh_imported_device_list()
usb: usbip tool: Add ncontrollers in vhci_driver structure
usb: usbip tool: Check the return of get_nports()
usb: usbip: set buffer pointers to NULL after free
USB: add usbfs ioctl to retrieve the connection speed
cfg80211: support 4-way handshake offloading for 802.1X
cfg80211: support 4-way handshake offloading for WPA/WPA2-PSK
arm64: allwinner: h5: Add initial Orangepi Zero Plus 2 support
DocBook: w1: Update W1 file locations and names in DocBook
arm64: allwinner: a64: Add initial Orangepi Win/WinPlus support
zram: convert remaining CLASS_ATTR() to CLASS_ATTR_RO()
USB: serial: qcserial: expose methods for modem control
wlcore: spi: remove unnecessary variable
wlcore: add wl1285 compatible
mwifiex: Replace semaphore async_sem with mutex
rtlwifi: btcoex: let btcoex get wifi rssi and link status
rtlwifi: btcoex: remove unused display functions
rtlwifi: btcoex: bind BT coex information with wifi driver
rtlwifi: btcoex: hook external functions for newer chips
rtlwifi: btcoex: add settings before the hardware is ready
rtlwifi: btcoex: hook external PnP notify by chip for wifi driver
rtlwifi: btcoex: settings before firmware is downloaded
rtlwifi: btcoex: rename ex_halbtc*ant to ex_btc*ant
rtlwifi: btcoex: add macros to check chip type
qtnfmac: check band before allocating cmd_skb to avoid resource leak
mwifiex: make function mwifiex_ret_pkt_aggr_ctrl static
brcmfmac: Fix glom_skb leak in brcmf_sdiod_recv_chain
brcmfmac: Fix grammar issue in error message
brcmfmac: add scheduled scan support for specified BSSIDs
brcmfmac: add mutex to protect pno requests
brcmfmac: add support multi-scheduled scan
x86/mm: Add support for 5-level paging for KASLR
x86/mm: Make kernel_physical_mapping_init() support 5-level paging
x86/mm: Add sync_global_pgds() for configuration with 5-level paging
x86/boot/64: Add support of additional page table level during early boot
x86/boot/64: Rename init_level4_pgt and early_level4_pgt
x86/boot/64: Rewrite startup_64() in C
x86/boot/compressed: Enable 5-level paging during decompression stage
x86/boot/efi: Define __KERNEL32_CS GDT on 64-bit configurations
x86/boot/efi: Fix __KERNEL_CS definition of GDT entry on 64-bit configurations
x86/boot/efi: Cleanup initialization of GDT entries
x86/asm: Fix comment in return_from_SYSCALL_64()
x86/mm/gup: Switch GUP to the generic get_user_page_fast() implementation
x86/mm: Split read_cr3() into read_cr3_pa() and __read_cr3()
nohz: Fix spurious warning when hrtimer and clockevent get out of sync
x86/time: Make setup_default_timer_irq() static
Documentation: dt: Add TI SCI clock driver
scsi: lpfc: update to revision to 11.4.0.0
scsi: lpfc: Add auto EQ delay logic
scsi: lpfc: Fix defects reported by Coverity Scan
scsi: lpfc: Fix vports not logging into target
scsi: lpfc: Fix PRLI retry handling when target rejects it.
scsi: lpfc: Null pointer dereference when log_verbose is set to 0xffffffff
scsi: lpfc: Fix System panic after loading the driver
scsi: lpfc: Fix crash on powering off BFS VM with passthrough device
scsi: lpfc: Fix return value of board_mode store routine in case of online failure
scsi: lpfc: Fix counters so outstandng NVME IO count is accurate
scsi: lpfc: Fix Port going offline after multiple resets.
scsi: lpfc: Fix nvmet node ref count handling
scsi: lpfc: Fix Lun Priority level shown as NA
scsi: lpfc: Add changes to assist in NVMET debugging
scsi: lpfc: Fix nvme port role handling in sysfs and debugfs handlers.
scsi: lpfc: Fix transition nvme-i rport handling to nport only.
scsi: lpfc: Add nvme initiator devloss support
scsi: qedf: Merge a few quoted strings split across lines
scsi: qedf: Use 'dma_zalloc_coherent' to reduce code verbosity.
scsi: qedf: Fix a return value in case of error in 'qedf_alloc_global_queues'
scsi: esas2r: Replace semaphore fs_api_semaphore with mutex
scsi: esas2r: Replace semaphore fm_api_semaphore with mutex
scsi: qla2xxx: Fix compile warning
scsi: qla2xxx: remove redundant null check on tgt
scsi: ufshcd-pci: Add Intel CNL support
scsi: ufshcd-pci: Fix PM config
scsi: lpfc: make a couple of functions static
scsi: xen-scsifront: Remove code that zeroes driver-private command data
scsi: virtio_scsi: Remove code that zeroes driver-private command data
scsi: snic: Remove code that zeroes driver-private command data
scsi: Make scsi_mq_prep_fn() call scsi_init_command()
scsi: Introduce scsi_mq_sgl_size()
scsi: Only add commands to the device command list if required by the LLD
scsi: Make __scsi_remove_device go straight from BLOCKED to DEL
scsi: Introduce scsi_start_queue()
scsi: Protect SCSI device state changes with a mutex
scsi: Create two versions of scsi_internal_device_unblock()
scsi: Split scsi_internal_device_block()
scsi: Avoid that scsi_exit_rq() triggers a use-after-free
scsi: megaraid: Fix a sleep-in-atomic bug
scsi: ufs: Tidy clocks list head usage
scsi: atari_scsi: Use m68k_realnum_memory for FastRAM test
scsi: qla2xxx: remove writeq/readq function definitions
scsi: qedf: Check if sense buffer has been allocated during completion
scsi: qla2xxx: Remove extra register read
scsi: qla2xxx: Remove unused irq_cmd_count field.
scsi: qla2xxx: Accelerate SCSI BUSY status generation in target mode
scsi: qla2xxx: Remove redundant wait when target is stopped.
scsi: qla2xxx: Add ql2xiniexchg parameter
scsi: qla2xxx: Turn on FW option for exchange check
scsi: qla2xxx: Cleanup debug message IDs
scsi: qla2xxx: Fix name server relogin
scsi: qla2xxx: Convert 32-bit LUN usage to 64-bit
scsi: qla2xxx: Use flag PFLG_DISCONNECTED.
scsi: tcm_qla2xxx: Do not allow aborted cmd to advance.
scsi: qla2xxx: Fix path recovery
scsi: qla2xxx: Retain loop test for fwdump length exceeding buffer length
scsi: qla2xxx: Replace usage of spin_lock with spin_lock_irqsave
scsi: qla2xxx: Allow ABTS, PURX, RIDA on ATIOQ for ISP83XX/27XX
scsi: qedf: Update version number to 8.18.22.0.
scsi: qedf: Add change_queue_depth member to scsi_host_template().
scsi: qedf: Change cmd_per_lun in scsi_host_template to 32 to increase performance.
scsi: qedf: Move some prints to a debug level so they do not print when no debugging is enabled.
scsi: qedf: Fixup unnecessary parantheses around test_bit operations.
scsi: qedf: Add non-offload receive filters.
scsi: qedf: Add bus_reset No-op.
scsi: qedf: Use same logic for SCSI host reset and FC lip_reset.
scsi: qedf: Set qed logging level to QED_LEVEL_NOTICE.
scsi: qedf: Add fka_period SCSI host attribute to show fip keep alive period.
scsi: qedf: Check that fcport is offloaded before dereferencing pointers in initiate_abts|cleanup.
scsi: qedf: Look at all descriptors when processing a clear virtual link.
scsi: qedf: Honor qed_ops->common->set_fp_int() return code.
scsi: qedf: Update copyright to 2017.
scsi: qedf: Enable basic FDMI information.
scsi: csiostor: add check for supported fw version
scsi: fcoe: Remove an extra out label in _fcoe_create function
scsi: fcoe: Fix few small typos in fcoe.c
scsi: lpfc: fix spelling mistake "entrys" -> "entries"
scsi: qla2xxx: Remove an unused structure member
scsi: hisi_sas: add null check before indirect pointer dereference
scsi: smartpqi: mark PM functions as __maybe_unused
scsi: csiostor: Avoid content leaks and casts
scsi: storvsc: remove unnecessary channel inbound lock
scsi: storvsc: use in place iterator function
scsi: csiostor: add support for Chelsio T6 adapters
scsi: libiscsi: use kvzalloc for iscsi_pool_init
scsi: smartpqi: bump driver version
scsi: smartpqi: remove writeq/readq function definitions
scsi: smartpqi: add module parameters
scsi: smartpqi: cleanup list initialization
scsi: smartpqi: add raid level show
scsi: smartpqi: make ioaccel references consistent
scsi: smartpqi: enhance device add and remove messages
scsi: smartpqi: update timeout on admin commands
scsi: smartpqi: map more raid errors to SCSI errors
scsi: smartpqi: cleanup controller branding
scsi: smartpqi: update rescan worker
scsi: smartpqi: update device offline
scsi: smartpqi: correct aio error path
scsi: smartpqi: add lockup action
scsi: smartpqi: remove qdepth calculations for logical volumes
scsi: smartpqi: enhance kdump
scsi: smartpqi: change return value for LUN reset operations
scsi: smartpqi: add ptraid support
scsi: smartpqi: update copyright
scsi: smartpqi: cleanup messages
scsi: smartpqi: add new PCI device IDs
scsi: smartpqi: minor driver cleanup
scsi: smartpqi: correct BMIC identify physical drive
scsi: smartpqi: eliminate redundant error messages
scsi: smartpqi: make pdev pointer names consistent
scsi: smartpqi: add pqi_wait_for_completion_io
scsi: smartpqi: correct bdma hw bug
scsi: smartpqi: add heartbeat check
scsi: smartpqi: add suspend and resume support
scsi: smartpqi: enhance resets
scsi: smartpqi: add supporting events
scsi: smartpqi: ensure controller is in SIS mode at init
scsi: smartpqi: add in controller checkpoint for controller lockups.
scsi: smartpqi: set pci completion timeout
scsi: smartpqi: cleanup interrupt management
scsi: smartpqi: correct remove scsi devices
scsi: hpsa: bump driver version
scsi: hpsa: remove abort handler
scsi: hpsa: send ioaccel requests with 0 length down raid path
scsi: hpsa: separate monitor events from rescan worker
scsi: hpsa: correct queue depth for externals
scsi: hpsa: cleanup reset handler
scsi: hpsa: correct resets on retried commands
scsi: hpsa: rescan later if reset in progress
scsi: hpsa: do not reset enclosures
scsi: hpsa: update reset handler
scsi: hpsa: do not get enclosure info for external devices
scsi: hpsa: update identify physical device structure
scsi: aacraid: Update driver version to 50834
scsi: aacraid: Remove reference to Series-9
scsi: aacraid: Add reset debugging statements
scsi: aacraid: Enable ctrl reset for both hba and arc
scsi: aacraid: Make sure ioctl returns on controller reset
scsi: aacraid: Use correct function to get ctrl health
scsi: aacraid: Rework aac_src_restart
scsi: aacraid: Rework SOFT reset code
scsi: aacraid: Add periodic checks to see IOP reset status
scsi: aacraid: Rework IOP reset
scsi: aacraid: Using single reset mask for IOP reset
scsi: aacraid: Print ctrl status before eh reset
scsi: aacraid: Log count info of scsi cmds before reset
scsi: aacraid: Change wait time for fib completion
scsi: aacraid: Remove reset support from check_health
scsi: aacraid: Set correct Queue Depth for HBA1000 RAW disks
scsi: aacraid: Added 32 and 64 queue depth for arc natives
scsi: aacraid: Fix DMAR issues with iommu=pt
scsi: aacraid: Remove __GFP_DMA for raw srb memory
drm/vc4: Fix resource leak in 'vc4_get_hang_state_ioctl()' in error handling path
drm/vc4/vc4_bo.c: always set bo->resv
sparc64: optimize functions that access tick
sparc64: add hot-patched and inlined get_tick()
sparc64: initialize time early
sparc64: improve modularity tick options
sparc64: optimize loads in clock_sched()
sparc64: show time stamps from zero
sparc64: access tick function from variable
sparc64: remove trailing white spaces
audit: style fix
PCI: Mark Intel XXV710 NIC INTx masking as broken
ARM: bcm2835_defconfig: Enable serial & ethernet USB gadget support
ARM: dts: bcm2835-rpi-zero: Enable OTG mode
ARM: dts: bcm283x: Add generic USB PHY
ARM: dts: bcm283x: Add dtsi for OTG mode
selftests: kselftest_harness: Fix compile warning
kselftest: MAINTAINERS git tree entry update files and dirs
ksefltest: MAINTAINERS git tree entry is incorrect
GFS2: Remove gl_list from glock structure
GFS2: Withdraw when directory entry inconsistencies are detected
libata: Convert bare printks to pr_cont
posix-timers: Handle relative posix-timers correctly
posix-timers: Zero out oldval itimerspec
libahci: wrong comments in ahci_do_softreset()
ata: declare ata_port_info structures as const
soc: brcmstb: enable drivers for ARM64 and BMIPS
blk-mq: fixup type of 'ret' in __blk_mq_try_issue_directly()
EDAC, mce_amd: Fix typo in SMCA error description
cpu/hotplug: Remove unused check_for_tasks() function
ARM: dts: Cygnus: Add the ethernet switch and ethernet PHY
ARM: dts: NSP: Add Thermal Support
ARM: dts: Cygnus: Add BCM11360's V3D device
ARM: dts: BCM5301X: Specify MDIO bus in the DT
ARM: dts: BCM5301X: Add CPU thermal sensor and zone
drm/i915/cfl: Basic DDI plumbing for Coffee Lake.
drm/i915/cnl: Enable wrpll computation for CNL
drm/i915/cnl: LSPCON support is gen9+
drm/i915/cnl: Enable fifo underrun for Cannonlake.
drm/i915/cnl: Fix Cannonlake scaler mode programing.
drm/i915: Use HAS_CSR instead of gen number on DMC load.
drm/i915/DMC/CNL: Load DMC on CNL
drm/i915/cnl: Enable loadgen_select bit for vswing sequence
drm/i915/cnl: Implement voltage swing sequence.
drm/i915/cnl: Add DDI Buffer translation tables for Cannonlake.
drm/i915/cnl: Add registers related to voltage swing sequences.
nvme-rdma: fix merge error
drm/i915: Add MMIO helper for 6 ports with different offsets.
drm/i915/cnl: Initialize PLLs
drm/i915: Configure DPLL's for Cannonlake
drm/i915/cnl: DDI - PLL mapping
drm/i915/cnl: Allow dynamic cdclk changes on CNL
drm/i915/cnl: Implement CNL display init/unit sequence
drm/i915/cnl: Implement .set_cdclk() for CNL
drm/i915/cnl: Implement .get_display_clock_speed() for CNL
net: phy: marvell: Show complete link partner advertising
ARM: dts: omap4-droid4: Configure CPCAP battery driver
ata: Add driver for Faraday Technology FTIDE010
ata: Add DT bindings for the Gemini SATA bridge
ata: Add DT bindings for Faraday Technology FTIDE010
posix-timers: Fix inverted SIGEV_NONE logic in common_timer_get()
arm64: kconfig: allow support for memory failure handling
arm64: mm: Update perf accounting to handle poison faults
arm64: hwpoison: add VM_FAULT_HWPOISON[_LARGE] handling
arm64: hugetlb: Fix huge_pte_offset to return poisoned page table entries
vxlan: dont migrate permanent fdb entries during learn
arm64: dts: uniphier: add support for LD20 Global board
arm64: dts: uniphier: add support for LD11 Global board
s390: rename struct psw_bits members
s390: rename psw_bits enums
s390/mm: use correct address space when enabling DAT
s390/cio: introduce io_subchannel_type
s390/ipl: revert Load Normal semantics for LPAR CCW-type re-IPL
s390/dumpstack: remove raw stack dump
s390/dasd: fix hanging safe offline
s390/dasd: fix unusable device after safe offline processing
s390/dasd: Display read-only attribute correctly
s390: provide default ioremap and iounmap declaration
s390/perf: fix null string in perf list pmu command
s390/mm: add p?d_folded() helper functions
s390/mm: remove incorrect _REGION3_ENTRY_ORIGIN define
s390/ptrace: guarded storage regset for the current task
s390/facilities: remove stfle requirement
s390: Remove 'message security assist' from the list of vital facilities
s390/fault: use _ASCE_ORIGIN instead of PAGE_MASK
s390/zcrypt: Add some debug messages on failure.
s390/smp: use sigp condition code define
s390/smp: fix false positive kmemleak of mcesa data structure
s390/zcrypt: Rework ap init in case of out of range domain param.
s390/hvc_iucv: fix broken Kconfig select statement
s390/crypto: fix aes/paes Kconfig dependeny
s390/zcrypt: remove unused function zcrypt_type6_mex_key_de()
s390/zcrypt: get rid of little/big endian handling
s390/vdso: use _install_special_mapping to establish vdso
s390/cputime: simplify account_system_index_scaled
s390: use two more generic header files
s390/pkey: add missing __user annotations
s390/dasd: Remove variable sized array
s390/scm: use multiple queues
s390/scm: convert tasklet
s390/scm: convert to blk-mq
s390/scm: remove cluster option
s390/mm: add __rcu annotations
s390/pkey: make pkey_init() static
s390: add missing header includes for type checking
s390/mm: implement 5 level pages tables
driver-core: remove struct bus_type.dev_attrs
powerpc: vio_cmo: use dev_groups and not dev_attrs for bus_type
powerpc: vio: use dev_groups and not dev_attrs for bus_type
USB: usbip: convert to use DRIVER_ATTR_RW
s390: drivers: convert to use DRIVER_ATTR_RO/WO
platform: thinkpad_acpi: convert to use DRIVER_ATTR_RO/RW
pcmcia: ds: convert to use DRIVER_ATTR_RO
wireless: ipw2x00: convert to use DRIVER_ATTR_RW
net: ehea: convert to use DRIVER_ATTR_RO
net: caif: convert to use DRIVER_ATTR_RO
TTY: hvc: convert to use DRIVER_ATTR_RW
PCI: pci-driver: convert to use DRIVER_ATTR_WO
IB: nes: convert to use DRIVER_ATTR_RW
HID: hid-core: convert to use DRIVER_ATTR_RO and drv_groups
drm/i915: Pass atomic state to backlight enable/disable/set callbacks.
drm/i915: Pass connector state to intel_panel_set_backlight_acpi
drm/i915: Pass crtc_state and connector state to backlight enable/disable functions
udp: try to avoid 2 cache miss on dequeue
udp: avoid a cache miss on dequeue
net: factor out a helper to decrement the skb refcount
sh_eth: add support for changing MTU
arm64: ftrace: fix building without CONFIG_MODULES
ACPICA: Remove extraneous status check
ACPICA: Export the public mutex interfaces
ACPICA: Disassembler: Abort on an invalid/unknown AML opcode
ACPICA: Dispatcher: Remove unnecessary call to debugger
ACPICA: Debugger/acpiexec: Cleanup error messages
ACPICA: Explicitly cast 1 to u32
ACPICA: Update error message for field beyond buffer case
ACPICA: Events: Add runtime stub support for event APIs
ACPICA: OSL: Add support to exclude stdarg.h
ACPICA: Core: Always set GPIO VendorOffset
ACPICA: Fix a type value overlap in the AML support file
ACPICA: ACPI 6.2: Add support for PinGroupConfig() resource
ACPICA: ACPI 6.2: Add support for PinGroupFunction() resource
ACPICA: ACPI 6.2: Add support for PinGroup() resource
ACPICA: ACPI 6.2: Add support for PinConfig() resource
ACPICA: ACPI 6.2: Add support for PinFunction() resource
ACPICA: Add support for new PCCT subtables
ACPICA: Add header support for TPM2 table changes
ACPICA: disassembler: improve Switch support
ACPICA: Add support for new SRAT subtable
ACPICA: Add support for new HEST subtable
ACPICA: Add new flags to HEST subtables
ACPICA: Tables: Add PPTT table definitions
ACPICA: Add new notify value for HEST table
ACPICA: Add support for _HMA as a predefined method
ACPICA: Add support for _LSW as a predefined method
ACPICA: Add support for _LSR as a predefined method
ACPICA: Add support for _LSI as a predefined method
ACPICA: Tables: Fix defined values for MADT PCAT_COMPAT flag
ACPICA: Update Status field for BGRT table
ACPICA: Utilities: Make a notify value reserved
ACPICA: Added two new UUID values
ACPICA: Add new notify value for memory attributes update
ACPICA: Tables: Add HMAT table definitions
ACPICA: Tables: Add WSMT support
ACPICA: Change path's type from u8* to char*
drm/i915: Fix GVT-g PVINFO version compatibility check
arm64: fault: Print info about page table structure when dumping pte
arm64: mm: print file name of faulting vma
arm64: mm: don't print out page table entries on EL0 faults
arm64: mm: print out correct page table entries
ARM: dts: dra7xx-clocks: Use DPLL_GPU for GPU clocks
ARM: dts: dra7xx-clocks: Set IVA DPLL and its output clock rates
ARM: dts: dra7xx-clocks: Set DSP DPLL and its output clock rates
ARM: dts: dra7xx-clocks: Source IPU1 functional clock from CORE DPLL
ARM: dts: omap54xx-clocks: Set IVA DPLL and its output clock rates
ARM: dts: omap44xx-clocks: Set IVA DPLL and its output clock rates
ARM: shmobile: Document Renesas H3-based Salvator-XS board DT bindings
ARM: shmobile: Update R-Car Gen3 ULCB board part numbers
ARM: shmobile: document iW-RainboW-G20D-Qseven-RZG1M board
ARM: shmobile: document iW-RainboW-G20M-Qseven-RZG1M system on module
Bluetooth: btbcm: Read controller features during configuration
Bluetooth: Send HCI Set Event Mask Page 2 command only when needed
soc: renesas: Rework Kconfig and Makefile logic
arm64: dts: renesas: Add support for Salvator-XS with R-Car H3 ES2.0
arm64: dts: renesas: Add common Salvator-XS board support
arm64: dts: renesas: Extract common Salvator-X/XS board support
arm64: dts: salvator-x: Add missing index to PWM pinctrl subnode name
arm64: dts: r8a7795: h3ulcb: Add support for R-Car H3 ES2.0
arm64: dts: r8a7796: add DMA for IIC_DVFS
arm64: dts: r8a7795: add DMA for IIC_DVFS
arm64: dts: ulcb: add 12288000 for sound ADG
arm64: dts: salvator-x: add 12288000 for sound ADG
arm64: defconfig: enable Simple Sound Card support
ARM: dts: r8a779x: Fix PCI bus dtc warnings
ARM: dts: iwg20d-q7: Add support for iWave G20D-Q7 board based on RZ/G1M
ARM: dts: iwg20m: Add iWave RZG1M Qseven SOM
ARM: dts: gose: add composite video input
ARM: dts: r7s72100: Add support for GR-Peach
Revert "clockevents: Add a clkevt-of mechanism like clksrc-of"
clocksource/drivers/fttmr010: Fix aspeed-2500 initialization
clocksource/drivers/fttmr010: Add AST2500 compatible string
clocksource/drivers/fttmr010: Merge Moxa into FTTMR010
clocksource/drivers/fttmr010: Switch to use TIMER2 src
clocksource/drivers/fttmr010: Switch to use bitops
clocksource/drivers/fttmr010: Use state container
clocksource/drivers/fttmr010: Drop Gemini specifics
clocksource/drivers/fttmr010: Merge FTTMR010 DT bindings
clocksource/drivers/fttmr010: Fix the clock handling
arm: aspeed: Add clock-names property to timer node
clk: meson: meson8b: add compatibles for Meson8 and Meson8m2
clk: meson8b: export the ethernet gate clock
clk: meson8b: export the USB clocks
clk: meson8b: export the gate clock for the HW random number generator
clk: meson8b: export the SDIO clock
clk: meson8b: export the SAR ADC clocks
ARM: dts: omap4-droid4: Fix WLAN compatible
ARM: dts: omap4-droid4: Add isl29030 ALS/proximity sensor
ALSA: pcm: use %s instead of %c for format of PCM buffer tracepoints
ALSA: pcm: add 'applptr' event of tracepoint
ALSA: pcm: unify codes to operate application-side position on PCM buffer
ALSA: seq: Allow the modular sequencer registration
extcon: int3496: Switch to devm_acpi_dev_add_driver_gpios()
hwmon: (pwm-fan) Switch to new atomic PWM API
hwmon: (scpi) Fix the scale of SCP sensor readings
hwmon: (aspeed-pwm-tacho) Enable both edge measurement.
hwmon: (ibmpowernv) Add highest/lowest attributes to sensors
hwmon: (pmbus) move header file out of I2C realm
hwmon: (max6639) move header file out of I2C realm
hwmon: (ltc4245) move header file out of I2C realm
hwmon: (ds620) move header file out of I2C realm
hwmon: (ads1015) move header file out of I2C realm
hwmon: (adt7475) temperature smoothing
hwmon: (adt7475) add high frequency support
hwmon: (adt7475) fan stall prevention
hwmon: (adt7475) replace find_nearest() with find_closest()
hwmon: (pmbus) Add client driver for IR35221
hwmon: (nct6775) Add support for NCT6795D
hwmon: (nct6775) Improve fan detection
hwmon: (nct6775) Rework temperature source and label handling
hwmon: (nct6775) Use bitops
power: supply: twl4030_charger: Use sysfs_match_string() helper
bpf, arm64: take advantage of stack_depth tracking
ALSA: pcm: probe events when parameters are changed actually
ALSA: pcm: return error immediately for parameters handling
iio: accel: mma9551: use NULL for GPIO connection ID
iio: make stm32 trigger driver use INDIO_HARDWARE_TRIGGERED mode
iio: add hardware triggered operating mode
iio: Aspeed ADC - Handle return value of clk_prepare_enable
Revert "iio: accel: bma180: Add support for BMA250E"
Revert "iio: accel: bma180: Add ACPI enumeration support for BMA250E"
iio: magnetometer: st_magn_spi: fix spi_device_id table
iio: accel: st_accel_spi: fix spi_device_id table
iio: imu: inv_mpu6050: replace sprintf with scnprintf
iio: imu: inv_mpu6050: fix lock issues by using our own mutex
dt-bindings: iio: imu: st_lsm6dsx: support active-low interrupts
iio: imu: st_lsm6dsx: support active-low interrupts
iio: adc: ad7791: Use sysfs_match_string() helper
iio: core: Use __sysfs_match_string() helper
iio: proximity: sx9500: Use devm_gpiod_get()
iio: adc: twl4030: Fold twl4030-madc.h into driver
iio: adc: twl4030: Remove twl4030_madc_request.func_cb
iio: adc: twl4030: Drop struct twl4030_madc_user_parms
iio: adc: twl4030: Unexport twl4030_madc_conversion()
iio: adc: twl4030: Drop twl4030_get_madc_conversion()
iio: adc: stm32: add support for STM32H7
iio: adc: stm32: make per instance bus clock optional
iio: adc: stm32: introduce compatible data cfg
iio: adc: stm32: make core adc clock optional by default
dt-bindings: iio: stm32-adc: add support for STM32H7
net: ethernet: ti: cpdma: do not enable host error misc irq
net: ethernet: ti: cpsw: enable HWTSTAMP_FILTER_PTP_V1_L4_EVENT filter
apparmor: export that basic profile namespaces are supported
apparmor: add stacked domain labels interface
apparmor: add domain label stacking info to apparmorfs
apparmor: move change_profile mediation to using labels
apparmor: move change_hat mediation to using labels
apparmor: move exec domain mediation to using labels
apparmor: support v7 transition format compatible with label_parse
apparmor: mediate files when they are received
apparmor: rework file permission to cache file access in file->ctx
apparmor: move path_link mediation to using labels
apparmor: refactor path name lookup and permission checks around labels
apparmor: update aa_audit_file() to use labels
apparmor: move aa_file_perm() to use labels
apparmor: allow ptrace checks to be finer grained than just capability
apparmor: move ptrace checks to using labels
apparmor: add cross check permission helper macros
apparmor: move resource checks to using labels
apparmor: move capability checks to using labels
apparmor: update query interface to support label queries
apparmor: switch getprocattr to using label_print fns()
apparmor: switch from profiles to using labels on contexts
apparmor: add the base fns() for domain labels
apparmor: revalidate files during exec
apparmor: cleanup rename XXX_file_context() to XXX_file_ctx()
apparmor: convert aa_change_XXX bool parameters to flags
apparmor: cleanup remove unused and not fully implemented profile rename
apparmor: refactor updating profiles to the newest parent
apparmor: share profile name on replacement
apparmor: convert to profile block critical sections
apparmor: move bprm_committing_creds/committed_creds to lsm.c
apparmor: fix display of ns name
apparmor: fix apparmor_query data
apparmor: fix policy load/remove semantics
apparmor: add namespace lookup fns()
apparmor: cleanup __find_child()
apparmor: provide information about path buffer size at boot
apparmor: add profile permission query ability
apparmor: switch from file_perms to aa_perms
apparmor: add gerneric permissions struct and support fns
apparmor: add fn to test if profile supports a given mediation class
apparmor: speed up transactional queries
apparmor: add label data availability to the feature set
apparmor: add mkdir/rmdir interface to manage policy namespaces
apparmor: add policy revision file interface
apparmor: provide finer control over policy management
bpf: add bpf_set_hash helper for tc progs
bpf: remove cg_skb_func_proto and use sk_filter_func_proto directly
bpf, tests: set rlimit also for test_align, so it doesn't fail
bpf, tests: add a test for htab lookup + update traversal
bpf: reset id on spilled regs in clear_all_pkt_pointers
bpf: reset id on CONST_IMM transition
bpf: don't check spilled reg state for non-STACK_SPILLed type slots
bpf: avoid excessive stack usage for perf_sample_data
sparc64: print debug messages when reading from LDC channel
sparc64: ldc abort during vds iso boot
sparc64: ensure LDC channel is ready before communication
sparc64: enhance ldc_abort to print message
sparc64: expand LDC interface
net: fec: Add a fec_enet_clear_ethtool_stats() stub for CONFIG_M5272
Remove the redundant skb->dev initialization in ip6_fragment
sctp: no need to check assoc id before calling sctp_assoc_set_id
sctp: use read_lock_bh in sctp_eps_seq_show
sctp: fix recursive locking warning in sctp_do_peeloff
net/packet: remove unneeded declaraion of tpacket_snd().
bpf: Remove duplicate tcp_filter hook in ipv6
bonding: warn user when 802.3ad speed is unknown
netns: fix error code when the nsid is already used
netns: define extack error msg for nsis cmds
ARM: tct_hammer_defconfig: Save defconfig
ARM: s5pv210_defconfig: Save defconfig
ARM: s3c6400_defconfig: Save defconfig
ARM: mini2440_defconfig: Save defconfig
ARM: s3c2410_defconfig: Save defconfig
ARM: exynos_defconfig: Save defconfig
ARM: s5pv210_defconfig: Bring back lost (but wanted) options
ARM: s3c6400_defconfig: Bring back lost (but wanted) options
ARM: s3c2410_defconfig: Bring back lost (but wanted) options
ARM: tct_hammer_defconfig: Bring back lost (but wanted) options
ARM: mini2440_defconfig: Bring back lost (but wanted) options
ARM: defconfig: samsung: Re-order entries to match savedefconfig
ARM: defconfig: Cleanup from old Kconfig options
Bluetooth: use constant time memory comparison for secret values
arm: ecard: fix dev_groups patch typo
mtd: nand: denali_dt: add compatible strings for UniPhier SoC variants
mtd: nand: denali: remove Toshiba and Hynix specific fixup code
mtd: nand: denali: avoid hard-coding ECC step, strength, bytes
mtd: nand: add a shorthand to generate nand_ecc_caps structure
mtd: nand: add generic helpers to check, match, maximize ECC settings
mtd: nand: denali: use BIT() and GENMASK() for register macros
mtd: nand: denali_dt: clean up resource ioremap
mtd: nand: gpmi: fix typo in comment
mtd: nand: gpmi: Fix typo in data structure name
mtd: nand: orion: Handle return value of clk_prepare_enable
mtd: nand: fsl_ifc: fix handing of bit flips in erased pages
ARM: sun8i: h3: Enable EMAC with external PHY on Orange Pi Plus 2E
dt-bindings: crypto: remove mediatek ethif clock
crypto: mediatek - remove redundant clock setting
crypto: testmgr - add genkey kpp test
crypto: ecdh - add privkey generation support
crypto: cavium - Register the CNN55XX supported crypto algorithms.
crypto: cavium - Add debugfs support in CNN55XX driver.
crypto: cavium - Add support for CNN55XX adapters.
X.509: Fix error code in x509_cert_parse()
crypto: drbg - Fixes panic in wait_for_completion call
crypto: pkcs1pad - comply with crypto_akcipher_maxsize()
crypto: qat - comply with crypto_akcipher_maxsize()
crypto: caampkc - comply with crypto_akcipher_maxsize()
crypto: rsa - comply with crypto_akcipher_maxsize()
crypto: akcipher - assume key is already set in maxsize
crypto: qat - comply with crypto_kpp_maxsize()
crypto: ecdh - comply with crypto_kpp_maxsize()
crypto: dh - comply with crypto_kpp_maxsize()
crypto: kpp - assume key is already set in maxsize
crypto: dh - fix memleak in setkey
crypto: ecc - rename ecdh_make_pub_key()
crypto: ecc - remove unnecessary casts
crypto: ecc - remove unused function arguments
crypto: kpp, (ec)dh - fix typos
MAINTAINERS: add a maintainer for the Inside Secure crypto driver
crypto: inside-secure - add SafeXcel EIP197 crypto engine driver
crypto: omap-sham - force word alignment on the xmit-buf also
crypto: omap-sham - fix closing of hash with separate finalize call
crypto: omap-sham - buffer handling fixes for hashing later
crypto: omap-aes - Add support for GCM mode
crypto: omap-aes - export some AES driver functionality locally
crypto: omap-aes - move definitions over to a separate header file
crypto: omap-aes - use base omap crypto support library
crypto: omap-des - use base omap crypto support library
crypto: omap - add base support library for common routines
crypto: omap-des - use runtime_pm autosuspend for clock handling
crypto: omap-des - add check for weak keys
crypto: omap-aes - fix context handling for multiple cores
crypto: omap-aes - drop unused flags attribute from omap_aes_ctx
crypto: rng - Remove unused function __crypto_rng_cast()
rt_sigtimedwait(): move compat to native
select: switch compat_{get,put}_fd_set() to compat_{get,put}_bitmap()
put_compat_rusage(): switch to copy_to_user()
sigpending(): move compat to native
getrlimit()/setrlimit(): move compat to native
times(2): move compat to native
compat_{get,put}_bitmap(): use unsafe_{get,put}_user()
fb_get_fscreeninfo(): don't bother with do_fb_ioctl()
drm/i915/cfl: Coffee Lake reuses Kabylake DMC.
ipmi: Use the proper default value for register size in ACPI
security/selinux: allow security_sb_clone_mnt_opts to enable/disable native labeling behavior
selinux: use kmem_cache for ebitmap
ALSA: synth: Select snd-emux-synth explicitly
ALSA: seq: Reorganize kconfig and build
ALSA: seq: Allow the tristate build of OSS emulation
cxgb4: fix memory leak in init_one()
qed: add qed_int_sb_init() stub function
qed: collect GSI port statistics
qed: Call rx_release_cb() when flushing LL2
qed: No need for LL2 frags indication
qed*: LL2 callback operations
qed: LL2 code relocations
qed: Cleaner seperation of LL2 inputs
qed: Revise ll2 Rx completion
qed: LL2 to use packed information for tx
r8152: replace napi_complete with napi_complete_done
r8152: avoid rx queue more than 1000 packets
r8152: check if disabling ALDPS is finished
r8152: move the initialization to reset_resume function
r8152: move the default coalesce setting for RTL8153
r8152: adjust U2P3 for RTL8153
r8152: adjust rtl8153_runtime_enable function
r8152: move the setting of rx aggregation
r8152: adjust the settings about MAC clock speed down for RTL8153
r8152: adjust lpm settings for RTL8153
r8152: add r8153_phy_status function
bpf: Fix test_obj_id.c for llvm 5.0
bpf: Fix test_bpf_obj_id() when the bpf_jit_enable sysctl is diabled
ipv6: Initial skb->dev and skb->protocol in ip6_output
drm/i915/huc: Load HuC on Coffee Lake
drm/i915/guc: Load GuC on Coffee Lake
ARM64: dts: meson-gxl-s905x-p212: Add HDMI and CVBS nodes
ARM64: dts: meson-gxl-s905x-khadas-vim: Add HDMI nodes
ARM64: dts: meson-gxl-s905d-p230: Add HDMI nodes
ARM64: dts: meson-gxbb-wetek-play2: Add HDMI and CVBS Nodes
drm/i915/cfl: Add Coffee Lake PCI IDs for U Sku.
drm/i915/cfl: Add Coffee Lake PCI IDs for H Sku.
drm/i915/cfl: Add Coffee Lake PCI IDs for S Skus.
ARM: dts: meson8: add and use the real clock controller
arm: meson: select the clock controller for Meson8
ASoC: samsung: Odroid DT binding documentation corrections
ASoC: topology: Allow bespoke configuration post widget creation
ASoC: ak4613: Fix out of bounds array access for ak4613_iface
ASoC: omap-mcbsp: Use sysfs_match_string() helper
regmap: irq: allow to register one cell interrupt controllers
cxgb4: handle interrupt raised when FW crashes
Input: xen-kbdfront - use string constants from PV protocol
Input: stmfts - mark all PM functions as __maybe_unused
nfp: report application FW build name in ethtool -i
nfp: keep MIP object around
nfp: remove automatic caching of HWInfo
nfp: remove automatic caching of RTsym table
nfp: make sure to cancel port refresh on the error path
liquidio: disallow enabling firmware debug from a VF
geneve: add missing rx stats accounting
Bluetooth: hci_intel: Add GPIO ACPI mapping table
Bluetooth: hci_bcm: Switch to devm_acpi_dev_add_driver_gpios()
kbuild: remove duplicated arch/*/include/generated/uapi include path
Ipvlan should return an error when an address is already in use.
dm: add ->copy_from_iter() dax operation support
kbuild: speed up checksyscalls.sh
netvsc: fold in get_outbound_net_device
netvsc: pass net_device to netvsc_init_buf and netvsc_connect_vsp
netvsc: mark error cases as unlikely
netvsc: use typed pointer for internal state
netvsc: use hv_get_bytes_to_read
netvsc: optimize calculation of number of slots
net: dsa: mv88e6xxx: prefix PHY macros
net: dsa: mv88e6xxx: rework jumbo size operation
net: dsa: mv88e6xxx: rework pause limit operation
net: dsa: mv88e6xxx: do not prefix ops with g1
net: dsa: mv88e6xxx: use bridge state values
net: dsa: mv88e6xxx: add egress mode enumeration
net: dsa: mv888e6xxx: do not use netdev printing
ARM: dts: uniphier: Add generic compatible string for I2C EEPROM
x86, uaccess: introduce copy_from_iter_flushcache for pmem / cache-bypass operations
drm/amdgpu/gfx: fix MEC interrupt enablement for pipes != 0
drm/amd/powerplay: fix copy error in powerplay.
drm/amdgpu: move comment to the right place
drm/amdgpu: fix a typo in comment
drm/amdgpu: remove duplicate function prototypes
drm/amdgpu: Support page table update via CPU
drm/amdgpu: Support page directory update via CPU
drm/amdgpu: Add amdgpu_sync_wait
drm/amdgpu: Add vm context module param
dm: bump DM_VERSION_MINOR in response to target method error code changes
block: switch bios to blk_status_t
blk-mq: switch ->queue_rq return value to blk_status_t
block: introduce new block status code type
dm: change ->end_io calling convention
dm: don't return errnos from ->map
dm mpath: merge do_end_io_bio into multipath_end_io_bio
block_dev: propagate bio_iov_iter_get_pages error in __blkdev_direct_IO
fs: simplify dio_bio_complete
fs: remove the unused error argument to dio_end_io()
dm: fix REQ_RAHEAD handling
gfs2: remove the unused sd_log_error field
scsi/osd: don't save block errors into req_results
nvme-lightnvm: use blk_execute_rq in nvme_nvm_submit_user_cmd
ALSA: Make CONFIG_SND_OSSEMUL user-selectable
ARM: dts: stm32: Add stm32h743i-disco board
ARM: dts: stm32: Add usart2 support on stm32h743
ARM: dts: stm32: Add usart2_pins on stm32h743
thermal: int340x_thermal: fix compile after the UUID API switch
nbd: set sk->sk_sndtimeo for our sockets
ALSA: pcm: use friendly name for id of PCM substream in trace print
ALSA: pcm: add tracepoints for final selection process of hardware parameters
ALSA: pcm: localize snd_pcm_hw_params_choose()
loop: fix error handling regression
batman-adv: simplify return handling in some TT functions
batman-adv: do not add loop detection mac addresses to global tt
batman-adv: tp_meter: mark init function with __init
thermal: int340x_thermal: Switch to use new generic UUID API
apparmor: rework perm mapping to a slightly broader set
ARM: sun8i: a83t: Add device node for R_PIO
drm/i915/glk: Remove the alpha_support flag
phy: phy-bcm-ns2-usbdrd: Broadcom USB DRD PHY driver for Northstar2
dt-bindings: phy: Add DT bindings documentation for NS2 USB DRD PHY
phy: cpcap-usb: add MUSB dependency
phy: tusb1210: implement ->set_mode()
phy: tusb1210: add support for TUSB1211
drm: rcar-du: Map memory through the VSP device
v4l: vsp1: Add API to map and unmap DRM buffers through the VSP
v4l: vsp1: Map the DL and video buffers through the proper bus master
v4l: rcar-fcp: Add an API to retrieve the FCP device
v4l: rcar-fcp: Don't get/put module reference
clk: samsung: exynos542x: Add EPLL rate table
clk: samsung: Add missing exynos5420 audio related clocks
clk: samsung: Add enable/disable operation for PLL36XX clocks
pinctrl: intel: Add Intel Cannon Lake PCH pin controller support
pinctrl: intel: Make it possible to specify mode per pin in a group
pinctrl: intel: Add support for variable size pad groups
mux: adg792a: always require I2C support
tty: add TIOCGPTPEER ioctl
clk: samsung: s5pv210-audss: Convert to the new clk_hw API
nvmem: rockchip-efuse: add support for rk322x-efuse
nvmem: core: add locking to nvmem_find_cell
nvmem: core: Call put_device() in nvmem_unregister()
nvmem: core: fix leaks on registration errors
nvmem: correct Broadcom OTP controller driver writes
EDAC, mv64x60: Sanity check edac_op_state before registering
w1: Add subsystem kernel public interface
drivers/fsi: Add module license to core driver
drivers/fsi: Use asynchronous slave mode
drivers/fsi: Add hub master support
drivers/fsi: Add SCOM FSI client device driver
drivers/fsi/gpio: Add tracepoints for GPIO master
drivers/fsi: Add GPIO based FSI master
drivers/fsi: Document FSI master sysfs files in ABI
drivers/fsi: Add error handling for slave
drivers/fsi: Add tracepoints for low-level operations
drivers/fsi: expose direct-access slave API
drivers/fsi: Add sysfs files for FSI master & slave accesses
drivers/fsi: Add client driver register utilities
drivers/fsi: Add documentation for GPIO bindings
drivers/fsi: Add master unscan
drivers/fsi: Add device read/write/peek API
drivers/fsi: scan slaves & register devices
drivers/fsi: Set slave SMODE to init communication
drivers/fsi: Implement slave initialisation
drivers/fsi: Set up links for slave communication
drivers/fsi: Add slave & master read/write APIs
lib: Add crc4 module
drivers/fsi: Add empty master scan
drivers/fsi: Add slave definition
drivers/fsi: Add fsi master definition
config: android-base: disable CONFIG_NFSD and CONFIG_NFS_FS
config: android-base: add CGROUP_BPF
config: android-base: add CONFIG_MODULES option
config: android-base: add CONFIG_IKCONFIG option
config: android-recommended: enable CONFIG_CPU_SW_DOMAIN_PAN
config: android-base: disable CONFIG_USELIB and CONFIG_FHANDLE
config: android-recommended: enable CONFIG_ARM64_SW_TTBR0_PAN
config: android-recommended: enable fstack-protector-strong
arm64: dts: qcom: msm8916: Add debug unit
arm64: dts: hi6220: register debug module
coresight: add support for CPU debug module
coresight: refactor with function of_coresight_get_cpu
coresight: of_get_coresight_platform_data: Add missing of_node_put
MAINTAINERS: update file entries for Coresight subsystem
doc: Add coresight_cpu_debug.enable to kernel-parameters.txt
doc: Add documentation for Coresight CPU debug
coresight: bindings for CPU debug module
coresight: tmc: Configure DMA mask appropriately
coresight: etb10: Fix a typo in a comment line
coresight: etb10: Delete an error message for a failed memory allocation in etb_probe()
coresight: use const for device_node structures
coresight: tmc: minor fix for output log
coresight: etm_perf: Fix using uninitialised work
coresight: Fix reference count for software sources
coresight: Disable the path only when the source is disabled
thunderbolt: fix spelling mistake: "missmatch" -> "mismatch"
MAINTAINERS: Add maintainers for Thunderbolt driver
thunderbolt: Add documentation how Thunderbolt bus can be used
thunderbolt: Add support for host and device NVM firmware upgrade
thunderbolt: Add support for Internal Connection Manager (ICM)
thunderbolt: Do not touch the hardware if the NHI is gone on resume
thunderbolt: Add support for DMA configuration based mailbox
thunderbolt: Store Thunderbolt generation in the switch structure
thunderbolt: Add support for NHI mailbox
thunderbolt: Add new Thunderbolt PCI IDs
thunderbolt: Rework control channel to be more reliable
thunderbolt: Let the connection manager handle all notifications
thunderbolt: Expose make_header() to other files
thunderbolt: Expose get_route() to other files
thunderbolt: Move control channel messages to tb_msgs.h
thunderbolt: Read vendor and device name from DROM
thunderbolt: Refactor and fix parsing of port drom entries
thunderbolt: Do not fail if DROM data CRC32 is invalid
thunderbolt: Fail switch adding operation if reading DROM fails
thunderbolt: Convert switch to a device
thunderbolt: Introduce thunderbolt bus and connection manager
thunderbolt: Allow passing NULL to tb_ctl_free()
thunderbolt: Rework capability handling
thunderbolt: Add MSI-X support
thunderbolt: Do not warn about newer DROM versions
thunderbolt: Do not try to read UID if DROM offset is read as 0
thunderbolt: No need to read UID of the root switch on resume
thunderbolt: Use const buffer pointer in write operations
parisc: Don't hardcode PSW values in hpmc code
parisc: Don't hardcode PSW values in gsc_*() functions
parisc: Avoid zeroing gr[0] in fixup_exception()
parisc/mm: Ensure IRQs are off in switch_mm()
tty: add compat_ioctl callbacks
serial: exar: Leave MPIOs as output for Commtech adapters
tty/serial: atmel: Remove AVR32 bits from the driver
pinctrl: sunxi: Add support for A83T R_PIO
vt: fix \e[2m using the wrong placeholder color on graphical consoles
dt-bindings: pinctrl: sunxi: Add compatible string for A83T R_PIO
clk: samsung: exynos-clkout: Convert to the new clk_hw API
clk: samsung: exynos-audss: Convert to the new clk_hw API
pinctrl: bcm: cleanup Broadcom license headers
vt: drop access_ok() calls in unimap ioctls
vt: use memdup_user in PIO_UNIMAP ioctl
vt: use copy_to_user instead of __put_user in GIO_UNIMAP ioctl
vt: fix unchecked __put_user() in tioclinux ioctls
vt: use copy_from/to_user instead of __get/put_user for scrnmap ioctls
tty: serdev: use dev_groups and not dev_attrs for bus_type
sparc: vio: use dev_groups and not dev_attrs for bus_type
hid: intel-ish-hid: use dev_groups and not dev_attrs for bus_type
hwtracing: intel_th: use dev_groups and not dev_attrs for bus_type
powerpc: ibmebus: use dev_groups and not dev_attrs for bus_type
powerpc: ps3: use dev_groups and not dev_attrs for bus_type
macintosh: use dev_groups and not dev_attrs for bus_type
sh: superhyway: use dev_groups and not dev_attrs for bus_type
rpmsg: use dev_groups and not dev_attrs for bus_type
amba: use dev_groups and not dev_attrs for bus_type
parisc: parisc_bus_type: use dev_groups and not dev_attrs for bus_type
mips: sgi-ip22: ecard: use dev_groups and not dev_attrs for bus_type
arm: ecard: use dev_groups and not dev_attrs for bus_type
pinctrl: sunxi: constify irq_domain_ops
ALSA: sparc: Constify hw_constraints
ALSA: via82xx: Constify hw_constraints
ALSA: sonicvibes: Constify hw_constraints
ALSA: rme9652: Constify hw_constraints
ALSA: hdspm: Constify hw_constraints
ALSA: hdsp: Constify hw_constraints
ALSA: rme96: Constify hw_constraints
ALSA: rme32: Constify hw_constraints
ALSA: nm256: Constify hw_constraints
ALSA: intel8x0: Constify hw_constraints
ALSA: ice1724: Constify hw_constraints
ALSA: ice1712: Constify hw_constraints
ALSA: hda: Constify hw_constraints
ALSA: es1938: Constify hw_constraints
ALSA: ens137x: Constify hw_constraints
ALSA: fm801: Constify hw_constraints
ALSA: emu10k1: Constify hw_constraints
ALSA: cs46xx: Constify hw_constraints
ALSA: cmipci: Constify hw_constraints
ALSA: bt87x: Constify hw_constraints
ALSA: azt3328: Constify hw_constraints
ALSA: au88x0: Constify hw_constraints
ALSA: atiixp: Constify hw_constraints
ALSA: ali5451: Constify hw_constraints
ALSA: parisc: Constify hw_constraints
ALSA: wss: Constify hw_constraints
ALSA: sb: Constify hw_constraints
ALSA: gus: Constify hw_constraints
ALSA: es18xx: Constify hw_constraints
ALSA: es1688: Constify hw_constraints
ALSA: cs423x: Constify hw_constraints
driver core: remove class_attrs from struct class
pktcdvd: use class_groups instead of class_attrs
gpio: use class_groups instead of class_attrs
zram: use class_groups instead of class_attrs
mtd: use class_groups instead of class_attrs
scsi: ibmvscsi_tgt: remove use of class_attrs
uwb: use class_groups instead of class_attrs
pinctrl: stm32: remove useless check
pinctrl: meson: add interrupts to pinctrl data
pinctrl: meson-gxbb: remove non-existing pin GPIOX_22
ALSA: vx: vx_pcm: constify vx_pcm_playback_ops and vx_pcm_capture_ops.
ALSA : pcsp: pcsp_lib: constify snd_pcsp_playback_ops
ALSA: pcm: move fixup of info flag after selecting single parameters
ALSA: pcm: calculate non-mask/non-interval parameters always when possible
ALSA: pcm: use helper functions to refer parameters as constants
iscsi-target: Avoid holding ->tpg_state_lock during param update
target/configfs: Kill se_lun->lun_link_magic
target/configfs: Kill se_device->dev_link_magic
target/iblock: Convert WRITE_SAME to blkdev_issue_zeroout
ibmvscsis: Enable Logical Partition Migration Support
vhost/scsi: Don't reinvent the wheel but use existing llist API
target: remove dead code
arm64: dts: hikey: Add external clock to the Bluetooth node
Bluetooth: hci_ll: Add support for the external clock
dt-bindings: net: Add binding for the external clock for TI WiLink
Bluetooth: hci_ll: Add compatible values for more WL chips
rcu: Remove RCU CPU stall warnings from Tiny RCU
rcu: Remove event tracing from Tiny RCU
rcu: Move RCU debug Kconfig options to kernel/rcu
rcu: Move RCU non-debug Kconfig options to kernel/rcu
rcu: Eliminate NOCBs CPU-state Kconfig options
rcu: Remove debugfs tracing
srcu: Remove Classic SRCU
srcu: Fix rcutorture-statistics typo
rcu: Remove SPARSE_RCU_POINTER Kconfig option
rcu: Remove the now-obsolete PROVE_RCU_REPEATEDLY Kconfig option
rcu: Remove typecheck() from RCU locking wrapper functions
rcu: Remove #ifdef moving rcu_end_inkernel_boot from rcupdate.h
rcu: Remove nohz_full full-system-idle state machine
rcu: Remove the RCU_KTHREAD_PRIO Kconfig option
rcu: Remove *_SLOW_* Kconfig options
srcu: Use rnp->lock wrappers to replace explicit memory barriers
rcu: Move rnp->lock wrappers for SRCU use
rcu: Convert rnp->lock wrappers to macros for SRCU use
rcu: Refactor #includes from include/linux/rcupdate.h
bcm47xx: Fix build regression
lockdep: Use consistent printing primitives
srcu: Apply trivial callback lists to shrink Tiny SRCU
srcu: Shrink srcu.h by moving docbook and private function
srcu: Prevent sdp->srcu_gp_seq_needed counter wrap
rcu: Move rcutiny.h to new empty/true/false-function style
rcu: Move rcu_request_urgent_qs_task() out of rcutiny.h and rcutree.h
rcu: Move torture-related functions out of rcutiny.h and rcutree.h
rcu: move rcupdate.h to the new true/false-function style
rcu: Move rcu_ftrace_dump() from rcupdate.h to rcu.h
rcu: Move rcu_is_nocb_cpu() from rcupdate.h to rcu.h
rcu: Improve __call_rcu() debug-objects error message
rcu: Remove linux/debugobjects.h from rcupdate.h
rcu: Move the RCU_SCHEDULER_ definitions from rcupdate.h
rcu: Eliminate the unused __rcu_is_watching() function
rcu: Move rcupdate.h to new empty-function style
rcu: Remove UINT_CMP_GE() and UINT_CMP_LT()
rcu: Move torture-related definitions from rcupdate.h to rcu.h
rcu: Move expediting-related access/control out of rcupdate.h
rcu: Move rcu_expedited and rcu_normal externs from rcupdate.h
rcu: Move docbook comments out of rcupdate.h
rcu: Flag need for rcu_node_tree.h and rcu_segcblist.h visibility
rcu: Add memory barriers for NOCB leader wakeup
mtd: subpagetest: fix wrong written check in function write_eraseblock2
mtd: mchp23k256: Add support for mchp23lcv1024
mtd: mchp23k256: add partitioning support
xen: avoid type warning in xchg_xen_ulong
drm/fsl-dcu: use new drm_atomic_helper_shutdown
drm/fsl-dcu: implement irq_preinstall/uninstall callbacks
drm/fsl: Drop drm_vblank_cleanup
ARM: dts: at91: sama5d2_xplained: remove wrong memory node
ALSA: pcm: add comment about application of rule to PCM parameters
ALSA: pcm: use helper functions to check whether parameters are determined
ALSA: pcm: adaption of code formatting
ALSA: pcm: remove function local variable with alternative evaluation
ALSA: pcm: use goto statement instead of while statement to reduce indentation
ALSA: pcm: add a helper function to apply parameter rules
ALSA: pcm: add a helper function to constrain interval-type parameters
ALSA: pcm: add a helper function to constrain mask-type parameters
arm64: dts: NS2: Add USB DRD PHY device tree node
arm64: defconfig: Enable ARCH_BRCMSTB
skbuff: only inherit relevant tx_flags
[media] v4l: subdev: tolerate null in media_entity_to_v4l2_subdev
apparmor: move permissions into their own file to be more easily shared
apparmor: convert from securityfs to apparmorfs for policy ns files
apparmor: allow specifying an already created dir to create ns entries in
apparmor: rename apparmor file fns and data to indicate use
apparmor: add custom apparmorfs that will be used by policy namespace files
apparmor: use macro template to simplify namespace seq_files
apparmor: use macro template to simplify profile seq_files
apparmor: move to per loaddata files, instead of replicating in profiles
securityfs: add the ability to support symlinks
ARM64: dts: bcm2837: Define CPU thermal coefficients
drivers: net: emac: add const to mii_phy_ops structures
drivers/net/sungem: add const to mii_phy_ops structures
cxgb4: fix to bring link down after adapter crash
net: ipmr: add getlink support
mlxsw: spectrum: Pass port argument to module mapping functions
mlxsw: spectrum: Simplify port split flow
mlxsw: spectrum_router: Mark only first LPM tree as reserved
apparmor: Move path lookup to using preallocated buffers
apparmor: allow profiles to provide info to disconnected paths
apparmor: make internal lib fn skipn_spaces available to the rest of apparmor
apparmor: move file context into file.h
security/apparmor: Use POSIX-compatible "printf '%s'"
apparmor: Fix error cod in __aa_fs_profile_mkdir()
apparmorfs: Use seq_putc() in two functions
apparmorfs: Combine two function calls into one in aa_fs_seq_raw_abi_show()
drm: Add const to name field declaration in struct drm_prop_enum_list
rocker: Remove support bridge bypass FDB
rocker: Remove support for bypass bridge port attributes/vlan set
rocker: Add support for learning FDB through notification
rocker: Change world_ops API and implementation to be switchdev independant
rocker: Add support for querying supported bridge flags
rocker: Remove support for bridge FDB learning sync
net: Remove support for bridge bypass ndos from stacked devices
mlxsw: spectrum: Remove support for bridge bypass FDB add/del
mlxsw: spectrum_switchdev: Add support for learning FDB through notification
mlxsw: spectrum_switchdev: Change switchdev notifier API
mlxsw: spectrum: Remove support for bypass bridge port attributes/vlan set
mlxsw: spectrum_switchdev: Add support for querying supported bridge flags
mlxsw: spectrum: Remove support for bridge FDB learning sync
net: bridge: Receive notification about successful FDB offload
net: bridge: Add support for notifying devices about FDB add/del
net: switchdev: Change notifier chain to be atomic
net: bridge: Add support for calling FDB external learning under rcu
net: bridge: Add support for offloading port attributes
net: switchdev: Add support for querying supported bridge flags by hardware
[media] media-ioc-g-topology.rst: fix typos
[media] vb2: Move buffer cache synchronisation to prepare from queue
[media] vb2: Rename confusingly named internal buffer preparation functions
[media] atomisp: use correct dialect to disable warnings
xen: fix HYPERVISOR_dm_op() prototype
drm/i915/cfl: Introduce Display workarounds for Coffee Lake.
drm/i915/cfl: Coffee Lake uses CNP PCH.
drm/i915/cfl: Introduce Coffee Lake platform definition.
tools/kvm_stat: display guest list in pid/guest selection screens
tools/kvm_stat: add new interactive command 'o'
tools/kvm_stat: add new interactive command 's'
power: reset: reboot-mode: Make include file global
tools/kvm_stat: add new interactive command 'h'
tools/kvm_stat: rename 'Current' column to 'CurAvg/s'
tools/kvm_stat: make heading look a bit more like 'top'
tools/kvm_stat: display message indicating lack of events
tools/kvm_stat: show cursor in selection screens
tools/kvm_stat: move functions to corresponding classes
tools/kvm_stat: simplify initializers
tools/kvm_stat: remove extra statement
tools/kvm_stat: removed unused function
tools/kvm_stat: simplify line print logic
tools/kvm_stat: remove unnecessary header redraws
tools/kvm_stat: fix undue use of initial sleeptime
tools/kvm_stat: fix event counts display for interrupted intervals
tools/kvm_stat: fix typo
ASoC: Back out post commit widget creation changes
KVM: arm/arm64: Don't assume initialized vgic when setting PMU IRQ
KVM: arm/arm64: Disallow userspace control of in-kernel IRQ lines
power: supply: axp20x_battery: add DT support for battery max constant charge current
power: supply: axp20x_battery: add support for DT battery
power: supply: bq27xxx: Add power_supply_battery_info support
power: supply: bq27xxx: Add chip data memory read/write support
net: dsa: mv88e6xxx: do not skip ports on VLAN del
net: dsa: mv88e6xxx: exclude all ports in new VLAN
net: dsa: add CPU and DSA ports as VLAN members
net: dsa: check VLAN capability of every switch
net: dsa: mv88e6xxx: define membership on VLAN add
[media] staging: css2400/Makefile: don't include non-existing files
net: qrtr: Inform open sockets about new controller
net: qrtr: Broadcast DEL_CLIENT message when endpoint is closed
net: qrtr: Inject BYE on remote termination
net: qrtr: Refactor packet allocation
[media] v4l: rcar_fdp1: use proper name for the R-Car SoC
[media] rcar_vin: use proper name for the R-Car SoC
[media] ad5820: unregister async sub-device
[media] platform/Makefile: don't depend on arch to include dirs
[media] davinci: Switch from V4L2 OF to V4L2 fwnode
mISDN: remove unnecessary variable assignments
tcp: add TCPMemoryPressuresChrono counter
rcu: Use RCU_NOCB_WAKE rather than RCU_NOGP_WAKE
sched: Rely on synchronize_rcu_mult() de-duplication
rcu: Make synchronize_rcu_mult() check for duplicates
srcu: Add DEBUG_OBJECTS_RCU_HEAD functionality
srcu: Shrink Tiny SRCU a bit
srcu: Make SRCU be once again optional
rcu: Add lockdep_assert_held() teeth to tree_plugin.h
rcu: Add lockdep_assert_held() teeth to tree.c
srcu: Print non-default exp_holdoff values at boot time
srcu: Make exp_holdoff module parameter be static
rcu: Update rcu_bootup_announce_oddness()
rcu: Print out rcupdate.c non-default boot-time settings
rcu: Add preemptibility checks in rcu_sched_qs() and rcu_bh_qs()
doc: Take tail recursion into account in RCU requirements
srcu: Document auto-expediting requirement
rcutorture: Add "git diff" output to testid.txt file
rcuperf: Add writer_holdoff boot parameter
srcu-cbmc: Use /usr/bin/awk instead of /bin/awk
rcuperf: Set more user-friendly defaults
srcu: Shrink Tiny SRCU a bit more
rcutorture: Reduce CPUs dedicated to testing Classic SRCU
srcu: Make Classic and Tree SRCU announce themselves at bootup
rcuperf: Add the ability to test tiny RCU flavors
docs: Fix typo in Documentation/memory-barriers.txt
atomics: Add header comment so spin_unlock_wait()
doc/atomic_ops: Clarify smp_mb__{before,after}_atomic()
rcuperf: Add test for dynamically initialized srcu_struct
checkpatch: Remove checks for expedited grace periods
rcu: Make sync_rcu_preempt_exp_done() return bool
rcuperf: Add a Kconfig-fragment file for Classic SRCU
rcuperf: Add ability to performance-test call_rcu() and friends
rcu: Remove obsolete reference to synchronize_kernel()
rcuperf: Remove conflicting Kconfig options
rcuperf: Defer expedited/normal check to end of test
rcu: Complain if blocking in preemptible RCU read-side critical section
srcu: Eliminate possibility of destructive counter overflow
rcutorture: Update test scenarios based on new Kconfig dependencies
rcutorture: Correctly handle CONFIG_RCU_TORTURE_TEST_* options
rcu: Prevent rcu_barrier() from starting needless grace periods
rcutorture: Add a scenario for Classic SRCU
rcutorture: Add a scenario for Tiny SRCU
rcutorture: Fix bug in reporting Kconfig mis-settings
rcutorture: Add three-level tree test for Tree SRCU
rcutorture: Add lockdep to one of the SRCU scenarios
KVM: arm/arm64: Check if irq lines to the GIC are already used
KVM: arm/arm64: Introduce an allocator for in-kernel irq lines
KVM: arm/arm64: Allow setting the timer IRQ numbers from userspace
KVM: arm/arm64: Move timer IRQ default init to arch_timer.c
KVM: arm/arm64: Move irq_is_ppi() to header file
KVM: arm: Handle VCPU device attributes in guest.c
KVM: arm64: Allow creating the PMU without the in-kernel GIC
drm/amdgpu: drop deprecated drm_get_pci_dev and drm_put_dev
drm/amdgpu: call pci_[un]register_driver() directly
drm/amdgpu/radeon: Use radeon by default for CIK GPUs
drm/radeon: Make si_support and cik_support parameters always available
drm/amdgpu: Update Kconfig help for SI and CIK support
drm/amdgpu: Add module param to control SI support
drm/radeon: Add module param to control SI support
drm/amdgpu: Add module param to control CIK support
tcp: Namespaceify sysctl_tcp_timestamps
tcp: Namespaceify sysctl_tcp_window_scaling
tcp: Namespaceify sysctl_tcp_sack
tcp: add a struct net parameter to tcp_parse_options()
regmap: Fix typo in IS_ENABLED() check
loop: support 4k physical blocksize
loop: Remove unused 'bdev' argument from loop_set_capacity
power: supply: bq27xxx: Add bulk transfer bus methods
dt-bindings: power: supply: bq27xxx: Add monitored-battery documentation
power: supply: core: Add power_supply_prop_precharge
power: supply: core: Add power_supply_battery_info and API
dt-bindings: power: supply: Add battery.txt with simple-battery binding
devicetree: property-units: Add uWh and uAh units
net: propagate tc filter chain index down the ndo_setup_tc call
ARM: dts: armadillo800eva: Split LCD mux and gpio
dt-bindings: mediatek: add bindings for MediaTek MT7622 SoC
arm64: dts: mt8173: Fix mdp device tree
dt-bindings: i2c: Add Mediatek MT2701 i2c binding
dt-bindings: i2c-mtk: Add mt7623 binding
dt-bindings: i2c-mtk: Delete bindings
dt-bindings: i2c-mt6577: Rename file to reflect bindings
ARM: configs: stm32: STMPE1600 GPIO expander
ARM: configs: stm32: Add watchdog support in STM32 defconfig
iommu/amd: Remove queue_release() function
iommu/amd: Add per-domain timer to flush per-cpu queues
iommu/amd: Add flush counters to struct dma_ops_domain
iommu/amd: Add locking to per-domain flush-queue
iommu/amd: Make use of the per-domain flush queue
iommu/amd: Add per-domain flush-queue data structures
iommu/amd: Rip out old queue flushing code
iommu/amd: Reduce delay waiting for command buffer space
iommu/amd: Reduce amount of MMIO when submitting commands
mac80211: manage RX BA session offload without SKB queue
HID: apple: Use country code to detect ISO keyboards
HID: remove no longer used hid->open field
greybus: hid: remove custom locking from gb_hid_open/close
HID: usbhid: remove custom locking from usbhid_open/close
HID: i2c-hid: remove custom locking from i2c_hid_open/close
HID: serialize hid_hw_open and hid_hw_close
HID: usbhid: do not rely on hid->open when deciding to do IO
HID: hiddev: use hid_hw_power instead of usbhid_get/put_power
HID: hiddev: use hid_hw_open/close instead of usbhid_open/close
HID: asus: Add support for Zen AiO MD-5110 keyboard
HID: move Asus keyboard support from hid-chicony to hid-asus
drm/i915: Remove the spin-request during execbuf await_request
drm/i915: Skip adding the request to the signal tree is complete
drm/i915: Report back whether the irq was armed when adding the waiter
drm/i915: Check signaled state after enabling signaling
HSI: core: Use kcalloc() in two functions
HSI: Use kcalloc() in hsi_register_board_info()
HSI: omap_ssi: Delete an error message for a failed memory allocation in ssi_add_controller()
HSI: omap_ssi: Fix a typo in a comment line
HSI: omap_ssi: Use devm_kcalloc() in ssi_add_controller()
HSI: nokia-modem: Add a space character for better code readability in nokia_modem_probe()
HSI: nokia-modem: Delete error messages for a failed memory allocation in two functions
HSI: nokia-modem: Use devm_kcalloc() in nokia_modem_gpio_probe()
ARM: OMAP2+: Remove unused legacy code for n8x0
ARM: OMAP2+: Remove unused legacy code for watchdog
ARM: OMAP2+: Remove unused legacy code for interconnects
ARM: OMAP2+: Remove unused legacy code for PRM
ARM: OMAP2+: Remove unused legacy code for io.c
ARM: OMAP2+: Remove unused legacy code for McBSP
net/mlx5e: Fill advertised and supported port data from Hardware info
net/mlx5e: Add support for reading connector type from PTYS
net/mlx5: Update flow table commands layout
net/mlx5e: Support header re-write of partial fields in TC pedit offload
net/mlx5e: Use modify header ID cache for offloaded TC NIC flows
net/mlx5e: Use modify header ID cache for offloaded TC E-Switch flows
net/mlx5e: Add cache for HW modify header IDs
net/mlx5e: Use short attribute form when adding/deleting offloaded TC flows
net/mlx5e: Remove limitation of single NIC offloaded TC action per rule
power: supply: cpcap-battery: Add a battery driver
dt-bindings: power: supply: cpcap-battery: Add binding
power: reset: Default POWER_RESET_BRCMSTB to BMIPS_GENERIC
power: reset: Allow selecting POWER_RESET_BRCMSTB on ARM64
power: reset: at91-sama5d2_shdwc: fix clobber list
power: reset: at91-poweroff: fix clobber list
power: supply: twl4030-charger: remove nonstandard max_current sysfs attribute
power: supply: ltc3651-charger: fix some error codes in probe
power: supply: sysfs: parse string as enum when writing property
power: supply: Add Apple Brick ID power supply type
ARM: OMAP2+: SmartReflex: Delete an error message for a failed memory allocation in two functions
ARM: OMAP2+: Use kcalloc() in sr_set_nvalues()
ARM: OMAP2+: Improve a size determination in sr_dev_init()
ARM: OMAP2+: Delete an error message for a failed memory allocation in two functions
ARM: OMAP2+: Remove unused legacy code for device init
ARM: OMAP2+: Remove unused legacy code for PMU
ARM: OMAP2+: Remove unused legacy code for opp
drm/i915/guc: Clear enable_guc_loading in case of init failure
locking/selftest: Add RT-mutex support
locking/selftest: Remove the bad unlock ordering test
rt_mutex: Add lockdep annotations
MAINTAINERS: Claim atomic*_t maintainership
locking/x86: Remove the unused atomic_inc_short() methd
sched/idle: Add deferrable vmstat_updater back
sched/core: Omit building stop_sched_class when !SMP
sched/deadline: Use the revised wakeup rule for suspending constrained dl tasks
sched/deadline: Fix dl_bw comment
sched/deadline: Zero out positive runtime after throttling constrained tasks
sched/deadline: Add documentation about GRUB reclaiming
sched/deadline: Reclaim bandwidth not used by dl tasks
sched/deadline: Base GRUB reclaiming on the inactive utilization
sched/deadline: Track the "total rq utilization" too
sched/deadline: Make GRUB a task's flag
sched/deadline: Do not reclaim the whole CPU bandwidth
sched/deadline: Implement GRUB accounting
sched/deadline: Fix the update of the total -deadline utilization
sched/deadline: Improve the tracking of active utilization
sched/deadline: Track the active utilization
drm/i915: Move the unclaimed mmio detection into the powerwell for KMS
sched/core: Implement new approach to scale select_idle_cpu()
perf/core: Remove unused perf_cgroup_event_cgrp_time() function
perf/core: Correct event creation with PERF_FORMAT_GROUP
x86/ldt: Rename ldt_struct::size to ::nr_entries
mm/vmstat: Make NR_TLB_REMOTE_FLUSH_RECEIVED available even on UP
ALSA: firewire: arrange common PCM info/constraints for AMDTP engine applications
acpi: always include uuid.h
gpu: ipu-v3: vdic: include AUTO field order bit in ipu_vdi_set_field_order
gpu: ipu-v3: remove interrupt busy waiting routine
gpu: ipu-v3: allocate ipuv3_channels as needed
gpu: ipu-v3: Add support for double read/write reduction
gpu: ipu-v3: prg: remove counter load enable
drm/i915/gvt: Refine virtual reset function
drm/i915/gvt: Fix GDRST vreg state after reset
drm/i915/gvt: Tuning the size of MMIO hash lookup table to 2048
drm/i915/gvt: Add helper for tuning MMIO hash table
drm/i915/gvt: Make the MMIO attribute wrappers be inline
drm/i915/gvt: Make mmio_attribute as type u8 to save 1.5MB memory
drm/i915/gvt: Cleanup struct intel_gvt_mmio_info
drm/i915/gvt: Optimize MMIO register handling for some large MMIO blocks
drm/i915/gvt: add gtt_invalidate API to flush the GTT TLB
drm/i915/gvt: Add runtime_pm get/put to proctect MMIO accessing
drm/i915/gvt: remove redundant -Wall
drm/i915/gvt: Legacy HSW related MMIO handler clean up
drm/i915/gvt: Trigger scheduling after context complete
drm/i915/gvt: Support event based scheduling
drm/i915/gvt: Delete gvt_dbg_cmd() in cmd_parser_exec()
drm/i915/gvt: Change flood gvt dmesg into trace
drm/i915/gvt: clean up the unused last_ctx_submit_time of struct intel_vgpu
drm/i915/gvt: add RING_INSTDONE and SC_INSTDONE mmio handler in GVT-g
drm/i915/gvt: implement per-vm mmio switching optimization
drm/i915/gvt: refactor function intel_vgpu_submit_execlist
drm/i915/gvt: rewrite the trace gvt:gvt_command using trace style approach
e1000e: Undo e1000e_pm_freeze if __e1000_shutdown fails
igb: make a few local functions static
arm64: dts: uniphier: use SPDX-License-Identifier
arm64: dts: uniphier: reserve more memory for LD11/LD20
drm/amdgpu/gfx: consolidate mqd buffer setup code
drm/amdgpu/gfx: move mec parameter setup into sw_init
drm/amdgpu/gfx: move more common KIQ code to amdgpu_gfx.c
drm/amdgpu: move mec queue helpers to amdgpu_gfx.h
drm/amdgpu/gfx9: remove spurious line in kiq setup
drm/amdgpu/gfx8: whitespace change
clk: samsung: Convert common drivers to the new clk_hw API
clk: samsung: Add local variable to match its purpose
clk: samsung: Remove dead code
drm/amdgpu/gfx9: Raven has two MECs
drm/amdgpu: move gfx_v*_0_compute_queue_acquire to common code
drm/amdgpu: fix mec queue policy on single MEC asics
IB/mlx4: Bump driver version
net/mlx4_en: Bump driver version
net/mlx4_core: Bump driver version
ASoC: rsnd: cleanup pointer related code
ASoC: rsnd: update pointer more accurate
regulator: lp87565: Fix the GPL header
net: dsa: mv88e6xxx: Have 6161/6123 use EDSA tags
ASoC: simple-scu-card: remove duplicate paramera from asoc_simple_card_parse_of
ASoC: simple-card: remove duplicate parameter from asoc_simple_card_parse_of()
vxlan: use a more suitable function when assigning NULL
regulator: hi6421: Describe consumed platform device
regulator: hi6421v530: add driver for hi6421v530 voltage regulator
ASoC: ak4613: Improve counting DAI number
cxgb4: Fix tids count for ipv6 offload connection
ASoC: hdmi-codec: remove unused ratec
ASoC: topology: Fix potential build issues with undeclared structs
ASoC: topology: Dont free template strings whilst they are in use.
ASoC: topology: rephrase deferred binding warning.
ASoC: topology: Allow bespoke configuration post widget creation
ARM: dts: exynos: Use human-friendly symbols for GIC interrupt properties
ARM: dts: exynos: Use human-friendly symbols for interrupt flags in board sources
drm/pl111: Fix offset calculation for the primary plane.
regulator: da9061: BUCK and LDO regulator driver
pinctrl: samsung: Explicitly cast pointer returned by of_iomap() to iomem
pinctrl: samsung: Handle memory allocation failure during wakeup banks init
pinctrl: samsung: Constify wakeup driver specific data
pinctrl: samsung: Split Exynos drivers per ARMv7 and ARMv8
selftests/ftrace: Return unsupported if it detects older kernel
selftests/ftrace: Use top-level available_filter_function
selftests/ftrace: Add instance indication in test log
selftests/ftrace: Reset ftrace filter on older kernel
[media] pvrusb2: remove redundant check on cnt > 8
nfp: advertise support for NFD ABI 0.5
nfp: create control vNICs and wire up rx/tx
nfp: allow non-equal distribution of IRQs
nfp: slice the netdev spawning function
nfp: don't clutter init code passing fw_ver around
nfp: map all queue controllers at once
nfp: make vNIC ctrl memory mapping function reusable
nfp: add control vNIC datapath
nfp: prepare config and enable for working without netdevs
nfp: allow allocation and initialization of netdev-less vNICs
nfp: make sure debug accesses don't depend on netdevs
nfp: prepare print macros for use without netdev
nfp: move nfp_net_vecs_init()
nfp: reuse ring free code on close
nfp: split out the allocation part of open
nfp: reorder open and close functions
[media] dvb_ca_en50221: Fix wrong EXPORT_SYMBOL order
rxrpc: Provide a cmsg to specify the amount of Tx data for a call
rxrpc: Consolidate sendmsg parameters
rxrpc: Provide a getsockopt call to query what cmsgs types are supported
[media] dvb_ca_en50221: use foo *bar, instead of foo * bar
ftrace/kprobes: selftests: Check kretprobe maxactive is supported
selftests/ftrace: Reduce trace buffer checking overhead
selftests/ftrace: Skip full-glob-matching filter test on older kernel
selftests/seccomp: Force rebuild according to dependencies
Documentation/dev-tools: Add kselftest_harness documentation
selftests: Remove the TEST_API() wrapper from kselftest_harness.h
Documentation/dev-tools: Use reStructuredText markups for kselftest
Documentation/dev-tools: Add kselftest
selftests: Cosmetic renames in kselftest_harness.h
selftests: Make test_harness.h more generally available
selftests: sync: Skip the test if kernel support is not found
selftests/vm: Fix test for virtual address range mapping for arm64
selftests: futex: print testcase-name and PASS/FAIL/ERROR status
drm/atmel-hlcdc: Fix panel registration
[media] staging: atomisp: Fix endless recursion in hmm_init
[media] staging: atomisp: lm3554: fix sparse warnings(was not declared. Should it be static?)
drm/bridge: Build the panel wrapper in drm_kms_helper
[media] staging: atomisp: Make ov2680 driver less chatty
[media] staging: atomisp: Ignore errors from second gpio in ov2680 driver
ARM: dts: stm32: enable CRC32 on stm32429i-eval board
[media] staging: atomisp: Add OVTI2680 ACPI id to ov2680 driver
[media] staging: atomisp: Add INT0310 ACPI id to gc0310 driver
[media] staging: atomisp: Set step to 0 for mt9m114 menu control
[media] staging: atomisp: Do not call dev_warn with a NULL device
[media] staging: atomisp: Fix calling efivar_entry_get() with unaligned arguments
ARM: dts: stm32: enable CRC32 on stm32429-disco board
[media] atomisp: de-duplicate sh_css_mmu_set_page_table_base_index
ARM: dts: stm32: Add CRC support to stm32f429
[media] atomisp: remove sh_css_irq - it contains nothing
[media] atomisp: Unify lut free logic
[media] atomisp: Unify load_preview_binaries for the most part
[media] atomisp: unify sh_css_hmm_buffer_record_acquire
[media] atomisp: eliminate dead code under HAS_RES_MGR
[media] atomisp2: off by one in atomisp_s_input()
[media] atomisp2: tidy up confused ifdefs
ARM: dts: stm32: Enable OV2640 camera support of STM32F429-EVAL board
[media] atomisp2: remove HRT_UNSCHED
ARM: dts: stm32: Enable STMPE1600 gpio expander of STM32F429-EVAL board
[media] atomisp: remove NUM_OF_BLS
[media] atompisp: HAS_BL is never defined so lose it
[media] staging: media: atomisp: fix non static symbol warnings
[media] atomisp: use NULL instead of 0 for pointers
[media] staging: media: cxd2099: Fix checkpatch issues
[media] mtk-vcodec: Show mtk driver error without DEBUG definition
[media] media: mtk-mdp: Fix mdp device tree
ARM: dts: stm32: Enable DCMI camera interface on STM32F429-EVAL board
[media] dt-bindings: mt8173: Fix mdp device tree
ARM: dts: stm32: Enable DCMI support on STM32F429 MCU
[media] coda: copy headers in front of every I-frame
[media] coda: implement forced key frames
[media] cx18: Fix a sleep-in-atomic bug in snd_cx18_pcm_hw_free
[media] ivtv: Fix a sleep-in-atomic bug in snd_ivtv_pcm_hw_free
[media] davinci: vpif_capture: cleanup raw camera support
[media] davinci: vpif_capture: get subdevs from DT when available
[media] davinci: vpif_capture: drop compliance hack
drm/i915: Unify GT* and GT3 definitions
ARM: dts: stm32: Add missing reset-cells node in stm32f746
drm/i915: Remove unnecessary PORT3 definition.
ARM: dts: stm32: Set gpio controller as interrupt controller on F4 and F7
KVM: nVMX: Update vmcs12->guest_linear_address on nested VM-exit
KVM: nVMX: Don't update vmcs12->xss_exit_bitmap on nested VM-exit
drm/i915/cnl: Also need power well sanitize.
drm/i915/cnl: Add power wells for CNL
drm/i915/gen10: Set value of Indirect Context Offset for gen10
drm/i915/cnl: Cannonlake has same MOCS table than Skylake.
drm/i915/cnl: Configure EU slice power gating.
drm/i915/cnl: Cannonlake has 4 planes (3 sprites) per pipe
drm/i915/cnl: add IS_CNL_REVID macro
kvm: vmx: Check value written to IA32_BNDCFGS
drm/i915/cnl: Add Cannonlake PCI IDs for Y-skus.
drm/i915/cnl: Add Cannonlake PCI IDs for U-skus.
kvm: x86: Guest BNDCFGS requires guest MPX support
kvm: vmx: Do not disable intercepts for BNDCFGS
drm/i915/cnl: Cannonlake uses CNP PCH.
drm/i915/cnl: Introduce Cannonlake platform defition.
net: fec: Clear and enable MIB counters on imx51
ARM: dts: stm32: Add watchdog support for STM32F429 eval board
ARM: dts: stm32: Add watchdog support for STM32F429 SoC
clk: sunxi-ng: Move all clock types to a library
clk: sunxi-ng: a83t: Add support for A83T's PRCM
dt-bindings: clock: sunxi-ccu: Add compatible string for A83T PRCM
clk: sunxi-ng: select SUNXI_CCU_MULT for sun8i-a83t
clk: sunxi-ng: a83t: Fix audio PLL divider offset
clk: sunxi-ng: a83t: Fix PLL lock status register offset
clk: sunxi-ng: Add driver for A83T CCU
clk: sunxi-ng: Support multiple variable pre-dividers
dt-bindings: clock: sunxi-ccu: Add compatible string for A83T CCU
clk: sunxi-ng: de2: fix wrong pointer passed to PTR_ERR()
clk: sunxi-ng: sun5i: Export video PLLs
clk: sunxi-ng: mux: Re-adjust parent rate
clk: sunxi-ng: mux: Change pre-divider application function prototype
clk: sunxi-ng: mux: split out the pre-divider computation code
clk: sunxi-ng: mux: Don't just rely on the parent for CLK_SET_RATE_PARENT
clk: sunxi-ng: div: Switch to divider_round_rate
clk: sunxi-ng: Pass the parent and a pointer to the clocks round rate
clk: divider: Make divider_round_rate take the parent clock
clk: sunxi-ng: explicitly include linux/spinlock.h
clk: sunxi-ng: add support for DE2 CCU
dt-bindings: add binding for the Allwinner DE2 CCU
ARM: sun8i: v3s: add device nodes for DE2 display pipeline
ARM: dts: sunxi: add SoC specific compatibles for the crypto nodes
ARM: sun5i: add a cryptographic engine node
arm64: allwinner: h5: enable dwmac-sun8i for Nano Pi NEO2
arm64: allwinner: h5: enable dwmac-sun8i for Orange Pi Prime
arm64: allwinner: h5: sort the device nodes in / part for some boards
arm64: allwinner: a64: add device tree for SoPine with baseboard
arm64: allwinner: bananapi-m64: Enable dwmac-sun8i
arm64: allwinner: pine64-plus: Enable dwmac-sun8i
arm64: allwinner: pine64: Enable dwmac-sun8i
arm64: allwinner: sun50i-a64: add dwmac-sun8i Ethernet driver
arm64: allwinner: sun50i-a64: Add dt node for the syscon control module
arm64: allwinner: a64: add DTSI file for SoPine SoM
arm64: allwinner: a64: Convert CCU raw number references to macros
arm64: dts: allwinner: pine64: Prepare optional UART nodes with pinctrl
arm64: allwinner: a64: enable RSB on A64
arm64: dts: allwinner: pine64: Add remaining UART aliases
arm64: dts: allwinner: a64: Add UART2 pin nodes
arm64: allwinner: h5: add support for NanoPi NEO2 board
arm64: allwinner: h5: add support for Orange Pi Prime board
ARM: dts: stm32: Enable ltdc & simple panel on stm32f429-Eval board
ARM: dts: stm32: Add ltdc support on stm32f429 MCU
[media] ir-spi: Fix issues with lirc API
[media] mceusb: drop redundant urb reinitialisation
[media] mceusb: fix memory leaks in error path
[media] tc358743: Add support for platforms without IRQ line
[media] tc358743: Setup default mbus_fmt before registering
[media] tc358743: Add enum_mbus_code
[media] cec: improve debug messages
ARM: dts: stm32: add stm32f769I & stm32f746 discovery board support
[media] tc358743: Handle return value of clk_prepare_enable
phy: rcar-gen3-usb3: add support for R-Car Gen3 USB 3.0 PHY
[media] v4l2-ctrls: Correctly destroy mutex in v4l2_ctrl_handler_free()
[media] v4l2-ctrls.c: Implement unlocked variant of v4l2_ctrl_handler_setup()
[media] atmel-isi: code cleanup
arm64: ftrace: add support for far branches to dynamic ftrace
arm64: ftrace: don't validate branch via PLT in ftrace_make_nop()
ACPI: Switch to use generic guid_t in acpi_evaluate_dsm()
driver core: remove CLASS_ATTR usage
ALSA: pcm: obsolete RULES_DEBUG local macro
ALSA: pcm: enable parameter tracepoints only when CONFIG_SND_DEBUG is enabled
ALSA: pcm: tracepoints for refining PCM parameters
arm: dts: mediatek: Add audio driver node for MT2701
ALSA: timer: Wrap with spinlock for queue access
ALSA: timer: Improve user queue reallocation
xen: don't print error message in case of missing Xenstore entry
ARM: OMAP1: Fix a typo in a comment line
ARM: OMAP1: Delete an error message for a failed memory allocation in omap1_dm_timer_init()
ARM: OMAP1: DMA: Delete an unnecessary return statement in omap1_show_dma_caps()
ARM: OMAP1: DMA: Delete an error message for a failed memory allocation in omap1_system_dma_init()
ARM: OMAP1: DMA: Improve a size determination in omap1_system_dma_init()
xfrm: add UDP encapsulation port in migrate message
xfrm: extend MIGRATE with UDP encapsulation port
ALSA: fireface: constify ALSA specific operations
ALSA: firewire: process packets in 'struct snd_pcm_ops.ack' callback
drm/amdgpu/gfx: create a common bitmask function (v2)
drm/amdgpu/gfx8: drop per-APU CU limits
ARM: imx6ull: Make suspend/resume work like on 6ul
ARM: imx: Add MXC_CPU_IMX6ULL and cpu_is_imx6ull
ARM: dts: imx6: Fix PCI GPIO reset polarity
net: phy: add Marvell Alaska X 88X3310 10Gigabit PHY support
net: phy: add XAUI and 10GBASE-KR PHY connection types
net: phy: split out 10G genphy support
net: phy: hook up clause 45 autonegotiation restart
net: phy: avoid genphy_aneg_done() for PHYs without clause 22 support
net: phy: add 802.3 clause 45 support to phylib
clk: imx7d: Fix the DDR PLL enable bit
ARM64: dts: meson-gx: Fix sensors reporting from SCP
drm/amdgpu/gfx6: properly cache mc_arb_ramcfg
drm/amdgpu/gfx9: new queue policy, take first 2 queues of each pipe
drm/amdgpu/gfx9: allocate queues horizontally across pipes
drm/amd/powerplay: fix memory leak in cz_hwmgr backend
drm/amd/powerplay: fix memory leak in rv_hwmgr backend
drm/amd/powerplay: add sclk and mclk overdrive for vega10
drm/amd/powerplay: fix populate dpm level failed when s3 on vega10.
drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for gmc9
drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for mmhub
drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for gfxhub
drm/amdgpu: fix the gart table cleared issue for S3
drm/amdgpu: add ip block number prints
drm/amdgpu: add ip name print for selecting ips with ip_block_mask
drm/amdgpu: remove mmhub ip
drm/amdgpu: remove gfxhub ip
drm/amdgpu: export mmhub get clockgating into gmc
drm/amdgpu: export mmhub set clockgating into gmc
drm/amdgpu: export mmhub sw_init into gmc
drm/amdgpu: export gfxhub sw_init into gmc
drm/amdgpu: fix to miss program invalidation at resume
drm/amdgpu: abstract setup vmid config for gfxhub/mmhub
drm/amdgpu: abstract disable identity aperture for gfxhub/mmhub
drm/amdgpu: abstract system domain enablement for gfxhub/mmhub
drm/amdgpu: abstract cache initialization for gfxhub/mmhub
drm/amdgpu: abstract TLB initialization for gfxhub/mmhub
drm/amdgpu: abstract system aperture initialization for gfxhub/mmhub
drm/amdgpu: abstract gart aperture initialization for gfxhub/mmhub
drm/amdgpu: abstract gart table initialization for gfxhub/mmhub
bpf: cgroup skb progs cannot access ld_abs/ind
tun: use symmetric hash
net: dsa: mv88e6xxx: fix 6085 frame mode masking
[media] saa7164: fix double fetch PCIe access condition
[media] Doc*/media/uapi: fix control name
[media] davinci: vpif_capture: fix default pixel format for BT.656/BT.1120 video
[media] coda: improve colorimetry handling
[media] media: adv7180: add adv7180cp, adv7180st compatible strings
[media] media: adv7180: Add adv7180cp, adv7180st bindings
[media] rcar-vin: fix bug in pixelformat selection
[media] rcar-vin: add missing error check to propagate error
[media] rcar-vin: remove subdevice matching from bind and unbind callbacks
bpf: Test for bpf ID
bpf: Add BPF_OBJ_GET_INFO_BY_FD
bpf: Add jited_len to struct bpf_prog
bpf: Add BPF_MAP_GET_FD_BY_ID
bpf: Add BPF_PROG_GET_FD_BY_ID
bpf: Add BPF_(PROG|MAP)_GET_NEXT_ID command
bpf: Introduce bpf_map ID
bpf: Introduce bpf_prog ID
cxgb4: implement ndo_set_vf_rate()
ppp: mppe: Use vsnprintf extension %phN
net: phy: Delete unused function phy_ethtool_gset
regulator: bd9571mwv: Statize local symbols
spi: atmel: print version only after successful registration
spi: pxa2xx: Add support for Intel Cannonlake
ASoC: Intel: Boards: Add 4-channel DMIC fixup.
ASoC: Intel: Skylake: Add enum control for mic selection
ASoC: Intel: Skylake: Add mic-select module type
ASoC: Intel: sst: Delete sst_shim_regs64; saved regs are never used
spi: mediatek: Add bindings for mediatek MT7622 soc platform
ASoC: cs35l35: Add additional delay for reset
ASoC: atmel: tse850: fix off-by-one in the "ANA" enumeration count
ASoC: rsnd: Document optional reset properties
spi: imx: rename 'bpw' variables
spi: imx: remove bytes_per_word from private driver struct
spi: imx: drop bogus unnecessary dma config
spi: imx: put struct spi_imx_config members into driver private struct
spi: imx: Drop unnecessary check
spi: imx: Nothing to do in setupxfer when transfer is NULL
regmap: Add 1-Wire bus support
regmap: make LZO cache optional
ASoC: simple-card-utils: share same dev_dbg() for sysclk
ASoC: simple-card-utils: share same dev_dbg() for Dai Name
ASoC: simple-card-utils: share same dev_dbg() for DAI format
ASoC: simple-card-utils: share same dev_dbg() for Card Name
spi: davinci: Handle return value of clk_prepare_enable
spi: davinci: Fix compilation warning.
ASoC: sun4i-codec: Add support for V3s codec
ASoC: sun8i-codec-analog: add support for V3s SoC
ASoC: sun8i-codec-analog: prepare a mixer control/widget/route set for V3s
arm64: allwinner: orangepi-pc2: Enable dwmac-sun8i
arm: sun8i: orangepi-zero: Enable dwmac-sun8i
ARM: sun8i: bananapi-m2-plus: Enable dwmac-sun8i
ARM: sun8i: orangepi-plus: Enable dwmac-sun8i
arm: sun8i: nanopi-neo: Enable dwmac-sun8i
arm: sun8i: orangepi-pc-plus: Set EMAC activity LEDs to active high
arm: sun8i: orangepi-2: Enable dwmac-sun8i
arm: sun8i: orangepi-one: Enable dwmac-sun8i
arm: sun8i: orangepi-pc: Enable dwmac-sun8i
arm: sun8i: sunxi-h3-h5: add dwmac-sun8i ethernet driver
arm: sun8i: sunxi-h3-h5: Add dt node for the syscon control module
ARM: sunxi: h3-h5: Convert R_CCU raw numbers to macros
[media] rcar-vin: refactor and fold in function after stall handling rework
[media] rcar-vin: allow switch between capturing modes when stalling
[media] rcar-vin: select capture mode based on free buffers
[media] rcar-vin: move functions which acts on hardware
[media] rcar-vin: decrease buffers needed to capture
[media] rcar-vin: use pad information when verifying media bus format
[media] rcar-vin: move pad lookup to async bound handler
[media] rcar-vin: refactor pad lookup code
[media] rcar-vin: move subdev source and sink pad index to rvin_graph_entity
platform/x86: dell-wmi: Convert to the WMI bus infrastructure
platform/x86: wmi-bmof: New driver to expose embedded Binary WMI MOF metadata
platform/x86: wmi: Require query for data blocks, rename writable to setable
platform/x86: wmi: Add an interface for subdrivers to access sibling devices
platform/x86: wmi: Bind the platform device, not the ACPI node
platform/x86: wmi: Add a new interface to read block data
platform/x86: wmi: Incorporate acpi_install_notify_handler
platform/x86: wmi: Instantiate all devices before adding them
platform/x86: wmi: Probe data objects for read and write capabilities
platform/x86: wmi: Split devices into types and add basic sysfs attributes
platform/x86: wmi: Fix error handling when creating devices
platform/x86: wmi: Turn WMI into a bus driver
platform/x86: wmi: Track wmi devices per ACPI device
platform/x86: wmi: Clean up acpi_wmi_add
platform/x86: wmi: Pass the acpi_device through to parse_wdg
platform/x86: wmi: Drop "Mapper (un)loaded" messages
s390/qeth: do early device setup for z/VM IQD NICs
s390/qeth: add support for early L3 device setup
s390/qeth: silence qeth_fix_features()
s390/qeth: consolidate pack buffer flushing
s390/qeth: add missing strings for IPA return codes
s390/qeth: log bridgeport capabilities
s390/qeth: query IPv6 IPA support on HiperSockets
s390/qeth: remove skb_is_nonlinear() check on IQD
s390/qeth: remove support for IPA_IP_FRAGMENTATION
ASoC: rt5663: Fix the IRQ issue
ASoC: audio-graph-scu-card: add missing MIX binding example
ASoC: simple-scu-card: tidyup "Sampling Rate Conversion"
ASoC: rsnd: remove unused rsnd_dai_path_info
ASoC: rsnd: remove unused rsnd_ssi_non_ops
arm64, vdso: Define vdso_{start,end} as array
spectrum_flower: Implement gact trap TC action offload
acl: Introduce ACL trap action
mlxsw: spectrum: Introduce ACL trap
mlxsw: pci: Fix size of trap_id field in CQE
net: sched: introduce helper to identify gact trap action
net: sched: introduce a TRAP control action
drm/i915: Fix 90/270 rotated coordinates for FBC
drm/i915: Fix SKL+ watermarks for 90/270 rotation
net/mlxfw: remove redundant goto on error check
drm/i915: Fix scaling check for 90/270 degree plane rotation
drm/i915: Restore has_fbc=1 for ILK-M
drm/i915: s/fbc_fc/fbc_false_color/
drm/i915: Implement fbc_status "Compressing" info for all platforms
drm/i915: Workaround VLV/CHV DSI scanline counter hardware fail
[media] rcar-vin: fix standard in input enumeration
staging: speakup: alignment match open parens
staging: speakup: in serialio.c no over 80 chars long
staging: speakup: add a space around '|'
staging: speakup: add a missing blank line after declaration
staging/rts5208: Fix read overflow in memcpy
staging: rtl8723bs: fix a couple of spelling mistakes
staging: rt5208: Fix a sleep-in-atomic bug in xd_copy_page
staging: sm750fb: change default screen resolution
staging: comedi: ni_labpc_isadma: fixed a comment coding style issue
[media] rcar-vin: fix how pads are handled for v4l2 subdevice operations
[media] rcar-vin: use rvin_reset_format() in S_DV_TIMINGS
[media] rcar-vin: reset bytesperline and sizeimage when resetting format
[media] v4l: Remove V4L2 OF framework in favour of V4L2 fwnode framework
[media] docs-rst: media: Switch documentation to V4L2 fwnode API
[media] v4l: Switch from V4L2 OF not V4L2 fwnode API
drm/i915: Remove dead code from runtime resume handler
[media] v4l: flash led class: Use fwnode_handle instead of device_node in init
[media] v4l: async: Add fwnode match support
[media] v4l: fwnode: Support generic fwnode for parsing standardised properties
[media] staging: remove todo and replace with lirc_zilog todo
[media] sir_ir: remove init_chrdev and init_sir_ir functions
[media] sir_ir: remove init_port and drop_port functions
[media] sir_ir: use dev managed resources
[media] sir_ir: attempt to free already free_irq
[media] lirc_zilog: Fix unbalanced braces around if/else
[media] lirc_zilog: Use sizeof(*p) instead of sizeof(struct P)
[media] lirc_zilog: Use __func__ for logging function name
[media] lirc_zilog: Fix NULL comparisons style
[media] lirc_zilog: Fix whitespace style checks
[media] tm6000: key_addr is unused
[media] rc-core: cx231xx - leave the internals of rc_dev alone
[media] rc-core: img-ir - leave the internals of rc_dev alone
[media] rc-core: ati_remote - leave the internals of rc_dev alone
[media] lirc_dev: cleanup header
[media] lirc_dev: cleanup includes
[media] lirc_dev: return POLLHUP and POLLERR when device is gone
[media] lirc_dev: remove unused module parameter
[media] lirc_dev: remove superfluous get/put_device() calls
[media] lirc_dev: remove lirc_irctl_init() and lirc_cdev_add()
[media] lirc_zilog: remove module parameter minor
[media] lirc_dev: merge lirc_register_driver() and lirc_allocate_driver()
[media] lirc_dev: make fops mandatory
[media] lirc_dev: clarify error handling
[media] lirc_dev: remove sampling kthread
[media] lirc_dev: remove unused set_use_inc/set_use_dec
[media] lirc_dev: remove pointless functions
[media] mceusb: TX -EPIPE (urb status = -32) lockup fix
[media] mceusb: RX -EPIPE (urb status = -32) lockup failure fix
[media] rc: meson-ir: switch config to NEC decoding on shutdown
[media] rc: meson-ir: store raw event without processing
[media] rc: fix breakage in "make menuconfig" for media_build
[media] rc: meson-ir: change irq name to to of node name
[media] rc: meson-ir: use readl_relaxed in the interrupt handler
[media] rc: meson-ir: switch to managed rc device allocation / registration
[media] rc: meson-ir: make use of the bitfield macros
[media] rc: meson-ir: remove irq from struct meson_ir
[media] rc: ir-spi: remove unnecessary initialization
[media] mceusb: fix inaccurate debug buffer dumps, and misleading debug messages
[media] mceusb: sporadic RX truncation corruption fix
powerpc/64s: Machine check handle ifetch from foreign real address for POWER9
[media] em28xx: fix spelling mistake: "missdetected" -> "misdetected"
[media] media: i2c: initialize scalar variables
[media] coda: simplify optional reset handling
[media] cx231xx: Initial support Astrometa T2hybrid
[media] au0828: Add timer to restart TS stream if no data arrives on bulk endpoint
[media] au8522: Set the initial modulation
[media] xc5000: Don't spin waiting for analog lock
[media] au8522: fix lock detection to be more reliable
[media] au8522 Remove 0x4 bit for register reads
[media] au8522: remove leading bit for register writes
[media] au8522: remove note about VBI not being implemented
[media] au8522: rework setup of audio routing
[media] au8522: don't touch i2c master registers on au8522
[media] au8522: don't attempt to configure unsupported VBI slicer
[media] media: s5p-cec: Fixed spelling mistake
[media] cec: stih: fix typos in comments
[media] cec: stih: allow to use max CEC logical addresses
[media] media: platform: coda: remove variable self assignment
[media] usbvision: add missing USB-descriptor endianness conversions
[media] v4l2-ioctl.c: always copy G/S_EDID result
[media] pxa_camera: Fix a call with an uninitialized device pointer
[media] pxa_camera: Add (un)subscribe_event ioctl
[media] pxa_camera: Fix incorrect test in the image size generation
[media] pxa_camera: Add remaining Bayer 8 formats
[media] uvcvideo: Add iFunction or iInterface to device names
[media] uvcvideo: Quirk for webcam in MacBook Pro 2016
[media] em28xx: fix+improve the register (usb control message) debugging
[media] cx18: fix spelling mistake: "demodualtor" -> "demodulator"
[media] cx25840: fix unchecked return values
[media] cobalt: fix unchecked return values
[media] m5602_s5k83a: check return value of kthread_create
[media] mxl111sf: Fix driver to use heap allocate buffers for USB messages
[media] atmel-isc: Set the default DMA memory burst size
[media] cx88: Fix regression in initial video standard setting
ARM: dts: da850-evm: fix tca6416 for use with GPIO hogs
[media] stm32-dcmi: STM32 DCMI camera interface driver
[media] dt-bindings: Document STM32 DCMI bindings
cxl: Unlock on error in probe
phy: rockchip-inno-usb2: add support of usb2-phy for rk3228 SoCs
phy: rockchip-inno-usb2: add one phy comprises with two host-ports support
phy: rockchip-inno-usb2: increase otg sm work first schedule time
phy: rockchip-inno-usb2: add a delay after phy resume
phy: cpcap-usb: Add CPCAP PMIC USB support
phy: meson8b-usb2: add support for the USB PHY on Meson8 SoCs
dt-bindings: phy: meson8b-usb2-phy: add support for the Meson8 SoCs
phy: meson: add USB2 PHY support for Meson GXL and GXM
dt-bindings: phy: meson-gxl-usb2-phy: Add documentation for the Meson GXL USB2 PHY
e1000e: use disable_hardirq() also for MSIX vectors in e1000_netpoll()
e1000e: Don't return uninitialized stats
igb: Remove useless argument
igb: check for Tx timestamp timeouts during watchdog
igb: add statistic indicating number of skipped Tx timestamps
e1000e: add statistic indicating number of skipped Tx timestamps
igb: avoid permanent lock of *_PTP_TX_IN_PROGRESS
igb: fix race condition with PTP_TX_IN_PROGRESS bits
e1000e: fix race condition around skb_tstamp_tx()
igb: mark PM functions as __maybe_unused
igb: Explicitly select page 0 at initialization
reset: Add the TI SCI reset driver
dt-bindings: reset: Add TI SCI reset binding
reset: use kref for reference counting
arm: dts: am33xx: Remove redundant interrupt-parent property
ARM: dts: bonegreen-wireless: add WL1835 Bluetooth device node
ARM: dts: AM43XX: Remove min and max voltage values for dcdc3
ARM: dts: Add am335x-boneblue
ARM: dts: twl4030: Add missing madc reference for bci subnode
ARM: OMAP2+: hwmod: populate clkctrl clocks for hwmods if available
ARM: OMAP4: cminst: add support for clkdm_xlate_address
ARM: omap2+: clockdomain: add clkdm_xlate_address
ARM: OMAP2+: PRCM: store also physical addresses for instances
ARM: OMAP4: hwmod_data: add opt clks for dss_hdmi and dss_venc
ARM: OMAP2+: timer: add support for fetching fck handle from DT
ARM: OMAP2+: Remove unused legacy code for timer
ARM: debug: qcom: add UART addresses to Kconfig help for IPQ4019
ARM: qcom_defconfig: Enable IPQ4019 clock and pinctrl
soc: qcom: smsm: Improve error handling, quiesce probe deferral
arm64: dts: apq8016-sbc: Correct WLAN LED default-trigger
arm64: dts: msm8996: Add CPU clock controller node
arm64: dts: smem enablement for msm8992
arm64: dts: msm8992 add fixed regulator
ARM: dts: add GSBI8 defines to the MSM8660 family
ARM: dts: Qualcomm APQ8060 DragonBoard ALS sensor
ARM: dts: add XOADC and IIO HWMON to MSM8660/APQ8060
ARM: dts: qcom: ipq4019: fix i2c_0 node
ARM: dts: qcom: add gsbi7 serial to ipq8064 SoC device tree
arm64: dts: Add PWM and SDHCI DT nodes for Stingray SOC
arm64: dts: Add PL022, PL330 and SP805 DT nodes for Stingray
arm64: dts: Add I2C DT nodes for Stingray SoC
arm64: dts: Add GPIO DT nodes for Stingray SOC
arm64: dts: Add pinctrl DT nodes for Stingray SOC
arm64: dts: Add NAND DT nodes for Stingray SOC
arm64: dts: Add clock DT nodes for Stingray SOC
arm64: dts: Initial DTS files for Broadcom Stingray SOC
dt-bindings: clk: Extend binding doc for Stingray SOC
ARM: dts: uniphier: use SPDX-License-Identifier
arm64: dts: uniphier: fix simple-bus unit address format error
arm64: dts: uniphier: Use - instead of @ for DT OPP entries
ARM: dts: uniphier: fix simple-bus unit address format error
ARM: dts: uniphier: Use - instead of @ for DT OPP entries
kbuild: simplify silent build (-s) detection
Input: add support for the STMicroelectronics FingerTip touchscreen
Input: add D-Link DIR-685 touchkeys driver
Doc: fix a markup error in coding-style.rst
docs: driver-api: i2c: remove some outdated information
Documentation: DMA API: fix a typo in a function name
Docs: Insert missing space to separate link from text
doc/ko_KR/memory-barriers: Update control-dependencies example
mdio: mux: fix an incorrect less than zero error check using a u32
iwlwifi: remove unnecessary code in iwl_trans_alloc_tx_cmd
iwlwifi: bump max FW API to 31
iwlwifi: fw-api: cleanup cycle includes
iwlwifi: mvm: remove SCAN_GROUP
iwlwifi: mvm: link to TX commands in documentation
iwlwifi: mvm: document structures used for BEACON_TEMPLATE_CMD
iwlwifi: mvm: link queue cmd docs to A000 command structs
iwlwifi: split firmware API from iwl-trans.h
iwlwifi: fix a kernel-doc tag
iwlwifi: mvm: clear firmware running bit earlier
iwlwifi: mvm: convert ucode_loaded to a status bit
iwlwifi: mvm: add and use iwl_mvm_device_running()
iwlwifi: mvm: use schedule_delayed_work()
iwlwifi: mvm: check firmware is up in debugfs
iwlwifi: mvm: disable prph collection in a000 hw
iwlwifi: pcie: support dumping FH in a000 hw
iwlwifi: add 9000 and A000 device families
iwlwifi: mvm: support init flow debugging
iwlwifi: mvm: add TLV for NAN API differentiation
iwlwifi: add dbgc_supported to transport configuration
iwlwifi: remove references to 8000 B-step devices
iwlwifi: cleanup references to 8000 family in NVM code
iwlwifi: pcie: add AMSDU to gen2
iwlwifi: mvm: document RX structures
iwlwifi: mvm: add AMSDU flag to offload assist
clk: at91: fix clk-generated compilation
libata: implement SECURITY PROTOCOL IN/OUT
libata: factor out a ata_identify_page_supported helper
libata: clarify log page naming / grouping
libata: factor out a ata_log_supported helper
libata: move ata_read_log_page to libata-core.c
watchdog: w83627hf: Add support for NCT6793D and NCT6795D
watchdog: core: add option to avoid early handling of watchdog
watchdog: f71808e_wdt: Add F71868 support
watchdog: Add STM32 IWDG driver
dt-bindings: watchdog: Document STM32 IWDG bindings
Documentation: devicetree: watchdog: da9062/61 watchdog timer binding
watchdog: gpio: Convert to use infrastructure triggered keepalives
watchdog: orion: make license info match the file header
watchdog: s3c2410: Minor code cleanup
watchdog: s3c2410: Simplify getting driver data
watchdog: s3c2410: Constify local structures
watchdog: intel-mid_wdt: Keep watchdog running
watchdog: renesas-wdt: add support for rza
watchdog: add rza_wdt driver
ACPI / extlog: Switch to use new generic UUID API
ACPI / bus: Switch to use new generic UUID API
ACPI / APEI: Switch to use new generic UUID API
acpi, nfit: Switch to use new generic UUID API
arm/xen: Adjust one function call together with a variable assignment
arm/xen: Delete an error message for a failed memory allocation in __set_phys_to_machine_multi()
arm/xen: Improve a size determination in __set_phys_to_machine_multi()
dt-bindings: bcm: Add Broadcom Stingray bindings document
watchdog: sama5d4: Add comment explaining what happens on resume
watchodg: sama5d4: simplify probe
efi/arm: Enable DMI/SMBIOS
x86/efi: Extend CONFIG_EFI_PGT_DUMP support to x86_32 and kexec as well
efi/efi_test: Use memdup_user() helper
efi/capsule: Add support for Quark security header
efi/capsule-loader: Use page addresses rather than struct page pointers
efi/capsule-loader: Redirect calls to efi_capsule_setup_info() via weak alias
efi/capsule: Remove NULL test on kmap()
efi/capsule-loader: Use a cached copy of the capsule header
efi/capsule: Adjust return type of efi_capsule_setup_info()
efi/capsule: Clean up pr_err/_info() messages
efi/capsule: Remove pr_debug() on ENOMEM or EFAULT
efi/capsule: Fix return code on failing kmap/vmap
ARM: dts: imx7d-sdb: Add Bluetooth support
ARM: dts: imx7d-sdb: Add Wifi support
ARM: dts: imx7d-sdb: Adjust the regulator nodes
ARM: dts: imx: Fix Ethernet PHY reset polarity
arm64: dts: ls1012a: Add coreclk
arm64: dts: ls1046a: Add dis_rxdet_inp3_quirk property to USB3 node
arm64: dts: ls208xa: disable SD UHS-I modes by default on RDB
net-next: stmmac: dwmac-sun8i: ensure the EPHY is properly reseted
net/3com: Make el3_netdev_get_ecmd return void
net/{mii, smsc}: Make mii_ethtool_get_link_ksettings and smc_netdev_get_ecmd return void
net/dec: Make __de_get_link_ksettings return void
MAINTAINERS: add uuid entry
tmpfs: generate random sb->s_uuid
scsi_debug: switch to uuid_t
nvme: switch to uuid_t
sysctl: switch to use uuid_t
partitions/ldm: switch to use uuid_t
overlayfs: use uuid_t instead of uuid_be
fs: switch ->s_uuid to uuid_t
ima/policy: switch to use uuid_t
block: remove blk_part_pack_uuid
xfs: use the common helper uuid_is_null()
xfs: remove uuid_getnodeuniq and xfs_uu_t
S390/sysinfo: use uuid_is_null instead of opencoding it
uuid: hoist uuid_is_null() helper from libnvdimm
uuid: hoist helpers uuid_equal() and uuid_copy() from xfs
uuid: don't export guid_index and uuid_index
uuid: rename uuid types
uuid: remove uuid_be defintions from the uapi header
nfsd: namespace-prefix uuid_parse
md: namespace private helper names
net: sched: select cls when cls_act is enabled
xfs: use uuid_be to implement the uuid_t type
xfs: use uuid_copy() helper to abstract uuid_t
uuid,afs: move struct uuid_v1 back into afs
genetlink: remove ops_list from genetlink header.
ARM: dts: r7s72100: add clock bit definitions
rxrpc: Add service upgrade support for client connections
rxrpc: Implement service upgrade
rxrpc: Permit multiple service binding
rxrpc: Separate the connection's protocol service ID from the lookup ID
arm64: cpufeature: Fix CPU_OUT_OF_SPEC taint for uniform systems
cpufreq: scpi: use new scpi_ops functions to remove duplicate code
firmware: arm_scpi: add support to populate OPPs and get transition latency
drm/atmel-hlcdc: Replace the panel usage with drm_panel_bridge.
powerpc/mm: Rename map_page() to map_kernel_page() on 32-bit
drm/atmel-hlcdc: Drop custom encoder cleanup func.
drm/vc4: Switch DPI to using the panel-bridge helper.
drm/vc4: Switch DSI to the panel-bridge layer, and support bridges.
powerpc/mm/hugetlb: Add support for page accounting
powerpc/mm/book(e)(3s)/32: Add page table accounting
powerpc/mm/book(e)(3s)/64: Add page table accounting
powerpc/mm/hash: Do a local flush if possible when no batch is active
drm/bridge: Refactor out the panel wrapper from the lvds-encoder bridge.
x86/mm, KVM: Teach KVM's VMX code that CR3 isn't a constant
x86/mm: Be more consistent wrt PAGE_SHIFT vs PAGE_SIZE in tlb flush code
x86/mm: Rework lazy TLB to track the actual loaded mm
x86/mm: Remove the UP asm/tlbflush.h code, always use the (formerly) SMP code
x86/mm: Use new merged flush logic in arch_tlbbatch_flush()
x86/mm: Refactor flush_tlb_mm_range() to merge local and remote cases
x86/mm: Change the leave_mm() condition for local TLB flushes
x86/mm: Pass flush_tlb_info to flush_tlb_others() etc
x86/boot: Remove unused copy_*_gs() functions
nohz: Fix buggy tick delay on IRQ storms
sched/header: Remove leftover, obsolete comment
tools/lib/lockdep: Remove private kernel headers
tools/lib/lockdep: Hide liblockdep output from test results
tools/lib/lockdep: Add dummy current_gfp_context()
tools/include: Add IS_ERR_OR_NULL to err.h
tools/lib/lockdep: Add empty __is_[module,kernel]_percpu_address
tools/lib/lockdep: Include err.h
tools/include: Add (mostly) empty include/linux/sched/mm.h
tools/lib/lockdep: Use LDFLAGS
tools/lib/lockdep: Remove double-quotes from soname
tools/lib/lockdep: Fix object file paths used in an out-of-tree build
tools/lib/lockdep: Fix compilation for 4.11
tools/lib/lockdep: Don't mix fd-based and stream IO
tools: Add install make target for liblockdep
MAINTAINERS: Update email for Sasha Levin
tools/lib/lockdep: Remove -lpthread compiler option
tools/lib/lockdep: Fix 'defined but not used' warning for init_utsname()
tools/lib/lockdep: Fix 'set but not used' warnings
tools/lib/lockdep: Fix 'unused value' warnings
tools/lib/lockdep: Enable -Wall by default
tools/lib/lockdep: Define the ARRAY_SIZE() macro
tools/lib/lockdep: Reduce MAX_LOCK_DEPTH to avoid overflowing lock_chain/: Depth
tools/lib/lockdep: Fix undefined symbol prandom_u32
MAINTAINERS: Update my email address from freescale to nxp
MAINTAINERS: Update entry for Freescale SoC drivers
selftests/powerpc: context_switch use private futexes with threads
powerpc: Fix some spelling mistakes
drm/bridge/synopsys: dw-hdmi: Use bridge->mode_valid() callback
mlxsw: spectrum_router: Align RIF index allocation with existing code
mlxsw: Fix typo inside enumeration
mlxsw: spectrum: Tidy up header file
mlxsw: spectrum: Rename the firmware file
qede: VF XDP support
qed: VF XDP support
qed: VFs to try utilizing the doorbell bar
qed: Multiple qzone queues for VFs
qed: IOV db support multiple queues per qzone
qed: Make VF legacy a bitfield
qed: Assign a unique per-queue index to queue-cid
qed: Pass vf_params when creating a queue-cid
qed*: L2 interface to use the SB structures directly
qed: Create L2 queue database
qed: Add bitmaps for VF CIDs
virtio_net: check return value of skb_to_sgvec always
macsec: check return value of skb_to_sgvec always
rxrpc: check return value of skb_to_sgvec always
ipsec: check return value of skb_to_sgvec always
skbuff: return -EMSGSIZE in skb_to_sgvec to prevent overflow
bpf: update perf event helper functions documentation
samples/bpf: add tests for more perf event types
perf, bpf: Add BPF support to all perf_event types
drm: zte: use devm_of_platform_populate()
neigh: Really delete an arp/neigh entry on "ip neigh delete" or "arp -d"
net: phy: smsc: Implement PHY statistics
net: dsa: mv88e6xxx: mv88e6161 uses mv88e6320 stats snapshot
net: dsa: mv88e6xxx: 6161 uses global 2 for PHY access
net: dsa: mv88e6xxx: move the Global 2 macros
net: dsa: mv88e6xxx: move the Global 1 macros
net: dsa: mv88e6xxx: move the Port macros
net: dsa: mv88e6xxx: move PHY macros
net: dsa: mv88e6xxx: rename chip header
net: dsa: Initialize all CPU and enabled ports masks in dsa_ds_parse()
net: dsa: Consistently use dsa_port for dsa_*_port_{apply, unapply}
net: dsa: Pass dsa_port reference to ethtool setup/restore
rxrpc: remove redundant proc_remove call
dccp: consistently use dccp_write_space()
net: phy: marvell: make some functions static
netxen: remove writeq/readq function definitions
net-procfs: Use vsnprintf extension %phN
mdio: mux: make child bus walking more permissive and errors more verbose
net/mlx5e: Offload TC matching on ip tos / traffic-class
net/mlx5e: Offload TC matching on tcp flags
net/sched: cls_flower: add support for matching on ip tos and ttl
net/flow_dissector: add support for dissection of misc ip header fields
x86/tsc: Remove the TSC_ADJUST clamp
x86/apic: Add TSC_DEADLINE quirk due to errata
x86/apic: Change the lapic name in deadline mode
lpfc debugfs: get rid of pointless access_ok()
adb: get rid of pointless access_ok()
isdn: get rid of pointless access_ok()
compat statfs: switch to copy_to_user()
staging: ks7010: use le16_to_cpu() to access __le16 field
KVM: arm/arm64: timer: remove request-less vcpu kick
KVM: arm/arm64: PMU: remove request-less vcpu kick
KVM: arm/arm64: use vcpu requests for irq injection
KVM: arm/arm64: change exit request to sleep request
KVM: arm/arm64: optimize VCPU RUN
KVM: arm/arm64: use vcpu requests for power_off
KVM: arm/arm64: replace pause checks with vcpu request checks
KVM: arm/arm64: properly use vcpu requests
KVM: Add documentation for VCPU requests
KVM: add kvm_request_pending
KVM: improve arch vcpu request defining
alarmtimer: Switch over to generic set/get/rearm routine
alarmtimer: Implement arm callback
alarmtimer: Implement try_to_cancel callback
alarmtimer: Implement remaining callback
alarmtimer: Implement forward callback
alarmtimer: Implement timer_rearm() callback
posix-timers: Make use of cancel/arm callbacks
posix-timers: Add cancel/arm callbacks
posix-timers: Zero settings value in common code
posix-timers: Make use of forward/remaining callbacks
posix-timers: Add forward/remaining callbacks
posix-timers: Add active flag to k_itimer
posix-timers: Use timer_rearm() callback in posixtimer_rearm()
posix-timers: Rename do_schedule_next_timer
posix-timers: Add timer_rearm() callback
posix-timers: Store k_clock pointer in k_itimer
posix-timers: Move interval out of the union
posix-timers: Unify overrun/requeue_pending handling
posix-timers: Move posix-timer internals to core
posix-timers: Cleanup struct k_itimer
posix-timers: Avoid gazillions of forward declarations
posix-clocks: Remove interval timer facility and mmap/fasync callbacks
posix-timers: Remove unused export of posix_timer_event()
alarmtimer: Remove pointless config conditional
signal: Remove non-uapi <asm/siginfo.h>
signal: Move copy_siginfo_to_user to <linux/signal.h>
posix-timers: Move the do_schedule_next_timer declaration
ia64: Remove HAVE_ARCH_COPY_SIGINFO
sparc: Simplify <asm/siginfo.h>
genirq: Warn when IRQ_NOAUTOEN is used with shared interrupts
genirq: Handle NOAUTOEN interrupt setup proper
KVM: arm/arm64: Use uaccess functions for GICv3 {sc}active
staging: ccree: fix spelling mistake: "chanined" -> "chained"
staging: rtl8723bs: fix another spelling mistake
staging: rtl8192e: all lines in dot11d.h are less than 80 chars long
Staging: comedi: s626.c: fixed trailing */ style issue
staging: ccree: remove descriptor context definitions
staging: ccree: remove last remnants of sblkcipher
staging: ccree: remove last remnants of sash algo
staging: ccree: fix wrong whitespace usage
staging: ccree: remove spurious blank line
staging: ccree: remove dead code
staging: ccree: drop no longer used macro
staging: ccree: use snake_case for hash enums
staging: ccree: remove unused struct
staging: ccree: remove custom bitfield macros
staging: ccree: move request_mgr to generic bitfield ops
staging: ccree: remove cycle count debug support
staging: ccree: remove unused debug macros
staging: ccree: move M/LLI defines to header file
staging: ccree: refactor LLI access macros
staging: ccree: remove 48 bit dma addr sim
staging: ccree: refactor HW command FIFO access
staging: ccree: replace bit shift with BIT macro
ARM: dts: imx7: Fix typo in watchdog pin name
ARM: imx_v6_v7_defconfig: Explicitly restore CONFIG_DEBUG_FS
platform/x86: dell-rbtn: Improve explanation about DELLABC6
platform/x86: dell-wmi: Add a better description for "stealth mode"
platform/x86: dell-wmi: Add a comment explaining the 0xb2 magic number
platform/x86: fujitsu-laptop: use device-specific data in remaining module code
platform/x86: fujitsu-laptop: use device-specific data in LED-related code
platform/x86: fujitsu-laptop: explicitly pass ACPI device to call_fext_func()
platform/x86: fujitsu-laptop: track the last instantiated FUJ02E3 ACPI device
platform/x86: fujitsu-laptop: allocate fujitsu_laptop in acpi_fujitsu_laptop_add()
platform/x86: fujitsu-laptop: use device-specific data in backlight code
platform/x86: fujitsu-laptop: allocate fujitsu_bl in acpi_fujitsu_bl_add()
platform/x86: fujitsu-laptop: distinguish current uses of device-specific data
drm/etnaviv: restore ETNA_PREP_NOSYNC behaviour
mux: mmio-based syscon mux controller
dt-bindings: add mmio-based syscon mux controller DT bindings
mux: adg792a: add mux controller driver for ADG792A/G
dt-bindings: mux-adg792a: document devicetree bindings for ADG792A/G mux
i2c: i2c-mux-gpmux: new driver
dt-bindings: i2c: i2c-mux: document general purpose i2c-mux bindings
iio: multiplexer: new iio category and iio-mux driver
dt-bindings: iio: io-channel-mux: document io-channel-mux bindings
iio: inkern: api for manipulating ext_info of iio channels
mux: gpio: add mux controller driver for gpio based multiplexers
mux: minimal mux subsystem
dt-bindings: document devicetree bindings for mux-controllers and gpio-mux
devres: trivial whitespace fix
firmware: move umh try locks into the umh code
firmware: move assign_firmware_buf() further up
firmware: add sanity check on shutdown/suspend
firmware: always enable the reboot notifier
firmware: share fw fallback killing on reboot/suspend
firmware: move kill_requests_without_uevent() up above
drivers/misc: add Aspeed LPC snoop driver
arm,arm64,drivers: add a prefix to drivers arch_topology interfaces
arm,arm64,drivers: move externs in a new header file
arm,arm64,drivers: reduce scope of cap_parsing_failed
arm, arm64: factorize common cpu capacity default code
arm: remove wrong CONFIG_PROC_SYSCTL ifdef
arm: fix return value of parse_cpu_capacity
Documentation: arm: fix wrong reference number in DT definition
memory: ti-aemif: Handle return value of clk_prepare_enable
spmi: spmi-pmic-arb: enable the SPMI interrupt as a wakeup source
spmi: pmic_arb: add support for PMIC bus arbiter v3
spmi: pmic-arb: check apid enabled before calling the handler
spmi: pmic_arb: use appropriate flow handler
spmi: pmic-arb: clear the latched status of the interrupt
spmi: pmic-arb: fix missing interrupts
spmi: pmic-arb: cleanup unrequested irqs
spmi: pmic-arb: optimize table lookups
spmi: pmic-arb: fix inconsistent use of apid and chan
spmi: pmic-arb: rename spmi_pmic_arb_dev to spmi_pmic_arb
spmi: pmic_arb: block access of invalid read and writes
drivers: dma-mapping: Do not leave an invalid area->pages pointer in dma_common_contiguous_remap()
serial: uartps: Fix kernel doc warnings
serial: 8250_of: Add reset support
tty: n_gsm: do not send/receive in ldisc close path
Fix serial console on SNI RM400 machines
tty: handle the case where we cannot restore a line discipline
tty: reserve N_SPEAKUP number
usb: host: ohci-omap3: Remove driver in favor of ohci-platform
usb: host: ohci-platform: Add support for omap3 and later
usb: host: ohci-platform: Add basic runtime PM support
usb: Make use of ktime_* comparison functions
usb: typec: Add a sysfs node to manage port type
usb: typec: update partner power delivery support with opmode
xhci: Add helper to get hardware dequeue pointer for stopped rings.
xhci: Add stream id to xhci_dequeue_state structure
xhci: Find out where an endpoint or stream stopped from its context.
usb: optimize acpi companion search for usb port devices
xhci: remove unused stopped_td pointer
iio: adc: Fix integration time/averaging for INA219/220
rtc: remove rtc_device.name
iio: adc: meson-saradc: use NULL instead of 0 for pointer
rtc: ds1307: avoid using rtc-name
iio:adc:lpc32xx Handle return value of clk_prepare_enable
iio: adc: mxs-lradc: fix non-static symbol warnings
Revert "iio: hi8435: cleanup reset gpio"
iio: adc: xilinx: Handle return value of clk_prepare_enable
iio: use proper name for the R-Car SoC
Drivers: ccree: cc_hw_queue_defs.h - align block comments
Drivers: ccree: cc_regs.h - align block comments
Drivers: ccree: hash_defs.h - align block comments
Drivers: ccree: ssi_aead.c - align block comments
Drivers: ccree: ssi_aead.h - align block comments
Drivers: ccree: ssi_buffer_mgr.c - align block comments
Drivers: ccree: ssi_buffer_mgr.h - align block comments
Drivers: ccree: ssi_cipher.h - align block comments
Drivers: ccree: ssi_config.h - align block comments
Drivers: ccree: ssi_driver.h - align block comments
Drivers: ccree: ssi_fips.c - align block comments
Drivers: ccree: ssi_fips.h - align block comments
Drivers: ccree: ssi_fips_data.h - align block comments
Drivers: ccree: ssi_fips_ext.c - align block comments
Drivers: ccree: ssi_fips_ll.c - align block comments
rtc: pcf8563: avoid using rtc->name
rtc: dev: remove rtc->name from debug message
rtc: sysfs: make name uniform
rts5208: Fix a sleep-in-atomic bug in rtsx_exclusive_enter_ss
rts5208: Fix a sleep-in-atomic bug in sd_power_off_card3v3
staging: ccree: add parentheses to macro argument
staging: ccree: fix comments formatting
staging: ccree: fix longer than 80 chars lines
staging: ccree: remove spurious blank lines
Staging: gdm724x: Change spaces to tabs
staging: android: uapi: drop definitions of removed ION_IOC_{FREE,SHARE} ioctls
staging: speakup: remove unused code
staging: speakup: check for null before calling TTY's flush_buffer
staging: lustre: in-place endianness functions
staging: lustre: changed __u32 to __be32
lustre: ko2iblnd: removed forced u32 casts after htonl
staging: lustre: cleanup le32 assignment to ldp_flags
staging: lustre: lprocfs: Use seq_puts instead of seq_printf
staging: lustre: Use kstrtouint_from_user in ldlm_rw_uint
staging: lustre: Replace printk_ratelimited with pr_warn_ratelimited
iio: adc: ina2xx: Make use of attribute flags consistent on all channels
iio: hi8435: remote ampersands from hi8435_info definition
iio: adc: cpcap: Remove hung interrupt quirk
iio: adc: cpcap: Fix die temperature
iio: adc: cpcap: Fix default register values and battery temperature
perf/core: Don't release cred_guard_mutex if not taken
ARM: sun8i: a83t: Add device node for PRCM
Input: s3c2410_ts - handle return value of clk_prepare_enable
Input: axp20x-pek - add wakeup support
clk: versatile: delete old RealView clock implementation
clk: bcm2835: Minimise clock jitter for PCM clock
clk: bcm2835: Limit PCM clock to OSC and PLLD_PER
clk: bcm2835: Correct the prediv logic
clk: add managed version of clk_bulk_get
clk: add clk_bulk_get accessories
drm/i915/cnp: Panel Power sequence changes for CNP PCH.
drm/i915/cnp: add CNP gmbus support
drm/i915/cnp: Backlight support for CNP.
drm/i915/cnp: Get/set proper Raw clock frequency on CNP.
i2c: mxs: change error printing to debug for mxs_i2c_pio_wait_xfer_end
drm/i915/cnp: Add PCI ID for Cannonpoint LP PCH
drm/i915/cnp: Introduce Cannonpoint PCH.
i2c: sh_mobile: drop needless check for of_node
i2c: sh_mobile: remove platform_data
i2c: stub: use pr_fmt
i2c: xgene-slimpro: Add ACPI support by using PCC mailbox
i2c: xgene-slimpro: Use a single function to send command message
drm/vc4: Mark the device as active when enabling runtime PM.
tcp: remove unnecessary skb_reset_tail_pointer()
bpf: Remove the capability check for cgroup skb eBPF program
bpf: Allow CGROUP_SKB eBPF program to access sk_buff
net: phy: use of_mdio_parse_addr
tcp: use TS opt on RTTs for congestion control
liquidio: Fix checkpatch errors with references crossing single line
tools: hv: set hotplug for VF on Suse
tools: hv: set allow-hotplug for VF on Ubuntu
liquidio: VF interrupt initialization cleanup
cxgb4: fix incorrect cim_la output for T6
clk: meson-gxbb: Add const to some parent name arrays
sctp: merge sctp_stream_new and sctp_stream_init
sctp: define the member stream as an object instead of pointer in asoc
clk: palmas: undo preparation of a clock source.
clk: Provide dummy of_clk_get_from_provider() for compile-testing
ALSA: doc: Update copy_user, copy_kernel and fill_silence PCM ops
ALSA: pcm: Build OSS writev/readv helpers conditionally
ALSA: pcm: Kill set_fs() in PCM OSS layer
usb: gadget: u_uac1: Kill set_fs() usage
ALSA: pcm: Direct in-kernel read/write support
ALSA: pcm: Simplify snd_pcm_playback_silence()
ALSA: pcm: Unify read/write loop
ALSA: pcm: More unification of PCM transfer codes
ALSA: pcm: Call directly the common read/write helpers
ALSA: pcm: Shuffle codes
ALSA: pcm: Check PCM state by a common helper function
ALSA: pcm: Drop the old copy and silence ops
[media] solo6x10: Convert to the new PCM ops
ASoC: blackfin: Convert to the new PCM ops
ALSA: sh: Convert to the new PCM ops
ALSA: sb: Convert to the new PCM ops
ALSA: gus: Convert to the new PCM ops
ALSA: hdsp: Convert to the new PCM ops
ALSA: rme9652: Convert to the new PCM ops
ALSA: rme96: Convert to the new PCM ops
ALSA: rme32: Convert to the new PCM copy ops
ALSA: korg1212: Convert to the new PCM ops
ALSA: nm256: Convert to new PCM copy ops
ALSA: es1938: Convert to the new PCM copy ops
ALSA: dummy: Convert to new PCM copy ops
ALSA: pcm: Introduce copy_user, copy_kernel and fill_silence ops
ARM: dts: exynos: Add HDMI CEC device to Exynos5 SoC family
drm: remove writeq/readq function definitions
qed: Add support for changing iSCSI mac
qed: Support NVM-image reading API
qed: Share additional information with qedf
qed: Correct order of wwnn and wwpn
selinux: use pernet operations for hook registration
team: add macro MODULE_ALIAS_TEAM_MODE for team mode alias
clk: rockchip: mark some special clk as critical on rk3368
drm/i915: Allow kswapd to pause the device whilst reaping
clk: rockchip: mark noc and some special clk as critical on rk3288
clk: rockchip: mark noc and some special clk as critical on rk3228
ahci: qoriq: add ls1088a platforms support
clk: rockchip: mark pclk_ddrupctl as critical_clock on rk3036
drm/i915: return the correct usable aperture size under gvt environment
clk: rockchip: add clock controller for rk3128
dt-bindings: add bindings for rk3128 clock controller
clk: rockchip: export more rk3228 clocks ids
clk: rockchip: add ids for rk3399 testclks used for camera handling
clk: rockchip: add dt-binding header for rk3128
ARM: dts: rockchip: enable usb for rk3229 evb board
ARM: dts: rockchip: add usb nodes on rk322x
iwlwifi: add wait for tx queue empty
iwlwifi: mvm: fix many kernel-doc warnings
iwlwifi: mvm: remove unused REPLY_MAX
iwlwifi: kernel-doc: make proper links
iwlwifi: mvm: remove unused TX_CMD_NEXT_FRAME_*
iwlwifi: Add fw_name_pre_rf_next_step to support different rf steps
iwlwifi: pcie: support page dumping in wrt in gen2
iwlwifi: mvm: remove wrt support of page dumps in gen2
iwlwifi: mvm: document structures used by commands
iwlwifi: mvm: create/name various enums
iwlwifi: mvm: disentangle binding command versions
iwlwifi: update device ID for a000 family
iwlwifi: mvm: add documentation links to various fields
iwlwifi: mvm: fix some kernel-doc
iwlwifi: mvm: wait for the flushed queue only
iwlwifi: mvm: add documentation to some WoWLAN commands
iwlwifi: mvm: disentangle paging command structs
iwlwifi: mvm: use u8 for reserved fields
iwlwifi: mvm: fix MCC endianness bug
iwlwifi: mvm: use proper sta_addr in firmware API
iwlwifi: mvm: document which group enums are used with which group ID
iwlwifi: mvm: fix endianness in lq_cmd declaration
iwlwifi: mvm: support old method of NVM parsing
iwlwifi: mvm: support getting nvm data from firmware
powerpc/lib/xor_vmx: Ensure no altivec code executes before enable_kernel_altivec()
powerpc/fadump: Set an upper limit for boot memory size
powerpc/fadump: Update comment about offset where fadump is reserved
powerpc/fadump: Add a warning when 'fadump_reserve_mem=' is used
iwlwifi: mvm: flush per station for DQA mode
drm/atmel-hlcdc: Use crtc->mode_valid() callback
powerpc/fadump: Return error when fadump registration fails
powerpc: Remove __ilog2()s and use generic ones
powerpc: Replace ffz() by equivalent generic function
powerpc: Use builtin functions for fls()/__fls()/fls64()
powerpc: Discard ffs()/__ffs() function and use builtin functions instead
powerpc: Handle simultaneous interrupts at once
powerpc/8xx: fix mpc8xx_get_irq() return on no irq
powerpc/40x: Clear MSR_DR in one insn instead of two
powerpc/mm: The 8xx doesn't call do_page_fault() for breakpoints
powerpc/mm: Evaluate user_mode(regs) only once in do_page_fault()
powerpc/mm: Remove a redundant test in do_page_fault()
powerpc/mm: Only call store_updates_sp() on stores in do_page_fault()
powerpc/mm: Remove __this_fixmap_does_not_exist()
powerpc/mm/ptdump: Dump the first entry of the linear mapping as well
usb: gadget: Allow a non-SuperSpeed gadget to support LPM
usb: gadget: composite: Exclude SS Dev Cap Desc
usb: gadget: function: f_fs: Move epfile waitqueue to ffs_data.
usb: gadget: function: f_fs: Let ffs_epfile_ioctl wait for enable.
usb: gadget: remove redundant self assignment
usb: move ReST documentation to Documentation/driver-api/usb/
usb: dwc3: add ReST documentation
usb: dwc3: trace: decode ctrl request
usb: dwc3: debug: remove static char buffer from dwc3_decode_event()
usb: dwc3: trace: rely on __string() and __assign_str()
usb: dwc3: gadget: slight cleanup to dwc3_process_event_entry()
usb: dwc3: debugfs: slightly improve output of trb_ring
usb: dwc3: update documentation
tools: usb: testusb: update default vary for superspeed
usb: dwc3: replace %p with %pK
ARM: at91: debug: add samv7x support
ARM: at91: add armv7m SoC detection
ARM: at91: handle CONFIG_PM for armv7m configurations
ARM: at91: Add armv7m support
ARM: at91: Document armv7m compatibles
ARM: at91: Documentation: add armv7m families
drm/omap: fix tiled buffer stride calculations
drm/omap: fix YUV422 90/270 rotation with mirroring
drm/omap: fix YUV422 rotation with TILER
drm/omap: pass rotation to dispc
drm/omap: DRM_MODE_REFLECT_* instead of mirror boolean
drm/omap: use DRM_MODE_ROTATE_* instead of OMAP_DSS_ROT_*
drm/omap: remove omap_drm_win
drm/omap: add drm_rotation_to_tiler helper()
drm/omap: rename color_mode to fourcc
drm/omap: cleanup formats array
drm/omap: remove omap_framebuffer_get_formats()
drm/omap: use DRM_FORMAT_* instead of OMAP_DSS_COLOR_*
drm/omap: use u32 instead of enum omap_color_mode
drm/omap: change supported_modes to an array
drm/omap: remove unneeded prototypes
drm/omap: add format_is_yuv() helper
drm/omap: cleanup offset calculation
drm/omap: remove dma & vrfb rotation
drm/omap: ratelimit OCP error
drm/omap: remove CLUT
drm/omap: fix setting & clearing DOUBLESTRIDE
drm/omap: Remove unused omap_dss_find_output() function
drm/omap: remove omap_overlay & omap_overlay_manager
drm/omap: remove unused fields
drm/omap: remove legacy get_resolution
drm/omap: remove unused get_dimensions()
drm/omap: remove rfbi
drm/omap: dpi: remove legacy data_lines
drm/omap: remove recommended_bpp
drm/omap: venc: remove set_type & invert_vid_out_polarity
drm/omap: sdi: remove legacy set_datapairs
drm/omap: connector-dvi/hdmi: remove extra include
drm/omap: connector-analog-tv: remove non-DT support
drm/omap: acx565akm: remove non-DT support
drm/omap: panel-dpi: remove non-DT support
drm/omap: define compat_ioctl
drm/omap: 64bit compile fixes
drm/omap: remove read_irqenable()
drm/omap: remove ovl_set_channel_out
drm/omap: remove unused ovl_enabled()
drm/omap: add new connector types
drm: omapdrm: sdi: Remove platform driver
drm: omapdrm: dpi: Remove platform driver
drm: omapdrm: Infer the OMAP version from the SoC family
drm: omapdrm: Remove unused default display name support
drm: omapdrm: Remove unused dss_get_core_pdev() function
drm: omapdrm: Drop support for non-DT devices
drm: omapdrm: Remove duplicate error messages when mapping memory
drm: omapdrm: Take GEM object reference when exporting dmabuf
drm: omapdrm: Map pages for DMA in DMA_TO_DEVICE direction
drm: omapdrm: DMA-unmap pages for all buffer types when freeing buffers
drm: omapdrm: Fix incorrect usage of the term 'cache coherency'
drm: omapdrm: Rename GEM DMA sync functions
drm: omapdrm: Rename the omap_gem_object addrs field to dma_addrs
drm: omapdrm: Lower indentation level in omap_gem_dma_sync_buffer()
drm: omapdrm: Rename omap_gem_(get|put)_paddr() to omap_gem_(un)pin()
drm: omapdrm: Rename occurrences of paddr to dma_addr
drm: omapdrm: Remove remap argument to omap_gem_get_paddr()
drm: omapdrm: Add zpos property
drm: omapdrm: Remove custom plane state
drm: omapdrm: Store the Z order in the plane state zpos field
drm: omapdrm: Remove legacy buffer synchronization support
drm: omapdrm: Use DRM core's atomic commit helper
drm: omapdrm: Handle events when enabling/disabling CRTCs
Input: synaptics-rmi4 - use %phN to form F34 configuration ID
ARM: dts: augment Moxa and Aspeed DTS for FTTMR010
arm64: defconfig: drop ARCH_VULCAN
arm64: disable Broadcom Vulcan platform
net: dsa: factor skb freeing on xmit
net: dsa: remove out_drop label in taggers rcv
net: dsa: remove dsa_uses_tagged_protocol
net: dsa: do not cast dst
net: dsa: comment hot path requirements
i40evf: update i40evf.txt with new content
i40evf: Add support for Adaptive Virtual Function
virtchnl: Add compile time static asserts to validate structure sizes
virtchnl: Add pad fields to a couple of structures
i40e/virtchnl: move function to virtchnl
virtchnl: finish conversion to virtchnl interface
i40evf/virtchnl: whitespace cleanups
i40e/virtchnl: refactor code for validate checks
virtchnl: convert to new macros
virtchnl: move some code to core driver
virtchnl: rename i40e to generic virtchnl
i40e: use new unified virtchnl header file
i40e/i40evf: create and use new unified header file
i40evf: drop i40e_type.h include
ARM: dts: rockchip: add adc button for Firefly
drm/amdgpu: add saved_bo to save vce 4.0 context when suspend
drm/amdgpu: use existing function amdgpu_bo_create_kernel
drm/amdgpu: add vcpu_bo cpu address for vce
drm/amdgpu: Move compute vm bug logic to amdgpu_vm.c
drm/amd/powerplay: enable CKS by default on vega10.
drm/amd/powerplay: Align with VBIOS to support AVFS parameters.
drm/amd/powerplay: Add floor DCEF for DS on boot.
nfsd: Check queue type before submitting a SCSI request
cdrom: Check SCSI passthrough support before reading audio
pktcdvd: Check queue type before attaching to a queue
bsg: Check queue type before attaching to a queue
block: Introduce queue flag QUEUE_FLAG_SCSI_PASSTHROUGH
mlxsw: spectrum: Add bridge dependency for spectrum
blk-mq-debugfs: Add 'kick' operation
blk-mq-debugfs: Show busy requests
blk-mq-debugfs: Show requeue list
blk-mq-debugfs: Show atomic request flags
arm64: defconfig: Enable dwmac-sun8i driver on defconfig
arm: multi_v7: Enable dwmac-sun8i driver on multi_v7_defconfig
arm: sunxi: Enable dwmac-sun8i driver on sunxi_defconfig
arm64: allwinner: bananapi-m64: Enable dwmac-sun8i
arm64: allwinner: pine64-plus: Enable dwmac-sun8i
arm64: allwinner: pine64: Enable dwmac-sun8i
arm64: allwinner: sun50i-a64: add dwmac-sun8i Ethernet driver
arm64: allwinner: sun50i-a64: Add dt node for the syscon control module
arm: sun8i: nanopi-neo: Enable dwmac-sun8i
arm: sun8i: orangepi-pc-plus: Set EMAC activity LEDs to active high
arm: sun8i: orangepi-2: Enable dwmac-sun8i
arm: sun8i: orangepi-one: Enable dwmac-sun8i
arm: sun8i: orangepi-zero: Enable dwmac-sun8i
arm: sun8i: orangepi-pc: Enable dwmac-sun8i
arm: sun8i: sunxi-h3-h5: add dwmac-sun8i ethernet driver
arm: sun8i: sunxi-h3-h5: Add dt node for the syscon control module
net-next: stmmac: Add dwmac-sun8i
dt-bindings: syscon: Add DT bindings documentation for Allwinner syscon
dt-bindings: net-next: Add DT bindings documentation for Allwinner dwmac-sun8i
net-next: stmmac: add optional setup function
net-next: stmmac: export stmmac_set_mac_addr/stmmac_get_mac_addr
powerpc: use asm-generic/socket.h as much as possible
mtd: mchp23k256: switch to mtd_device_register()
mtd: mchp23k256: Add OF device ID table
EDAC, thunderx: Fix a warning during l2c debugfs node creation
arm64: kernel: restrict /dev/mem read() calls to linear region
dt-bindings: reset: Add reset manager offsets for Stratix10
dmaengine: ste_dma40: Cleanup scatterlist layering violations
dmaengine: imx-dma: cleanup scatterlist layering violations
dmaengine: use proper name for the R-Car SoC
Smack: Use cap_capable in privilege check
Smack: Safer check for a socket in file_receive
smack: use pernet operations for hook registration
mlxsw: spectrum: Implement the ethtool flash_device callback
qed: No need to reset SBs on IOV init
qed: Reset IGU CAM to default on init
qed: Hold a single array for SBs
qed: Provide auxiliary for getting free VF SB
qed: Remove assumption on SB order in IGU
qed: Encapsulate interrupt counters in struct
qed: Add aux. function translating sb_id -> igu_sb_id
qed: Distinguish between sb_id and igu_sb_id
qed: IGU read revised
qed: Minor refactoring in interrupt code
qed: Make qed_int_cau_conf_pi() static
net: dsa: make function ksz_rcv static
ppp: remove unnecessary bh disable in xmit path
ipv4: route: restore skb_dst_set in inet_rtm_getroute
fs/locks: don't mess with the address limit in compat_fcntl64
clk: mvebu: cp110: make failure labels more meaningful
of: Support const and non-const use for to_of_node()
of: Make of_fwnode_handle() safer
of: Move OF property and graph API from base.c to property.c
drm/i915: Fix logical inversion for gen4 quirking
drm/i915: Check the ring is empty when declaring the engines are idle
drm/i915/guc: Assert that we switch between known ggtt->invalidate functions
ath10k: fix the logic of limiting tdls peer counts
ath10k: add BMI parameters to fix calibration from DT/pre-cal
ath10k: initialize nbytes to 0
drm/i915/dvo: fix debug logging on unknown DID
ath10k: log when longer bmi cmds happen
ath10k: increase BMI timeout
drm/i915/ddi: Avoid long delays during system suspend / eDP disabling
drm/i915/glk: Fix dotclock calculation in skl_check_pipe_max_pixel_rate
drm/amdkfd: Spelling s/apreture/aperture/
drm/amdkfd: NULL dereference involving create_process()
phy: Group vendor specific phy drivers
phy: Move ULPI phy header out of drivers to include path
phy: qcom-usb: Remove unused ulpi phy header
rsi: use subdirectory for firmware file
mwifiex: uap: process remain on channel expired event
mwifiex: simplify the code around ra_list
qtnfmac: remove duplicated assignment to mac
drm/exynos: Drop drm_vblank_cleanup
KVM: x86: avoid large stack allocations in em_fxrstor
KVM: white space cleanup in nested_vmx_setup_ctls_msrs()
KVM: Tidy the whitespace in nested_svm_check_permissions()
clk: Fix __set_clk_rates error print-string
clk: scpi: fix return type of __scpi_dvfs_round_rate
USB: serial: upd78f0730: make constants static
drm/i915: Guard against i915_ggtt_disable_guc() being invoked unconditionally
clk: qoriq: Separate root input clock for core PLLs on ls1012a
dt-bindings: qoriq-clock: Add coreclk
mtd: nand: mediatek: add support for MT2712 NAND FLASH Controller
mtd: nand: mediatek: add support for different MTK NAND FLASH Controller IP
mtd: nand: mediatek: refine register NFI_PAGEFMT setting
mtd: nand: mediatek: update DT bindings
mtd: nand: atmel: mark resume function __maybe_unused
mtd: nand: check ecc->total sanity in nand_scan_tail
mtd: nand: Support 'EXIT GET STATUS' command in nand_command[_lp]()
mtd: nand: Wait for PAGEPROG to finish in drivers setting NAND_ECC_CUSTOM_PAGE_ACCESS
mtd: nand: tango: Fix incorrect use of SEQIN command
mtd: nand: sunxi: Remove unneeded ->cmdfunc(NAND_CMD_READ0, 0, page)
mtd: nand: sunxi: Actually use DMA for subpage reads
mtd: nand: Drop the ->errstat() hook
mtd: nand: Drop unused cached programming support
mtd: nand: atmel: Add PM ops
mtd: nand: atmel: Add ->setup_data_interface() hooks
mtd: nand: Pass the CS line to ->setup_data_interface()
mtd: nand: gpmi: Kill gpmi_nand_exit()
mtd: nand: gpmi: Fix gpmi_nand_init() error path
mtd: gpmi: document current clock requirements
mtd: nand: gpmi: add i.MX 7 SoC support
mtd: nand: gpmi: unify clock handling
mtd: nand: Optimize checking of erased buffers
mtd: nand: fsmc_nand: handle on-die ECC case
mtd: nand: add support for Micron on-die ECC
drm/sun4i: Add compatible for the A10s pipeline
drm/sun4i: Add HDMI support
dt-bindings: display: sun4i: Add allwinner,tcon-channel property
dt-bindings: display: sun4i: Add HDMI display bindings
drm/sun4i: Ignore the generic connectors for components
drm/sun4i: tcon: multiply the vtotal when not in interlace
drm/sun4i: tcon: Change vertical total size computation inconsistency
drm/sun4i: tcon: Fix tcon channel 1 backporch calculation
drm/sun4i: tcon: Switch mux on only for composite
drm/sun4i: tcon: Move the muxing out of the mode set function
drm/sun4i: tcon: Add channel debug
drm/sun4i: tcon: add support for V3s TCON
drm/sun4i: Add compatible string for V3s display engine
drm/sun4i: add support for Allwinner DE2 mixers
drm/sun4i: add a Kconfig option for sun4i-backend
drm/i915/skl+: consider max supported plane pixel rate while scaling
clk: at91: fix clk-generated parenting
drm/i915/skl: New ddb allocation algorithm
drm/sun4i: abstract a engine type
drm/i915: Always recompute watermarks when distrust_bios_wm is set, v2.
clk: imx7d: Fix the powerdown bit location of PLL DDR
clk: mvebu: armada-38x: add support for 1866MHz variants
drm/exynos/decon5433: remove useless check
drm/exynos/decon5433: kill BIT_SUSPENDED flag
drm/exynos/decon5433: kill BIT_WIN_UPDATED flag
drm/exynos/decon5433: kill BIT_CLKS_ENABLED flag
drm/exynos/decon5433: kill BIT_IRQS_ENABLED flag
drm/exynos/decon5433: move TE handling to DECON
dt-bindings: exynos5433-decon: add TE interrupt binding
dt-bindings: exynos5433-decon: fix interrupts bindings
drm/exynos/decon5433: always do sw-trigger when vblanks enabled
drm/exynos: mixer: document YCbCr magic numbers
drm/exynos: mixer: simplify mixer_cfg_rgb_fmt()
drm/exynos/dsi: fix bridge_node DT parsing
drm/exynos/hdmi: fix pipeline disable order
drm/exynos/decon5433: simplify shadow protect code
drm/exynos/decon5433: kill BIT_IRQS_ENABLED
drm/exynos/decon5433: kill DECON_UPDATE workaround
drm/exynos: kill mode_set_nofb callback
drm/exynos: kill pipe field from drivers contexts
drm/exynos: set plane possible_crtcs in exynos_plane_init
drm/exynos: kill exynos_drm_private::pipe
drm/exynos: kill exynos_drm_crtc::pipe
drm/exynos/decon5433: implement frame counter
drm/exynos: simplify completion event handling
drm/rockchip: gem: add the lacks lock and trivial changes
drm/hdlcd|mali: Drop drm_vblank_cleanup
drm/doc: Polish irq helper documentation
drm: Extract drm_vblank.[hc]
hw_random: timeriomem_rng: Allow setting RNG quality from platform data
dt-bindings: timeriomem_rng: Add entropy quality property
crypto: arm/crc32 - enable module autoloading based on CPU feature bits
crypto: arm/sha2-ce - enable module autoloading based on CPU feature bits
crypto: arm/sha1-ce - enable module autoloading based on CPU feature bits
crypto: arm/ghash-ce - enable module autoloading based on CPU feature bits
crypto: arm/aes-ce - enable module autoloading based on CPU feature bits
clk: mvebu: ap806: introduce a new binding
clk: mvebu: ap806: do not depend anymore of the *-clock-output-names
clk: mvebu: ap806: cosmetic improvement
dt-bindings: ap806: introduce a new binding
dt-bindings: ap806: do not depend anymore of the *-clock-output-names
bpf: Take advantage of stack_depth tracking in sparc64 JIT
dsa: add maintainer of Microchip KSZ switches
net: dsa: Add Microchip KSZ switches binding
dsa: add DSA switch driver for Microchip KSZ9477
phy: micrel: add Microchip KSZ 9477 Switch PHY support
dsa: add support for Microchip KSZ tail tagging
bpf: take advantage of stack_depth tracking in x64 JIT
bpf: change x86 JITed program stack layout
bpf: use different interpreter depending on required stack size
bpf: fix stack_depth usage by test_bpf.ko
bpf: track stack depth of classic bpf programs
bpf: reconcile bpf_tail_call and stack_depth
bpf: teach verifier to track stack depth
bpf: split bpf core interpreter
bpf: free up BPF_JMP | BPF_CALL | BPF_X opcode
nfp: fix memory leak on FW load error
nfp: move basic eBPF stats to app-specific code
nfp: move bpf offload code to the BPF app
nfp: move eBPF offload files to BPF app directory
nfp: report app name in ethtool -i
nfp: move port init to apps
nfp: turn reading PCIe RTsym parameters into a helper
nfp: add missing fall through statements
sched: add helper for updating statistics on all actions
drm/amdgpu: use LRU mapping policy for SDMA engines
drm/amdgpu: guarantee bijective mapping of ring ids for LRU v3
drm/amdgpu: implement lru amdgpu_queue_mgr policy for compute v4
drm/amdgpu: untie user ring ids from kernel ring ids v6
drm/amdgpu: workaround tonga HW bug in HQD programming sequence
drm/amdgpu: condense mqd programming sequence
drm/amdgpu: new queue policy, take first 2 queues of each pipe v2
drm/amdgpu: avoid KIQ clashing with compute or KFD queues v2
drm/amdgpu: remove hardcoded queue_mask in PACKET3_SET_RESOURCES
drm/amdgpu: allocate queues horizontally across pipes
drm/amdgpu: remove duplicate magic constants from amdgpu_amdkfd_gfx*.c
drm/amdkfd: allow split HQD on per-queue granularity v5
drm/amdgpu: teach amdgpu how to enable interrupts for any pipe v3
drm/amdgpu: allow split of queues with kfd at queue granularity v4
drm/amdgpu: take ownership of per-pipe configuration v3
drm/radeon: take ownership of pipe initialization
drm/amdgpu: rename rdev to adev
drm/amdgpu: fix kgd_hqd_load failing to update shadow_wptr
drm/amdgpu: unify MQD programming sequence for kfd and amdgpu v2
drm/amdgpu: remove duplicate definition of cik_mqd
drm/amdgpu: detect timeout error when deactivating hqd
drm/amdgpu: refactor MQD/HQD initialization v3
drm/amdgpu: clarify MEC_HPD_SIZE is specific to a gfx generation
ARM: dts: sun8i: h3: Add initial NanoPi M1 Plus support
i2c: reformat core-base file header
i2c: remove unneeded includes from core
docs: i2c: dev-interface: adapt to new filenames of the i2c core
i2c: break out ACPI support into separate file
i2c: break out OF support into separate file
i2c: break out smbus support into separate file
i2c: break out slave support into separate file
i2c: rename core source file to allow refactorization
ARM: s3c64xx: Do not select ARM_AMBA from S3C64XX_PL080
drm/amd/powerplay: code clean up in vega10_hwmgr.c
Revert "drm/amd/powerplay: disable engine spread spectrum feature on Vega10."
drm/amd/powerplay: enable deep sleep by default for vega10
drm/amd/powerplay: enable ulv feature by default for vega10.
drm/amdgpu: stop joining VM PTE updates
drm/amdgpu: cache the complete pde
drm/amdgpu: Remove two ! operations in an if condition
drm/amdgpu: Optimize a function called by every IB sheduling
drm/amdgpu: Program ring for vce instance 1 at its register space
drm/amdgpu: Return EINVAL if no PT BO
drm/amdgpu: add some extra VM error handling
drm/amdgpu: cleanup adjust_mc_addr handling v4
drm/amdgpu: enable lbpw on raven
drm/amdgpu: init lbpw on raven
drm/amdgpu: update sdma 4.1 raven specific golden settings
drm/amdgpu: update GC 9.1 raven specific golden settings
drm/amdgpu: update GC 9.1 golden settings
drm/amdgpu: remove unnecessary debug message
drm/amd/powerplay: fix set tools address for Vega10
drm/amd/powerplay: fix soft pptable size for Vega10
drm/amdgpu: optimize amdgpu driver load & resume time
netvsc: Add #include's for csum_* function declarations
drm/vc4: Fix comment in vc4_drv.h
drm/pl111: fix warnings without CONFIG_ARM_AMBA
ARM: dts: am43xx-clocks: Add support for CLKOUT2
pstore: Fix format string to use %u for record id
pstore: Populate pstore record->time field
pstore: Create common record initializer
efi-pstore: Refactor erase routine
pstore: Avoid potential infinite loop
pstore: Fix leaked pstore_record in pstore_get_backend_records()
pstore: Don't warn if data is uncompressed and type is not PSTORE_TYPE_DMESG
rtnetlink: use the new rtnl_get_event() interface
memory: omap-gpmc: add error message if bank-width property is absent
memory: omap-gpmc: make dts snippet include semicolon
samples/bpf: bpf_load.c order of prog_fd[] should correspond with ELF order
net/mlxfw: select CONFIG_XZ_DEC
net: dsa: remove dev arg of dsa_register_switch
net: dsa: mv88e6xxx: rename PHY PPU functions
net: dsa: mv88e6xxx: rename PHY PPU accessors
net: dsa: mv88e6xxx: provide a PHY setup helper
mwifiex: check next packet length for usb tx aggregation
mwifiex: usb: add timer to flush aggregation packets
mwifiex: usb: transmit aggregation packets
mwifiex: usb: kill urb before free its memory
mwifiex: use variable interface header length
drm/i915: Prevent the system suspend complete optimization
drm/atomic: Consitfy mode parameter to drm_atomic_set_mode_for_crtc()
arm: dts: Add Mediatek MT2701 i2c device node
arm: dts: mt2701: Add node for Mediatek JPEG Decoder
ixgbe: fix incorrect status check
ixgbe: add missing configuration for rate select 1
ixgbe: always call setup_mac_link for multispeed fiber
ixgbe: add write flush when configuring CS4223/7
ixgbe: correct CS4223/7 PHY identification
dt-bindings: mtk-sysirq: Correct bindings for supported SoCs
ixgbevf: Resolve warnings for -Wimplicit-fallthrough
ixgbevf: Resolve truncation warning for q_vector->name
ixgbe: Resolve warnings for -Wimplicit-fallthrough
ixgbe: Resolve truncation warning for q_vector->name
ixgbe: Add error checking to setting VF MAC
ixgbe: Correct thermal sensor event check
ixgbe: enable L3/L4 filtering for Tx switched packets
ixgbe: Remove MAC X550EM_X 1Gbase-t led_[on|off] support
ixgbe: initialize u64_stats_sync structures early at ixgbe_probe
ixgbe/ixgbevf: Enables TSO for MPLS encapsulated packets
rtc.txt: standardize document format
ath10k: go back to using dma_alloc_coherent() for firmware scratch memory
rtc: interface: Validate alarm-time before handling rollover
rtc: opal: Handle disabled TPO in opal_get_tpo_time()
platform/x86: intel_cht_int33fe: Set supplied-from property on max17047 dev
i40e: Check for memory allocation failure
i40e: check for Tx timestamp timeouts during watchdog
i40e: use pf data structure directly in i40e_ptp_rx_hang
i40e: add statistic indicating number of skipped Tx timestamps
i40e: avoid permanent lock of *_PTP_TX_IN_PROGRESS
i40e: fix race condition with PTP_TX_IN_PROGRESS bits
i40evf: disable unused flags
ARM: dts: at91: sama5d2_xplained: add pwm controller
i40evf: fix merge error in older patch
ARM: dts: at91: Add the NOR flash available on sama5d3 dev kits
i40evf: fix duplicate lines
ARM: dts: at91: Switch to the new NAND bindings
ARM: dts: at91: Declare EBI/NAND controllers
dt-bindings: mtd: atmel-nand: Document the nfc-io bindings
ARM: dts: at91-sama5d4: use IRQ_TYPE_* to specify irq flags
dts: gpio_atmel: adapt binding doc to reality
drm/arcgpu: Drop drm_vblank_cleanup
drm/atmel: Drop drm_vblank_cleanup
drm/imx: Drop drm_vblank_cleanup
drm/meson: Drop drm_vblank_cleanup
drm/stm: Drop drm_vblank_cleanup
drm/sun4i: Drop drm_vblank_cleanup
drm: better document how to send out the crtc disable event
drm: Use vsnprintf extension %ph
drm/doc: move printf helpers out of drmP.h
drm/i915/guc: Fix doorbell id selection
drm/pl111: select DRM_PANEL
rtc: m41t80: add clock provider support
rtc: m41t80: remove sqw sysfs entry
rtc: m41t80: fix SQW dividers override when setting a date
rtc: m41t80: fix SQWE override when setting an alarm
rtc: rtc-ds1307: enable support for mcp794xx as a wakeup source without IRQ
x86/KASLR: Use the right memcpy() implementation
remoteproc: fix spelling mistake: "Resouce" -> "Resource"
rpmsg: Introduce Qualcomm RPM glink driver
soc: qcom: Add device tree binding for GLINK RPM
bnxt_en: Fix xmit_more with BQL.
gpio: xra1403: select REGMAP_SPI
gpiolib: remove unused variable
pinctrl: stm32: Implement .get_direction gpio_chip callback
pinctrl: stm32: set pin to gpio input when used as interrupt
pinctrl: mcp23s08: improve I2C Kconfig dependency
bnxt_en: Pass in sh parameter to bnxt_set_dflt_rings().
bnxt_en: Implement xmit_more.
bnxt_en: Optimize doorbell write operations for newer chips.
bnxt_en: Add additional chip ID definitions.
bnxt_en: Add a callback to inform RDMA driver during PCI shutdown.
bnxt_en: Add PCI IDs for BCM57454 VF devices.
bnxt_en: Support for Short Firmware Message
net: dsa: b53: remove unused dev argument
net: dsa: remove dsa_port_is_bridged
ARM64: dts: meson-gxl: Add SPI pinctrl nodes
ARM64: dts: meson-gxbb: Add SPI pinctrl nodes
ARM64: dts: meson-gxl: Add Ethernet PHY LEDS pins nodes
ARM64: dts: meson-gxl: Add CEC pins nodes
ARM64: dts: meson-gxbb: Add CEC pins nodes
ARM64: dts: Fix GXBB periphs pinctrl pull-enable register base
ARM64: dts: Fix GXL periphs pinctrl pull-enable register base
ARM64: dts: meson-gxl: Fix pinctrl periphs gpio-ranges
arm64: dts: amlogic: Add NanoPi K2
dt-bindings: arm: amlogic: Add NanoPi K2
arm64: dts: meson-gxm: Add R-Box Pro
dt-bindings: arm: amlogic: Add R-Box Pro
dt-bindings: Add Kingnovel vendor prefix
dt-bindings: net: move FMan binding
audit: add ambient capabilities to CAPSET and BPRM_FCAPS records
PCI: Restore PRI and PASID state after Function-Level Reset
PCI: Cache PRI and PASID bits in pci_dev
cxgb4: Fix netdev_features flag
cxgb4: FW upgrade fixes
cxgb4: add new T5 pci device id
cxgb4: keep carrier off before registering netdev
net: qualcomm: add QCA7000 UART driver
dt-bindings: qca7000: append UART interface to binding
dt-bindings: slave-device: add current-speed property
dt-bindings: qca7000: rename binding
dt-bindings: qca7000-spi: Rework binding
net: qualcomm: make qca_7k_common a separate kernel module
net: qualcomm: prepare frame decoding for UART driver
net: qualcomm: rename qca_framing.c to qca_7k_common.c
net: qca_spi: Clarify MODULE_DESCRIPTION
net: qualcomm: move qcaspi_tx_cmd to qca_spi.c
net: qca_spi: remove QCASPI_MTU
net: qualcomm: Improve readability of length defines
net: qualcomm: use net_device_ops instead of direct call
net: qca_spi: Use SET_NETDEV_DEV()
net: qca_7k: Use BIT macro
net: qca_framing: use u16 for frame offset
net: qualcomm: qca_7k: clean up header includes
drm/i915/psr: disable psr2 for resolution greater than 32X20
dt-bindings: net: Add Cortina device tree bindings
net: phy: Add Cortina CS4340 driver
nohz: Reset next_tick cache even when the timer has no regs
drm/i915: Hold a wakeref for probing the ring registers
drm/i915: Short-circuit i915_gem_wait_for_idle() if already idle
qed: Cache alignemnt padding to match host
qed: Mask parities after occurance
qed: Print multi-bit attentions properly
qed: Diffrentiate adapter-specific attentions
qed: Get rid of the attention-arrays
qed: Support dynamic s-tag change
qed: QL41xxx VF MSI-x table
qed: Don't inherit RoCE DCBx for V2
qed: Correct DCBx update scheme
qed: Add missing static/local dcbx info
ALSA: pcm: include pcm_local.h and remove some extraneous tabs
net: mpls: remove unnecessary initialization of err
net: mpls: Make nla_get_via in af_mpls.c
net: mpls: Add extack messages for route add and delete failures
net: mpls: Pull common label check into helper
net: Fill in extack for mpls lwt encap
net: add extack arg to lwtunnel build state
net: lwtunnel: Add extack to encap attr validation
net: ipv4: Add extack message for invalid prefix or length
net: ipv4: refactor key and length checks
ata: sata_fsl: cut drvdata assignment
ata: samsung_cf: cut drvdata assignment
ata: rb532_cf: cut drvdata assignment
ata: dwc_460ex: cut drvdata assignment
ata: ep93xx: cut drvdata assignment
ata: bf54x: cut drvdata assignment
cfq-iosched: Delete unused function min_vdisktime()
nfp: don't keep count for free buffers delayed kick
nfp: don't add ring size to index calculations
nfp: fix print format for ring pointers in ring dumps
nfp: don't wait for resources indefinitely
nfp: add hwmon support
nfp: support variable NSP response lengths
nfp: shorten CPP core probe logs
nfp: support long reads and writes with the cpp helpers
nfp: only try to get to PCIe ctrl memory if BARs are wide enough
nfp: don't set aux pointers if ioremap failed
nfp: set driver VF limit
nfp: add set_mac_address support while the interface is up
nfp: add MAY_USE_DEVLINK dependency
nbd: add FUA op support
drm/i915/gvt: Return -EIO if host GuC submission is enabled when loading GVT-g
drm/i915/gvt: Return -EIO if host enable_execlists not enabled when loading GVT-g
drm/i915/gvt: Add gvt options sanitize function
HID: intel_ish-hid: enable compile testing
HID: intel_ish-hid: fix format string for size_t
HID: intel_ish-hid: convert timespec to ktime_t
HID: intel_ish-hid: clarify locking in client code
HID: intel_ish-hid: fix potential uninitialized data usage
arm64: perf: Extend event config for ARMv8.1
ARM: make configuration of userspace Thumb support an expert option
ARM: dts: da850: Add interrupt-controller property to gpio node
drm/i915: Remove toplevel struct_mutex locking from debugfs/i915_drop_caches
drm/i915: Add kerneldoc to describe i915_gem_object.vma_list
ARM64/PCI: Set root bus NUMA node on ACPI systems
ARM: davinci_all_defconfig: Enable CPPI 4.1 USB OTG DMA
ARM: dts: da850: Add CPPI 4.1 DMA to USB OTG controller
arm64: dts: rockchip: update common rk3399 operating points
arm64: dts: rockchip: introduce rk3399-op1 operating points
arm64: futex: Fix undefined behaviour with FUTEX_OP_OPARG_SHIFT usage
arm64: check return value of of_flat_dt_get_machine_name
arm64: cpufeature: Don't dump useless backtrace on CPU_OUT_OF_SPEC
arm64: mm: explicity include linux/vmalloc.h
arm64: Add dump_backtrace() in show_regs
arm64: Call __show_regs directly
arm64: Preventing READ_IMPLIES_EXEC propagation
arm64: dts: rockchip: enable usb3 controllers on rk3399-firefly
arm64: dts: rockchip: add ethernet0 alias on rk3399
arm64: dts: rockchip: bring rk3399-firefly power-tree in line
iommu/amd: Constify irq_domain_ops
iommu/amd: Ratelimit io-page-faults per device
iommu/vt-d: Constify irq_domain_ops
iommu/vt-d: Unwrap __get_valid_domain_for_dev()
drm/i915: Convert intel_sdvo connector properties to atomic.
drm/i915: Handle force_audio correctly in intel_sdvo
drm/i915: Convert intel_hdmi connector properties to atomic
drm/i915: Convert intel_dp properties to atomic, v2.
drm/i915: Make intel_dp->has_audio reflect hw state only
drm/i915: Convert LVDS connector properties to atomic.
drm/i915: Convert DSI connector properties to atomic.
drm/i915: Add plumbing for digital connector state, v3.
drm/i915: Use per-connector scaling mode property
ALSA: declare snd_kcontrol_new structures as const
drm/i915: Use atomic scaling_mode instead of panel.fitting_mode
drm/bridge: analogix-anx78xx: Use bridge->mode_valid() callback
backlight: Report error on failure
EDAC, mv64x60: Check driver registration success
mac80211: Invoke TX LED in more code paths
skbuff/mac80211: introduce and use skb_put_zero()
drm/i915: Remove decoupled MMIO code
mtd: nand: Make sure drivers not supporting SET/GET_FEATURES return -ENOTSUPP
drm/i915: Disable decoupled MMIO
drm: Use mode_valid() in atomic modeset
drm: Use new mode_valid() helpers in connector probe helper
drm: Introduce drm_bridge_mode_valid()
drm: Add drm_{crtc/encoder/connector}_mode_valid()
dmaengine: imx-sdma: Fix compilation warning.
dmaengine: imx-sdma: Handle return value of clk_prepare_enable
dmaengine: pl330: Add IOMMU support to slave tranfers
powerpc: Link warning for orphan sections
powerpc/64: Tool to check head sections location sanity
powerpc/64: Handle linker stubs in low .text code
powerpc/64s: Tool to flag direct branches from unrelocated interrupt vectors
powerpc/64: Linker on-demand sfpr functions for modules
powerpc/64: Do not create new section for save/restore functions
powerpc/64: Do not link crtsaveres.o in boot
powerpc/64: Do not link crtsavres.o in vmlinux
powerpc/64: Place sfpr section explicitly with the linker script
powerpc: Use uapi/asm-generic/sockios.h
powerpc: Use the asm-generic versions of some uapi includes
powerpc/[booke|4xx]: Don't clobber TCR[WP] when setting TCR[DIE]
powerpc/44x/fsp2: Add defconfig for FSP2 board
powerpc/44x/fsp2: Add device tree for FSP2 board
powerpc/44x/fsp2: Platform support for FSP2 (476fpe) board
cpuidle-powernv: Allow Deep stop states that don't stop time
powerpc/powernv/idle: Use Requested Level for restoring state on P9 DD1
powerpc/powernv/idle: Restore SPRs for deep idle states via stop API.
powerpc/powernv/idle: Restore LPCR on wakeup from deep-stop
powerpc/powernv/idle: Decouple Timebase restore & Per-core SPRs restore
powerpc/powernv/idle: Correctly initialize core_idle_state_ptr
powerpc: Add HAVE_IRQ_TIME_ACCOUNTING
powerpc/sequoia: Fix NAND partitions not to overlap
powerpc: Tweak copy selection parameter in __copy_tofrom_user_power7()
powerpc/xmon: Fix compile error with PPC_8xx=y
powerpc/powernv: Fix CPU_HOTPLUG=n idle.c compile error
powerpc/64s: Fix OPAL_CALL non-maskable interrupt reentrancy
powerpc/64s: Fix FIXUP_ENDIAN non-maskable interrupt reentrancy
Input: synaptics-rmi4 - change a char type to u8
Input: sparse-keymap - remove sparse_keymap_free()
arm64: dts: rockchip: add sdmmc/sdio/emmc nodes for RK3328 SoCs
leds: trigger: gpio: Use threaded IRQ
leds: trigger: gpio: Refresh LED state after GPIO change
drm: Remove drm_device->virtdev
pinctrl: xway: fix copy/paste error in xrx200_grps
dt-bindings: add compatible string for Allwinner R40 pinctrl
pinctrl: sunxi: drop dedicated A20 driver
pinctrl: sunxi: add A20 support to A10 driver
pinctrl: sunxi: Add SoC ID definitions for A10, A20 and R40 SoCs
staging: vchiq_core: Replace remaining BUG_ON with WARN_ON
staging: vchiq_core: Bail out in case of invalid tx_pos
staging: vchiq_core: Don't BUG if process is unexpected
staging: vchiq_core: Bail out if ref_count is unexpected
staging: vchiq_core: Bail out if service is NULL
staging: vchiq_core: Don't BUG if sending RESUME fails
staging: vchiq_core: Bailout if VCHIQ state is already initialized
staging: vchiq_core: Simplify VCHIQ init
staging: vchiq_2835_arm: Use PAGE_MASK macro
staging: vchiq_2835_arm: Handle vmalloc_to_page error case
staging: vchiq_2835_arm: Fix function name cleaup_pagelistinfo
staging: vchiq_arm: Avoid multiline dereference
staging: vchiq_arm: Fix variable names in comment
staging: vchiq_2835_arm: Remove unnecessary assignment to slot_mem_size
staging: vchiq_2835_arm: Reduce scope of i in free_pagelist
staging: vchiq_core: Use return value of mutex_lock_killable directly
staging: rtl8188eu: removes comparison to null
staging: rtl8188eu: removed unnecessary blank lines
staging: rtl8188eu: removed unnecessary parentheses
staging: rtl8188eu: removed function names from strings
staging: rtl8188eu: add spaces around character
staging: rtl8188eu: fixes block comments subsequent lines
staging: rtl8188eu: fix comments with lines over 80 characters
staging: rtl8192u: swap comparison to constant
staging: fsl-dpaa2/eth: Map Tx buffers as bidirectional
staging: fsl-dpaa2/eth: Fix address translations
Drivers: ccree: ssi_fips_local.c - align block comments
Drivers: ccree: ssi_hash.c - align block comments
Drivers: ccree: ssi_hash.h - align block comments
Drivers: ccree: ssi_ivgen.c - align block comments
Drivers: ccree: ssi_pm.h - align block comments
Drivers: ccree: ssi_pm_ext.c - align block comments
Drivers: ccree: ssi_pm_ext.h - align block comments
Drivers: ccree: ssi_request_mgr.c - align block comments
Drivers: ccree: ssi_request_mgr.h - align block comments
Drivers: ccree: ssi_sysfs.c - align block comments
Drivers: ccree: ssi_sysfs.h - align block comments
staging: ccree: fix cc_crypto_ctx.h white spaces
staging: wilc1000: add missing blank line after struct declaration
staging: wilc1000: remove excessive blank lines
staging: wlan-ng: hfa384x: fix several type issues.
staging: fbtft: Fix to avoid precedence issues
ASoC: audio-graph-scu-card: tidyup return method from probe()
ASoC: add audio-graph-scu-card support
ASoC: add audio-graph-scu-card document
ASoC: zx-i2s: fix harsh noise with 16-bit audio
clk: meson-gxbb: Add EE 32K Clock for CEC
clk: gxbb: remove CLK_IGNORE_UNUSED from clk81
clk: meson: meson8b: mark clk81 as critical
clk: meson: gxbb: remove the "cpu_clk" from the GXBB and GXL driver
clk: meson-gxbb: un-export the CPU clock
clk: meson-gxbb: expose UART clocks
clk: meson-gxbb: expose SPICC gate
pinctrl: rockchip: Add iomux-route switching support for rk3399
pinctrl: rockchip: Add iomux-route switching support for rk3328
pinctrl: rockchip: Add iomux-route switching support for rk3228
pinctrl: rockchip: Add iomux-route switching support
clk: meson-gxbb: expose spdif master clock
clk: meson-gxbb: expose i2s master clock
clk: meson-gxbb: expose spdif clock gates
gpio/pinctrl: ingenic: depend on OF
gpio: adp5588: move header file out of I2C realm
gpio: ml-ioh: check the return value of irq_alloc_generic_chip()
gpio: sta2x11: check the return value of irq_alloc_generic_chip()
gpio: pch: check the return value of irq_alloc_generic_chip()
gpio: mockup: support irqmask and irqunmask
gpio: mockup: be quiet unless something goes wrong
gpio: mockup: add prefixes to the direction enum
gpio: mockup: fix direction values
netfilter: cttimeout: use nf_ct_iterate_cleanup_net to unlink timeout objs
netfilter: nf_ct_helper: use nf_ct_iterate_destroy to unlink helper objs
netfilter: nft_set_hash: add lookup variant for fixed size hashtable
netfilter: nft_set_hash: add non-resizable hashtable implementation
netfilter: nf_tables: allow large allocations for new sets
netfilter: nft_set_hash: add nft_hash_buckets()
netfilter: nf_tables: pass set description to ->privsize
netfilter: nf_tables: select set backend flavour depending on description
netfilter: nft_set_hash: use nft_rhash prefix for resizable set backend
netfilter: nf_tables: no size estimation if number of set elements is unknown
netfilter: nft_set_hash: unnecessary forward declaration
netfilter: nat: destroy nat mappings on module exit path only
netfilter: conntrack: restart iteration on resize
netfilter: conntrack: add nf_ct_iterate_destroy
netfilter: conntrack: don't call iter for non-confirmed conntracks
netfilter: conntrack: rename nf_ct_iterate_cleanup
netfilter: nft_rt: make local functions static
netfilter: dup: resolve warnings about missing prototypes
netfilter: ipt_CLUSTERIP: switch to nf_register_net_hook
netfilter: ctnetlink: delete extra spaces
gpiolib: Re-use bitmap_fill() instead of open coded loop
PNP / ACPI: remove FSF address
PNP / ACPI: join strings back for better maintenance
PNP / ACPI: add support for GpioInt resource type
gpio: acpi: Split out acpi_gpio_get_irq_resource() helper
gpio: acpi: Override GPIO initialization flags
gpio: acpi: Factor out acpi_gpio_to_gpiod_flags() helper
gpio: acpi: Explain how to get GPIO descriptors in ACPI case
gpio: acpi: Synchronize acpi_find_gpio() and acpi_gpio_count()
gpio: acpi: Even more tighten up ACPI GPIO lookups
gpio: acpi: Do sanity check for GpioInt in acpi_find_gpio()
gpio: acpi: Align acpi_find_gpio() with DT version
gpiolib: Export gpiod_configure_flags() to internal users
gpio: of: Add documentation of new sleep standard GPIO specifiers
gpio: arizona: Add support for GPIOs that need to be maintained
gpio: Add new flags to control sleep status of GPIOs
microblaze: remove asm-generic wrapper headers
gpio: of: Reflect decoupling of open collector and active low/high
microblaze: wire up statx syscall
microblaze: Set ->min_delta_ticks and ->max_delta_ticks for timer
pinctrl: meson-gxl: Add Ethernet PHY LEDS pins
microblaze: use sg_phys()
pinctrl: meson-gxl: Add CEC pins
pinctrl: meson-gxbb: Add CEC pins
pinctrl: meson-gxl: Fix typo in AO SPDIF pins
pinctrl: meson-gxl: Fix typo in AO I2S pins
pinctrl: meson-gxbb: Add missing GPIODV_18 pin entry
pinctrl: meson-gxl: Add missing GPIODV_18 pin entry
gpio: davinci: Handle return value of clk_prepare_enable
ARM: dts: orange-pi-zero: add node for SPI NOR
pinctrl: bcm: clean up modular vs. non-modular distinctions
pinctrl: tegra: clean up modular vs. non-modular distinctions
pinctrl: single: use of_device_get_match_data() to get soc data
pinctrl: zte: fix group_desc initialization
pinctrl: meson-gxbb: Add SPI pins for SPICC controller
pinctrl: meson-gxl: Add SPI pins for the SPICC controller
gpio: mvebu: Select REGMAP_MMIO now that regmap is used
drm/i915: Update DRIVER_DATE to 20170529
ARM: sun7i: a20: cubietruck: Tie AXP209's USB power supply to USB PHY
ARM: sun6i: a31: hummingbird: Enable AXP221's ACIN power supply
ARM: sun4i: a10: cubieboard: Enable AXP209's ACIN power supply
ARM: sun7i: a20: bananapi-m1-plus: Enable AXP209's ACIN power supply
ARM: sun7i: a20: cubieboard2: Enable AXP209's ACIN power supply
ARM: sun7i: a20: cubieboard2: Move usb_otg node for alphabetical ordering
EDAC, ie31200: Add Intel Kaby Lake CPU support
compiler: Add __designated_init annotation
gcc-plugins: Detail c-common.h location for GCC 4.6
thermal: cpu_cooling: Replace kmalloc with kmalloc_array
thermal: cpu_cooling: Rearrange struct cpufreq_cooling_device
thermal: cpu_cooling: 'freq' can't be zero in cpufreq_state2power()
thermal: cpu_cooling: don't store cpu_dev in cpufreq_cdev
thermal: cpu_cooling: get_level() can't fail
thermal: cpu_cooling: create structure for idle time stats
thermal: cpu_cooling: merge frequency and power tables
thermal: cpu_cooling: get rid of 'allowed_cpus'
thermal: cpu_cooling: OPPs are registered for all CPUs
thermal: cpu_cooling: store cpufreq policy
cpufreq: create cpufreq_table_count_valid_entries()
thermal: cpu_cooling: use cpufreq_policy to register cooling device
thermal: cpu_cooling: get rid of a variable in cpufreq_set_cur_state()
thermal: cpu_cooling: remove cpufreq_cooling_get_level()
thermal: cpu_cooling: replace cool_dev with cdev
thermal: cpu_cooling: Name cpufreq cooling devices as cpufreq_cdev
thermal: cpu_cooling: rearrange globals
thermal: cpu_cooling: Avoid accessing potentially freed structures
net: phy: Relax error checking on sysfs_create_link()
net: dsa: mv88e6xxx: handle SERDES error appropriately
bonding: Prevent duplicate userspace notification
rtnl: Add support for netdev event to link messages
osf_sigstack(): switch to put_user()
osf_sys.c: switch handling of timeval32/itimerval32 to copy_{to,from}_user()
osf_getdomainname(): use copy_to_user()
nfsd_readlink(): switch to vfs_get_link()
drbd: ->sendpage() never needed set_fs()
dio: use probe_kernel_read()
hp_sdc: use probe_kernel_read()
hpfb: use probe_kernel_read()
switch compat_drm_dma() to drm_ioctl_kernel()
switch compat_drm_resctx() to drm_ioctl_kernel()
switch compat_drm_getsareactx() to drm_ioctl_kernel()
switch compat_drm_setsareactx() to drm_ioctl_kernel()
switch compat_drm_freebufs() to drm_ioctl_kernel()
switch compat_drm_markbufs() to drm_ioctl_kernel()
switch compat_drm_addmap() to drm_ioctl_kernel()
switch compat_drm_getstats() to drm_ioctl_kernel()
switch compat_drm_getclient() to drm_ioctl_kernel()
switch compat_drm_infobufs() to drm_ioctl_kernel()
switch compat_drm_getmap() to drm_ioctl_kernel()
compat_drm_setunique(): don't bother
switch compat_drm_getunique() to drm_ioctl_kernel()
switch compat_drm_version() to drm_ioctl_kernel()
switch compat_drm_addbufs() to drm_ioctl_kernel()
drm_compat_ioctl(): prepare for conversions to drm_ioctl_kernel()
new helper: drm_ioctl_kernel()
do_sigaltstack(): lift copying to/from userland into callers
take compat_sys_old_getrlimit() to native syscall
trim __ARCH_WANT_SYS_OLD_GETRLIMIT
posix-timers: Remove mmtimer leftovers
alarmtimer: Fix posix-timer constification fallout
fs/locks: pass kernel struct flock to fcntl_getlk/setlk
fs: locks: Fix some troubles at kernel-doc comments
doc: update kernel version in sysfs-uevent ABI doc
Revert "firmware: vpd: remove platform driver"
ARM: dts: vf610-zii: Add switch eeprom-length properties
posix-timers: Make posix_clocks immutable
remoteproc: Modify recovery path to use rproc_{start,stop}()
remoteproc: Introduce rproc_{start,stop}() functions
EDAC, mv64x60: Replace in_le32()/out_le32() with readl()/writel()
EDAC, mv64x60: Fix pdata->name
blk-mq: make per-sw-queue bio merge as default .bio_merge
blk-mq: merge bio into sw queue before plugging
ibmvnic: Reset sub-crqs during driver reset
ibmvnic: Reset tx/rx pools on driver reset
ibmvnic: Reset the CRQ queue during driver reset
ibmvnic: Check adapter state during ibmvnic_poll
ibmvnic: Deactivate RX pool buffer replenishment on H_CLOSED
ibmvnic: Halt TX and report carrier off on H_CLOSED return code
ibmvnic: Non-fatal error handling
ibmvnic: Fix cleanup of SKB's on driver close
ibmvnic: Send gratuitous arp on reset
ibmvnic: Handle failover after failed init crq
ibmvnic: Track state of adapter napis
mlxsw: spectrum_router: Implement common RIF core
mlxsw: spectrum: Implement common FID core
mlxsw: spectrum_router: Determine VR first when creating RIF
mlxsw: spectrum_router: Flood packets to router after RIF creation
mlxsw: spectrum_router: Destroy RIF only based on its struct
mlxsw: spectrum_router: Configure RIFs based on RIF struct
mlxsw: spectrum_router: Extend the RIF struct
mlxsw: spectrum_router: Allocate RIF prior to its configuration
mlxsw: spectrum_router: Allocate FID prior to RIF configuration
mlxsw: spectrum: Replace vPorts with Port-VLAN
mlxsw: spectrum: Don't create FIDs upon creation of VLAN uppers
mlxsw: spectrum: Don't lose bridge port device during enslavement
mlxsw: spectrum_router: Replace vPorts with Port-VLAN
mlxsw: spectrum: Change signature of FID leave function
mlxsw: spectrum: Introduce Port-VLAN structure
mlxsw: spectrum: Set port's mode according to FID mappings
bridge: Export multicast enabled state
bridge: Export VLAN filtering state
dsa: mv88e6xxx: Enable/Disable SERDES on port enable/disable
net: dsa: mv88e6xxx: mv88e6390X SERDES support
net: dsa: mv88e6xxx: Remove SERDES flag
net: dsa: mv88e6xxx: Refactor mv88e6352 SERDES code into an op
net: dsa: mv88e6xxx: Move phy functions into phy.[ch]
net: ethernet: ax88796: support generating a random mac address
net: phy: marvell: Uniform page names
net: phy: marvell: helper to get and set page
net: phy: marvell: More hidden page changes refactored
net: phy: marvell: #defines for copper and fibre pages
liquidio: fix inaccurate count of napi-processed rx packets reported to Octeon
liquidio: fix rare pci_driver.probe failure of VF driver
net: sysfs: Document PHY device sysfs attributes
net: sysfs: Document "phydev" symbolic link
net: phy: Create sysfs reciprocal links for attached_dev/phydev
ARM: dts: meson: Extend L2 cache controller node for Meson8 and Meson8b
ARM: dts: meson8b: inherit meson.dtsi from meson8b.dtsi
ARM: dts: meson: organize devices in their corresponding busses
net: ipv6: RTM_GETROUTE: return matched fib result when requested
net: ipv4: RTM_GETROUTE: return matched fib result when requested
net: ipv4: add new RTM_F_FIB_MATCH flag for use with RTM_GETROUTE
net: ipv4: Save trie prefix to fib lookup result
net: ipv4: Convert inet_rtm_getroute to rcu versions of route lookup
net: ipv4: Remove event arg to rt_fill_info
net: ipv4: refactor ip_route_input_noref
net: ipv4: refactor __ip_route_output_key_hash
ARM: dts: Configure USB host for 37xx-evm
ARM: dts: omap: Add generic compatible string for I2C EEPROM
ARM: dts: Enable earlycon stdout path for LogicPD torpedo
ARM: dts: Enable earlycon stdout path for duovero
arm: dts: boneblack-wireless: add WL1835 Bluetooth device node
ARM: dts: am571x-idk: Enable the system mailboxes 5 and 6
ARM: dts: am572x-idk: Enable the system mailboxes 5 and 6
ARM: dts: omap4-devkit8000: fix gpmc ranges property
nfp: support port splitting via devlink
nfp: calculate total port lanes for split
nfp: register ports as devlink ports
nfp: add helper for cleaning up vNICs
nfp: add devlink support
nfp: move mutex init out of net code
drm/i915: Keep the forcewake timer alive for 1ms past the most recent use
drm/i915/guc: capture GuC logs if FW fails to load
genirq: Make early_irq_init() print out more informative
x86/ioapic: Remove unused IO_APIC_irq_trigger() function
drm/i915/guc: Introduce buffer based cmd transport
drm/i915/guc: Disable send function on fini
drm: Add definition for eDP backlight frequency
spi: slave: Add SPI slave handler controlling system state
spi: slave: Add SPI slave handler reporting uptime at previous message
spi: sh-msiof: Add slave mode support
spi: Document SPI slave controller support
spi: core: Add support for registering SPI slave controllers
spi: Document DT bindings for SPI controllers in slave mode
drm/i915: Drop AUX backlight enable check for backlight control
spi: st-ssc4: whitespace cleanup
ASoC: simple-card-utils: remove strict limitation of bit/frame master
spi: omap2-mcspi: remove redundant check for error status
ASoC: wm_adsp: Fix typo in algorithm list warning message
mmtimer: Remove the SGI SN2 mmtimer driver
platform/x86: intel_pmc_ipc: Mark ipc_data_readb() as __maybe_unused
cpuhotplug: Link lock stacks for hotplug callbacks
acpi/processor: Prevent cpu hotplug deadlock
sched: Provide is_percpu_thread() helper
cpu/hotplug: Convert hotplug locking to percpu rwsem
s390: Prevent hotplug rwsem recursion
arm: Prevent hotplug rwsem recursion
arm64: Prevent cpu hotplug rwsem recursion
kprobes: Cure hotplug lock ordering issues
jump_label: Reorder hotplug lock and jump_label_lock
perf/tracing/cpuhotplug: Fix locking order
ACPI/processor: Use cpu_hotplug_disable() instead of get_online_cpus()
PCI: Replace the racy recursion prevention
PCI: Use cpu_hotplug_disable() instead of get_online_cpus()
perf/x86/intel: Drop get_online_cpus() in intel_snb_check_microcode()
x86/perf: Drop EXPORT of perf_check_microcode
cpu/hotplug: Use stop_machine_cpuslocked() in takedown_cpu()
powerpc/powernv: Use stop_machine_cpuslocked()
s390/kernel: Use stop_machine_cpuslocked()
ARM/hw_breakpoint: Use cpuhp_setup_state_cpuslocked()
perf/x86/intel/cqm: Use cpuhp_setup_state_cpuslocked()
hwtracing/coresight-etm4x: Use cpuhp_setup_state_nocalls_cpuslocked()
hwtracing/coresight-etm3x: Use cpuhp_setup_state_nocalls_cpuslocked()
KVM/PPC/Book3S HV: Use cpuhp_setup_state_nocalls_cpuslocked()
cpufreq: Use cpuhp_setup_state_nocalls_cpuslocked()
x86/mtrr: Remove get_online_cpus() from mtrr_save_state()
padata: Avoid nested calls to cpus_read_lock() in pcrypt_init_padata()
padata: Make padata_alloc() static
stop_machine: Provide stop_machine_cpuslocked()
cpu/hotplug: Add __cpuhp_state_add_instance_cpuslocked()
cpu/hotplug: Provide cpuhp_setup/remove_state[_nocalls]_cpuslocked()
cpu/hotplug: Provide lockdep_assert_cpus_held()
cpu/hotplug: Provide cpus_read|write_[un]lock()
ARM: dts: gose: add HDMI input
ALSA: pcm: add local header file for snd-pcm module
arm64: dts: qcom: Collapse usb support into one node
ARM: dts: qcom-apq8064: Collapse usb support into one node
ARM: dts: qcom-msm8974: Add HS usb node and OTG detection mechanisms
ARM: dts: qcom: add charger otg regulator
ARM: dts: qcom: Remove s4/5vs1,2 from RPM pm8941 control
drm: todo: remove task about switch to drm_connector_list_iter
drm: remove unsafe drm_for_each_connector()
drm/vc4: use drm_for_each_connector_iter()
drm/nouveau: use drm_for_each_connector_iter()
drm/mediatek: use drm_for_each_connector_iter()
drm/i915: use drm_for_each_connector_iter()
drm/rockchip: use drm_for_each_connector_iter()
drm/exynos: use drm_for_each_connector_iter()
sel_write_validatetrans(): don't open-code memdup_user_nul()
rtc: ds1307: convert driver to regmap
sanitize do_i2c_smbus_ioctl()
mlxsw: spectrum_router: Adjust RIF configuration for new firmware versions
mlxsw: spectrum: Validate firmware revision on init
mlxsw: core: Create the mlxsw_fw_rev struct
mlxsw: spectrum: Add the needed callbacks for mlxfw integration
mlxsw: reg: Add Management Component Data Access register
mlxsw: reg: Add Management Component Control register
mlxsw: reg: Add Management Component Query Information register
Add the mlxfw module for Mellanox firmware flash process
ALSA: pcm: Call ack() whenever appl_ptr is updated
staging: bcm2835-audio: Deliver indirect-PCM transfer error
ALSA: rme32: Deliver indirect-PCM transfer error
ALSA: emu10k1: Deliver indirect-PCM transfer error
ALSA: cs46xx: Deliver indirect-PCM transfer error
ALSA: mips: Deliver indirect-PCM transfer error
ALSA: pcm: Fix negative appl_ptr handling in pcm-indirect helpers
drm/i915: Consolidate #ifdef CONFIG_INTEL_IOMMU
drm/i915: Only GGTT vma may be pinned and prevent shrinking
drm/amdgpu: fix null point error when rmmod amdgpu.
drm/amd/powerplay: set powerplay support cap on raven
drm/amd/powerplay: bypass pptable process on raven
drm/amd/powerplay: add get_temperature interface for raven
drm/amd/powerplay: update magic number for rv hw backend
drm/amd/powerplay: using MinFClock/MaxFclock to report Min/Max memory clock limits
arch/sparc: Enable queued spinlock support for SPARC
arch/sparc: Introduce xchg16 for SPARC
arch/sparc: Enable queued rwlocks for SPARC
arch/sparc: Introduce cmpxchg_u8 SPARC
arch/sparc: Define config parameter CPU_BIG_ENDIAN
kernel/locking: Fix compile error with qrwlock.c
arch/sparc: Remove the check #ifndef __LINUX_SPINLOCK_TYPES_H
be2net: Update the driver version to 11.4.0.0
be2net: Fix UE detection logic for BE3
rxrpc: Support network namespacing
net/packet: remove unused parameter in prb_curr_blk_in_use().
net-next: stmmac: rework the speed selection
net-next: stmmac: Convert old_link to bool
net-next: stmmac: use SPEED_xxx instead of raw value
net-next: stmmac: Remove unnecessary parenthesis
net-next: stmmac: Convert new_state to bool
net: jme: Remove unused functions
dgnc: fix multiple blank lines coding style problem
staging: vt6655: align function parameters to open parenthesis
drivers/staging/speakup: fix indent coding style problem in spk_ttyio.c
staging: vt6655: remove unnecessary blank lines
staging: vt6655: replace NULL comparison with '!' operator
staging: vt6655: add spaces around '%' operator
staging: android: ion: set init function as static
staging: speakup: signedness bug in spk_ttyio_in_nowait()
staging: unisys: visorbus: remove channel_addr check in handle_command
staging: unisys: visorbus: add comment to explain polling logic in controlvm_periodic_work
staging: unisys: include: renamed structure spar_io_channel_protocol in iochannel.h to match driver namespace
staging: unisys: include: renamed #defines in iochannel.h to match driver namespace
staging: unisys: include: renamed #defines in channel.h to match driver namespace
staging: unisys: include: renamed function spar_check_channel in channel.h to match driver namespace
staging: unisys: visorinput: removed enum in ultrainputreport.h to match driver namespace
staging: unisys: visorinput: renamed structures in ultrainputreport.h to match driver namespace
staging: unisys: visorinput: renamed #defines in visorinput.c to match driver namespace
staging: unisys: visorbus: renamed enum in controlvmchannel.h to match driver namespace
staging: unisys: visorbus: renamed structures in controlvmchannel.h to match driver namespace
staging: unisys: visorbus: renamed #defines in controlvmchannel.h to match driver namespace
staging: unisys: visorbus: renamed #defines in visorchipset.c to match driver namespace
staging: unisys: visorbus: renamed #define in visorchannel.c to match driver namespace
staging: unisys: visorbus: renamed structures in vbuschannel.h to match driver namespace
staging: unisys: visorbus: renamed #defines in vbuschannel.h to match driver namespace
staging: unisys: visorbus: renamed functions like my_device_* to match driver namespace
staging: unisys: visorbus: renamed function initiate_chipset_device_pause_resume to match driver namespace
staging: unisys: visorbus: renamed functions like chipset_device_* to match driver namespace
staging: unisys: visorbus: renamed functions like chipset_bus_* to match driver namespace
staging: unisys: visorbus: renamed functions like *_bus_instance to match driver namespace
staging: unisys: visorbus: renamed functions like device_*_response to match driver namespace
staging: unisys: visorbus: renamed functions like bus_*_response to match driver namespace
staging: unisys: visorbus: renamed functions bus_create, bus_destroy and bus_configure to match driver namespace
staging: unisys: visorbus: rename typ to cr_type
staging: ccree: Cleanup: remove references to page_link
net: phy: put genphy_config_init's EXPORT_SYMBOL directly after the function
tcp: better validation of received ack sequences
staging: ccree: fix checkpatch no space before tabs
drivers: staging: ccree: ISO C forbids casting to and from non-scalar
sysfs: remove signedness from sysfs_get_dirent
kobject: support passing in variables for synthetic uevents
misc: bh1770glc: move header file out of I2C realm
misc: apds990x: move header file out of I2C realm
regulator: tps65917: Add support for SMPS12
auxdisplay: Convert list_for_each to entry variant
goldfish_pipe: make pipe_dev static
mei: hw: fix a spelling mistake
mei: make mei_cl_bus_rescan static
w1: Organize driver source to natural/common order
net_sched: only create filter chains for new filters/actions
net: sched: cls_api: make reclassify return all the way back to the original tp
Drivers: hv: vmbus: Close timing hole that can corrupt per-cpu page
vmbus: Reuse uuid_le_to_bin() helper
drivers: hv: vmbus: Increase the time between retries in vmbus_post_msg()
hv_utils: fix TimeSync work on pre-TimeSync-v4 hosts
hv_utils: drop .getcrosststamp() support from PTP driver
Drivers: hv: vmbus: Get the current time from the current clocksource
firmware: vpd: remove platform driver
firmware: vpd: do not clear statically allocated data
firmware: vpd: use kasprintf() when forming name of 'raw' attribute
firmware: vpd: use kdtrndup when copying section key
firmware: google: memconsole: Prevent overrun attack on coreboot console
driver core: platform: fix race condition with driver_override
EDAC, sb_edac: Bump driver version and do some cleanups
EDAC, sb_edac: Check if ECC enabled when at least one DIMM is present
EDAC, sb_edac: Drop NUM_CHANNELS from 8 back to 4
EDAC, sb_edac: Carve out dimm-populating loop
EDAC, sb_edac: Fix mod_name
EDAC, sb_edac: Assign EDAC memory controller per h/w controller
uwb: i1480: add missing goto
usb: mtu3: cleanup with list_first_entry_or_null()
usb/uhci: Add support for Aspeed BMC SoCs
drm/i915: Serialize GTT/Aperture accesses on BXT
MAINTAINERS: Add Realtek section
ARM64: Prepare Realtek RTD1295
ARM64: dts: Add Realtek RTD1295 and Zidoo X9S
dt-bindings: arm: Add Realtek RTD1295 bindings
dt-bindings: Add vendor prefix for Zidoo
EDAC, sb_edac: Don't use "Socket#" in the memory controller name
EDAC, sb_edac: Classify PCI-IDs by topology
ARM: dts: tx6: Remove 'enable-active-low' property
ARM: dts: imx23-sansa: Remove 'enable-active-low' property
ARM: dts: imx7d-pico: Pass 'no-1-8-v' property to the eMMC
ARM: dts: imx7d-pico: Add watchdog support
arm64: dts: ls1043a: Add generic compatible string for I2C EEPROM
ARM: dts: imx: Add generic compatible string for I2C EEPROM
ARM: dts: imx6: use #include "..." to include local DT
drm/radeon: Cleanup pageflipping IRQ handling for evergreen, si
drm/radeon: Cleanup HDMI audio interrupt handling for evergreen
drm/radeon: Cleanup display interrupt handling for evergreen, si
drm/amdgpu/gfx9: Switch baremetal to use KIQ for compute ring management. (v4)
drm/amdgpu/gfx9: fix resume of KIQ and KCQs (v2)
drm/amdgpu/gfx9: move SET_RESOURCES into the same command stream
drm/amdgpu/gfx9: wait once for all KCQs to be created
drm/amdgpu: split gfx_v9_0_kiq_init_queue into two
drm/amdgpu: properly byteswap gpu_info firmware
drm/amd/powerplay: PP/DAL interface changes for dynamic clock switch
drm/amd/powerplay: add function set_clock_limit for Rv.
drm/amd/powerplay: add new clock type in struct gfx_arbit.
drm/amd/powerplay: add new clock type for Rv
drm/amd/powerplay: print msg id when smu failed.
drm/amd/powerplay: add new smu message for Rv
drm/amd/powerplay: delete duplicated code in vega10_hwmgr.c
drm/amdgpu: add an INFO query for monitoring VRAM CPU page faults
drm/amd/amdgpu: Return error if initiating read out of range on vram
drm/radeon: Add module param to control CIK support
drm/amd/amdgpu: Clean up gmc6 wait_for_idle
drm/amd/amdgpu: Tidy up static int dce_v6_0_get_num_crtc()
drm/amd/amdgpu: Drop commented out stub function
drm/amd/amdgpu: Tidy up of gfx_v6_0_setup_rb()
drm/amd/amdgpu: gfx6 tidy up raster config
drm/amd/amdgpu: Clean up GFX6 tilemode programming
drm/amdgpu: fix merge of vcn_v1_0.c v2
drm/amdgpu: move adjust adjust_mc_addr into the GFX9 vm_flush functions
drm/amdgpu: change default of amdgpu_vram_page_split to 512
drm/amdgpu: fix ocl test performance drop
drm/amdgpu/sdma3: correct wptr initialization for sdma
drm/amdgpu: cleanup VM manager init/fini
drm/amdgpu: add dep_sync for amdgpu job
drm/amdgpu/gfx9: update golden settings
drm/amdgpu: skip all jobs of guilty vm
drm/amdgpu: return -ENODEV to user space when vram is lost v2
drm/amdgpu: check if vram is lost v2
drm/amd/powerplay: Fix Vega10 power profile switching
drm/amdgpu: add raven gpu_info support
drm/amdgpu: correct emit frame size for vcn dec/enc ring
drm/amdgpu: correct vmhub for vcn dec/enc ring
ALSA: sb: remove needless evaluation in implementation for copy callback
ALSA: gus: remove unused local flag
drm/amd/powerplay: fix array_size.cocci warnings
drm/amdgpu/vcn: remove duplicate mask
drm/amdgpu: add RAVEN pci id (v2)
drm/amd: Add DCN ivsrcids (v2)
drm/amdgpu/powerplay/raven: add smu block and enable powerplay
drm/amdgpu/raven: power up/down VCN via the SMU (v2)
drm/amd/powerplay/rv: power up/down sdma via the SMU
drm/amd/powerplay: add raven support in hwmgr. (v2)
drm/amd/powerplay: add raven support in smumgr. (v2)
drm/amd/powerplay: add ppt_v3 define
drm/amdgpu: add raven related define in pptable.h.
drm/amdgpu/powerplay: add header file for smu10. (v2)
drm/amdgpu: enable sw clock gating for vcn
drm/amdgpu/vcn: add sw clock gating
drm/amdgpu: update vcn decode create msg
drm/amdgpu: add vcn firmware header offset
drm/amdgpu: get cs support for AMDGPU_HW_IP_VCN_ENC
drm/amdgpu: add AMDGPU_HW_IP_VCN_ENC to info query
drm/amdgpu: add vcn enc ib test
drm/amdgpu: enable vcn encode ring tests
drm/amdgpu: add vcn enc irq support
drm/amdgpu: add vcn enc ring type and functions
drm/amdgpu: add vcn enc rings
drm/amdgpu: change vcn dec rb command specific for decode
drm/amdgpu: add vcn ip block to soc15
drm/amdgpu: implement new vcn cache window programming
drm/amdgpu: Disable uvd and vce free handles for raven
drm/amdgpu: get cs support of AMDGPU_HW_IP_VCN_DEC
drm/amdgpu: add AMDGPU_HW_IP_VCN_DEC to info query
uapi/drm: add AMDGPU_HW_IP_VCN_ENC for encode CS
uapi/drm: add AMDGPU_HW_IP_VCN_DEC for decode CS
drm/amdgpu/vcn: implement ib tests with new message buffer interface
drm/amdgpu: implement insert end ring function for vcn decode
drm/amdgpu: implement vcn start RB command
drm/amdgpu: add a ring func for vcn start command
drm/amdgpu: expose vcn RB command
drm/amdgpu: move vcn ring test to amdgpu_vcn.c
drm/amdgpu: re-group the functions in amdgpu_vcn.c
drm/amdgpu: move amdgpu_vcn structure to vcn header
drm/amdgpu: add vcn ip block and type
drm/amdgpu: add vcn irq functions
drm/amdgpu: add vcn decode ring type and functions
drm/amdgpu: add vcn decode ring support
drm/amdgpu: add vcn ip block functions (v2)
drm/amdgpu: add encode tests for vcn
drm/amdgpu: add initial vcn support and decode tests
drm/amdgpu/soc15: add psp ip block
drm/amdgpu: register the psp v10 function pointers at psp sw_init
drm/amdgpu: add psp v10 ip block
drm/amdgpu: add psp v10 function callback for raven
drm/amdgpu: add nbio MGCG for raven
drm/amdgpu: apply nbio7 for Raven (v3)
drm/amdgpu: add nbio7 support
drm/amdgpu: enable sdma power gating for raven
drm/amdgpu/sdma4: add dynamic power gating for raven
drm/amdgpu: init sdma power gating for raven
drm/amdgpu: enable sdma v4 MGCG and LS for raven
drm/amdgpu: reuse sdma v4 MGCG and LS function for raven
drm/amdgpu: add Raven sdma golden setting and chip id case
drm/amdgpu: enable MC MGCG and LS for raven
drm/amdgpu: add raven clock gating and light sleep for mmhub
drm/amdgpu/gmc9: change fb offset sequence so that used wider
drm/amdgpu/gmc9: set mc vm fb offset for raven
drm/amdgpu: add raven case for gmc9 golden setting
drm/amdgpu/gfx9: allow updating gfx mgpg state
drm/amdgpu/gfx9: allow updating gfx cgpg state
drm/amdgpu/gfx9: allow updating sck slowdown and cp pg state
drm/amdgpu/gfx9: add enable/disable funcs for cp power gating
drm/amdgpu/gfx9: enable/disable sck slowdown thru rlc-smu handshake
drm/amdgpu: init gfx power gating on raven
drm/amdgpu/gfx9: rlc save&restore list programming
drm/amdgpu/gfx9: add rlc bo init/fini
drm/amdgpu: correct gfx9 csb size
drm/amdgpu/gfx9: enable cp interrupt for CGCG/CGLS/MGCG
drm/amdgpu/gfx9: extend rlc fw setup
drm/amdgpu: add gfx clock gating for raven
drm/amdgpu/gfx9: add raven gfx config
drm/amdgpu/gfx9: add chip name for raven when initializing microcode
drm/amdgpu: add gc9.1 golden setting (v2)
drm/amdgpu: add module firmware for raven
drm/amdgpu: add Raven chip id case for ucode
drm/amdgpu: enable soc15 clock gating flags for raven
drm/amdgpu/soc15: add clock gating functions for raven
drm/amd/amdgpu: fill in raven case in soc15 early init
drm/amdgpu/soc15: add Raven golden setting
drm/amdgpu: add Raven ip blocks (v2)
drm/amdgpu: add RAVEN family id definition
drm/amdgpu: add register headers for VCN 1.0
drm/amdgpu: add register headers for THM 10.0
drm/amdgpu: add register headers for SDMA 4.1
drm/amdgpu: add register headers for NBIO 7.0
drm/amdgpu: add register headers for MP 10.0
drm/amdgpu: add register headers for MMHUB 9.1
drm/amdgpu: add register headers for GC 9.1
drm/amdgpu: add register headers for DCN 1.0
drm/amdgpu:use job's list instead of check fence
drm/amdgpu/SRIOV:implement guilty job TDR for(V2)
drm/amdgpu:don't init entity for KIQ
drm/amdgpu:only call flr_work under infinite timeout
drm/amdgpu:use job* to replace voluntary
drm/amdgpu:don't invoke srio-gpu-reset in gpu-reset (v2)
drm/amdgpu: id reset count only is updated when used end v2
drm/amdgpu: make pipeline sync be in same place v2
drm/amdgpu: add sched sync for amdgpu job v2
drm/amdgpu: remove unsed amdgpu_gem_handle_lockup (v2)
drm/amdgpu: print when gpu reset successed
drm/amdgpu: fix ring0 failed on pro card
drm/amdgpu: extend lock range for race condition when gpu reset
drm/amdgpu: Fix comments in source code
drm/amdgpu: fix errors in comments.
drm/amdgpu/gfx9: move define to header file
drm/amd/amdgpu: get rid of else branch
drm/amdgpu:cleanup flag not used
drm/amdgpu:use FRAME_CNTL for new GFX ucode (v2)
drm/amdgpu:new PM4 entry for VI/AI
drm/amdgpu:change SR-IOV DMAframe scheme
drm/amdgpu:unify gfx8/9 ce/de meta_data
drm/amdgpu:cleanup indent/format for gfx_v9_0.c
drm/amdgpu: clean doorbell after sending init table to mmsch
drm/amdgpu/virt: change AI ack-irq message to debug level
drm/amdgpu/psp: Do not load asd for SRIOV
drm/amdgpu: Bypass GMC/UVD/VCE hw_fini in SR-IOV
drm/amdgpu:re-write sriov_reinit_early/late (v2)
drm/amdgpu:need som change on vega10 mailbox
drm/amdgpu:fix cannot receive rcv/ack irq bug
drm/amdgpu:kiq reg access need timeout(v2)
drm/amdgpu/gfx9: wait for completion in KIQ init
drm/amdgpu/gfx9: use new KIQ packet defines
drm/amdgpu: add KIQ packet defines to soc15d.h
drm/amdgpu/gfx9: clear the compute ring on reset
drm/amdgpu/gfx9: create mqd backups
drm/amdgpu: Move kiq ring lock out of virt structure
drm/amdgpu: bump module verion for reserved vmid
drm/amdgpu: implement grab reserved vmid V4
drm/amdgpu: add limitation for dedicated vm number v4
drm/amdgpu: reserve/unreserve vmid by vm ioctl v4
drm/amdgpu: add reserved vmid field in vm struct v2
drm/amdgpu: add vm ioctl
drm/amdgpu: Enable chained IB MCBP support
drm/amdgpu:fix get wrong gfx always on cu masks.
drm/amdgpu: fix s3 ring test failed on Vi caused by KIQ enabled.
drm/amdgpu/virt: change the place of virt_init_setting
drm/amdgpu/virt: bypass cg and pg setting for SRIOV
drm/amdgpu: drop support for per ASIC read registers
drm/amdgpu: drop support for untouched registers
drm/amdgpu: delete redundant kiq irq funcs type check in gfx8.
drm/amdgpu: fix typo in dmesg in gfx_v8_0_kiq_kcq_disable.
drm/amdgpu: add HDMI audio support for si dce6
drm/amdgpu: add DP audio support for si dce6 (v3)
drm/amdgpu/gfx8: move CP_PQ_STATUS after doorbell range setting (v2)
drm/amdgpu: set cpg doorbell for fiji and polaris.
drm/amdgpu/gfx8: unify the HQD deactivation code
drm/amdgpu/gfx8: enable cp/rlc ints after we disable clockgating
drm/amdgpu/gfx7: enable cp/rlc ints after we disable clockgating
drm/amdgpu/gfx8: move MEC doorbell range setting
drm/amdgpu/gfx8: fix resume of KIQ and KCQs
drm/amdgpu/gfx8: properly disable the KCQs in hw_fini
drm/amdgpu/gfx8: use new KIQ packet defines
drm/amdgpu/gfx8: move SET_RESOURCES into the same command stream
drm/amdgpu/gfx8: wait once for all KCQs to be created
drm/amdgpu: split gfx_v8_0_kiq_init_queue into two
drm/amdgpu/gfx8: wait for completion in KIQ init
Revert "drm/amd/amdgpu: Disable GFX_PG on Carrizo until compute issues solved"
drm/amdgpu: Switch baremetal to use KIQ for compute ring management. (v3)
drm/amdgpu/gfx8: set doorbell range for polaris as well
drm/amdgpu/gfx8: add additional MQD initialization
drm/amd/powerplay: fix pcie dpm table for vega10
drm/amd/powerplay: update vega10 smu interface version to E.
drm/amd/powerplay: delete dead code in vega10_thermal.c
drm/amd/powerplay: Add Vega10 Powertune Table v3 support.
drm/amd/powerplay: convert from number of lanes to lane bits on vega10
drm/amd/powerplay: fix bug in processing CKS_Enable bit.
drm/amd/powerplay: add avfs fuse overdriver func.
drm/amd/powerplay: add power profile support for Vega10 (v2)
drm/amdgpu/gfx9: drop duplicate gfx info init (v3)
drm/amdgpu: parse the gpu_info firmware (v4)
drm/amdgpu: add gpu_info firmware (v3)
drm/amd/powerplay: fix a signedness bugs
drm/amdgpu: fix NULL pointer panic of emit_gds_switch
drm/radeon: Unbreak HPD handling for r600+
drm/amd/powerplay/smu7: disable mclk switching for high refresh rates
drm/amd/powerplay/smu7: add vblank check for mclk switching (v2)
drm/radeon/ci: disable mclk switching for high refresh rates (v2)
drm/amdgpu/ci: disable mclk switching for high refresh rates (v2)
drm/amdgpu: fix fundamental suspend/resume issue
tcp: fix TCP_SYNCNT flakes
net: dsa: support cross-chip ageing time
mlxsw: spectrum_flower: Add support for tcp flags
mlxsw: spectrum: Add acl block containing tcp flags for ipv4
mlxsw: acl: Add tcp flags acl element
net/sched: flower: add support for matching on tcp flags
net: flow_dissector: add support for dissection of tcp flags
DT: hwspinlock: Add binding documentation for Spreadtrum hwspinlock
qed: Replace set_id() api with set_name()
qede: Log probe of PCI device
qed: Provide MBI information in dev_info
qed: Enable RoCE parser searching on fp init
qed: Flush slowpath tasklet on stop
qed: Remove BB_A0 references
qed: Drop the 's' from num_ports_in_engines
qed: Log incorrectly installed board
qed: !main_ptt for tunnel configuration
qed: Align DP_ERR style with other DP macros
qede: Fix sparse warnings
ASoC: hdmi-codec: add .get_dai_id support
ASoC: hdmi-codec: remove multi detection support
ASoC: simple-card-utils: support snd_soc_get_dai_id()
ASoC: add snd_soc_get_dai_id() function
ASoC: Intel: Add Kabylake RT5663+MAX98927 machine driver entry
ASoC: Intel: Add Kabylake Realtek Maxim machine driver
ASoC: Improve machine driver selection based on quirk data
ASoC: Move quirk to identify correct machine driver
ASoC: Intel: Create a helper to search for matching machine
ASoC: Intel: Convert skl machine data to C99 style
ASoC: Intel: Convert atom machine data to C99 style
ASoC: Intel: Skylake: Support for multiple data blocks
ASoC: Intel: sst: Remove unused function sst_restore_shim64()
regulator: lp87565: Add support for lp87565 PMIC regulators
spi: Add Meson SPICC driver
spi: meson: Add SPICC bindings
ASoC: cs4271: Remove unnecessary additional variable definition
ASoC: cht_bsw_max98090_ti: Remove unused function cht_get_codec_dai()
ASoC: wm_adsp: Remove unused member of struct wm_coeff_ctl_ops
ASoC: wm_adsp: Fix type warning in sprintf
spi: orion: Handle GPIO chip-selects
ASoC: sun8i-codec-analog: split out mbias
ASoC: simple-card: Fix misleading error message
pinctrl: samsung: Add include guard to local header
dma-buf/sync-file: Defer creation of sync_file->name
sync_file.txt: standardize document format
qtnfmac: introduce new FullMAC driver for Quantenna chipsets
rtlwifi: btcoex: 23b 1ant: initialize bt_disabled to false
rtlwifi: btcoex: 23b 1ant: turn off ps and tdma mechanism when concurrent mode
rtlwifi: btcoex: 23b 1ant: fine tune for bt_sco_hid busy
rtlwifi: btcoex: 23b 1ant: fine tune for wifi not connected
rtlwifi: btcoex: 23b 1ant: fine tune for wifi connected
rtlwifi: btcoex: 23b 1ant: coex table fine tune
rtlwifi: btcoex: 23b 1ant: Add coex_table_type to log
rtlwifi: btcoex: 23b 1ant: remove verbose log from periodic function
rtlwifi: btcoex: 23b 1ant: check more cases when bt is queing
rtlwifi: btcoex: 23b 1ant: define wifi in high priority task.
rtlwifi: btcoex: 23b 1ant: Special packets statistic in notification
rtlwifi: btcoex: 23b 1ant: Revise media status notify to fix no scan result issue
rtlwifi: btcoex: 23b 1ant: fine tune connect notify
rtlwifi: btcoex: 23b 1ant: Add rf status notification
rtlwifi: btcoex: 23b 1ant: Setup register for BT WHCK test
rtlwifi: btcoex: 23b 1ant: parse more BT information from C2H
rtlwifi: btcoex: 23b 1ant: Add power_on_setting
rtlwifi: btcoex: 23b 1ant: add wifi_only argument to init_hwconfig
rtlwifi: btcoex: 23b 1ant: adjust wifi duration for bt a2dp
rtlwifi: btcoex: 23b 1ant: need these information when scan
rtlwifi: btcoex: 23b 1ant: Switch antenna to wifi or BT.
rt2x00: Add device ID for Epson WN7512BEP
ssb: Delete an error message for a failed memory allocation in ssb_devices_register()
EDAC, altera: Constify irq_domain_ops
rt2x00: convert rt2x00_desc_read return type
rt2x00: convert rt2800_eeprom_read return type
rt2x00: convert rt2x00_eeprom_read return type
rt2x00: convert rt2*_bbp_read return type
rt2x00: convert rt2800_register_read return type
rt2x00: convert rt2x00usb_register_read return type
rt2x00: convert rt2x00mmio_register_read return type
rt2x00: convert rt2x00_rf_read return type
rt2x00: convert rt2800_rfcsr_read return type
rt2x00: change function pointers for register accessors
libertas: Remove function entry/exit debugging
libertas: Avoid reading past end of buffer
iwlegacy: warn when enabling power save
wlcore: fix 64K page support
rsi: rsi_91x_core: Use time_after time comparison
rsi: Remove old firmware loading method
rsi: Add new firmware loading method
rsi: Add new host interface operations
rsi: Add host interface operations as separate structure.
rsi: Add usb multi-byte read operation
rsi: Handle usb multi-byte write failure case properly
rsi: use macros in USB specific code
rsi: Changes in USB read and write operations
rsi: define RSI_USB_BUF_SIZE macro
rsi: Changes to sdio reads and writes
rsi: Rename file rsi_91x_pkt.c to rsi_91x_hal.c
serial: 8250: Add CAP_MINI, set for bcm2835aux
serial: sh-sci: Update warning message in sci_request_dma_chan()
serial: meson: hide an unused function
drm/i915: Convert i915_gem_object_ops->flags values to use BIT()
drm/i915/selftests: Silence compiler warning in igt_ctx_exec
ARM: dts: Add clocks to the Gemini SoC
ARM: dts: Add the Gemini reset controller
dt-bindings: Augment Gemini for clocks, resets
reset: Add a Gemini reset controller
reset: add DT bindings header for Gemini reset controller
reset: ti_syscon: Rename TI_SYSCON_RESET to RESET_TI_SYSCON
clk: renesas: r8a7794: Add new CPG/MSSR driver
clk: renesas: r8a7792: Add new CPG/MSSR driver
clk: renesas: r8a7791/r8a7793: Add new CPG/MSSR driver
clk: renesas: r8a7790: Add new CPG/MSSR driver
clk: renesas: Add r8a7794 CPG Core Clock Definitions
clk: renesas: Add r8a7793 CPG Core Clock Definitions
clk: renesas: Add r8a7792 CPG Core Clock Definitions
clk: renesas: Add r8a7791 CPG Core Clock Definitions
clk: renesas: Add r8a7790 CPG Core Clock Definitions
clk: renesas: cpg-mssr: Document R-Car Gen2 support
clk: renesas: Rework Kconfig and Makefile logic
clk: renesas: cpg-mssr: Initialize error pointer using ERR_PTR()
ALSA: control: remove entry limitation for list operation
mm, x86/mm: Make the batched unmap TLB flush API more generic
x86/mm: Reduce indentation in flush_tlb_func()
x86/mm: Reimplement flush_tlb_page() using flush_tlb_mm_range()
Documentation/kernel-parameters.txt: Update 'memmap=' boot option description
x86/KASLR: Handle the memory limit specified by the 'memmap=' and 'mem=' boot options
x86/KASLR: Parse all 'memmap=' boot option entries
sched/clock: Fix early boot preempt assumption in __set_sched_clock_stable()
mac80211: enable VHT for mesh channel processing
mac80211: mesh: support sending wide bandwidth CSA
dmaengine: DW DMAC: Handle return value of clk_prepare_enable
dmaengine: pl08x: use GENMASK() to create bitmasks
dmaengine: pl08x: Add support for Faraday Technology FTDMAC020
dmaengine: pl08x: Make slave engine optional
dmaengine: pl08x: Add Faraday FTDMAC020 to compatible list
ARM/dmaengine: pl08x: pass reasonable memcpy settings
f2fs: don't bother checking for encryption key in ->write_iter()
f2fs: don't bother checking for encryption key in ->mmap()
f2fs: wait discard IO completion without cmd_lock held
f2fs: wake up all waiters in f2fs_submit_discard_endio
f2fs: show more info if fail to issue discard
f2fs: introduce io_list for serialize data/node IOs
f2fs: split wio_mutex
f2fs: combine huge num of discard rb tree consistence checks
f2fs: fix a bug caused by NULL extent tree
f2fs: try to freeze in gc and discard threads
f2fs: add a new function get_ssr_cost
f2fs: declare load_free_nid_bitmap static
f2fs: avoid f2fs_lock_op for IPU writes
f2fs: split bio cache
f2fs: use fio instead of multiple parameters
f2fs: remove unnecessary read cases in merged IO flow
f2fs: use f2fs_submit_page_bio for ra_meta_pages
f2fs: make sure f2fs_gc returns consistent errno
f2fs: support statx
f2fs: load inode's flag from disk
module: Add module name to modinfo
module: Pass struct load_info into symbol checks
gpio: xlp: update GPIO_XLP dependency
audit: unswing cap_* fields in PATH records
spi: imx: Revert "spi: imx: dynamic burst length adjust for PIO mode"
net: ieee802154: fix potential null pointer dereference
net: ieee802154: fix net_device reference release too early
net: ieee802154: remove explicit set skb->sk
Bluetooth: btintel: Add MODULE_FIRMWARE entries for iBT 3.5 controllers
platform/x86: ideapad-laptop: Squelch ACPI event 1
platform/x86: ideapad-laptop: hide unused 'touchpad_store'
selinux: Add a cache for quicker retreival of PKey SIDs
selinux: Add IB Port SMP access vector
selinux: Implement Infiniband PKey "Access" access vector
selinux: Allocate and free infiniband security hooks
selinux: Create policydb version for Infiniband support
IB/core: Enforce security on management datagrams
selinux lsm IB/core: Implement LSM notification system
IB/core: Enforce PKey security on QPs
ARM: 8673/1: Fix __show_regs output timestamps
gpu: drm: gma500: remove two more dead variable
wil6210: support devices with different PCIe bar size
wil6210: Improve AP stop handling
wil6210: add option to load FTM FW
wil6210: low level RF sector API
ath10k: fix reported HT MCS rates with NSS > 1
ath10k: remove unnecessary code
net: make struct request_sock_ops::obj_size unsigned
net: make struct inet_frags::qsize unsigned
enic: unmask intr only when napi is complete
net/sched: fix filter flushing
net/sched: properly assign RCU pointer in tcf_chain_tp_insert/remove
pinctrl: samsung: Clean up modular vs. non-modular distinctions
drm/doc: Clarify mode_fixup vs. atomic_check a bit more
drm/doc: Document adjusted/request modes a bit better
drm: Add crtc/encoder/bridge->mode_valid() callbacks
IB/core: IB cache enhancements to support Infiniband security
selinux: Remove redundant check for unknown labeling behavior
selinux: log policy capability state when a policy is loaded
selinux: do not check open permission on sockets
selinux: add a map permission check for mmap
selinux: only invoke capabilities and selinux for CAP_MAC_ADMIN checks
selinux: Return an error code only as a constant in sidtab_insert()
selinux: Return directly after a failed memory allocation in policydb_index()
selinux: Use task_alloc hook rather than task_create hook
MAINTAINERS: update drm/stm maintainers list
Bluetooth: btwilink: Fix unexpected skb free
Bluetooth: hci_ll: Fix download_firmware() return when __hci_cmd_sync fails
mnt: Make propagate_umount less slow for overlapping mount propagation trees
mnt: In propgate_umount handle visiting mounts in any order
mnt: In umount propagation reparent in a separate pass
drm/stm: ltdc: fix duplicated arguments
batman-adv: Print correct function names in dbg messages
ASoC: da7218: Fix incorrect usage of bitwise '&' operator for SRM check
drm/i915/guc: Skip port assign on first iteration of GuC dequeue
drm/i915: Remove misleading comment in request_alloc
KVM: arm/arm64: Simplify active_change_prepare and plug race
KVM: arm/arm64: Separate guest and uaccess writes to dist {sc}active
KVM: arm/arm64: Allow GICv2 to supply a uaccess register function
batman-adv: Combine two seq_puts() calls into one call in batadv_nc_nodes_seq_print_text()
batman-adv: Replace a seq_puts() call by seq_putc() in two functions
batman-adv: decrease maximum fragment size
batman-adv: Start new development cycle
extcon: qcom-spmi-misc: add dependency on ARCH_QCOM
gpio: pcf857x: move header file out of I2C realm
gpio: max732x: move header file out of I2C realm
extcon: arizona: Use devm_kcalloc() in arizona_extcon_get_micd_configs()
extcon: Fix a typo in three comment lines
extcon: Use devm_kcalloc() in extcon_dev_register()
pinctrl: sunxi: Fix SPDIF function name for A83T
MAINTAINERS: extend mvebu SoC entry with pinctrl drivers
gpio: mvebu: allow building driver for Armada 7K/8K
gpio: mvebu: switch to regmap for register access
gpio: mvebu: sort header include
pinctrl: pinctrl.txt: standardize document format
arm64: dts: rockchip: extent IORESOURCE_MEM_64 of PCIe for rk3399
arm64: dts: rockchip: extent bus-ranges of PCIe for rk3399
arm64: dts: rockchip: add pinctrl settings for some rk3399 peripherals
arm64: dts: rockchip: add some missing qos nodes on rk3399
x86/tsc: Fold set_cyc2ns_scale() into caller
sched/core: Enable might_sleep() and smp_processor_id() checks early
init: Introduce SYSTEM_SCHEDULING state
mm/vmscan: Adjust system_state checks
printk: Adjust system_state checks
extable: Adjust system_state checks
async: Adjust system_state checks
iommu/of: Adjust system_state check
iommu/vt-d: Adjust system_state checks
cpufreq/pasemi: Adjust system_state check
mm: Adjust system_state check
ACPI: Adjust system_state check
powerpc: Adjust system_state check
metag: Adjust system_state check
x86/smp: Adjust system_state check
arm64: Adjust system_state check
arm: Adjust system_state check
init: Pin init task to the boot CPU, initially
sched/numa: Use down_read_trylock() for the mmap_sem
sched/rt: Minimize rq->lock contention in do_sched_rt_period_timer()
sched/core: Allow __sched_setscheduler() in interrupts when PI is not used
sched/deadline: Remove unnecessary condition in push_dl_task()
sched/rt: Remove unnecessary condition in push_rt_task()
sched/core: Use the new llist_for_each_entry_safe() primitive
llist: Provide a safe version for llist_for_each()
smp, cpumask: Use non-atomic cpumask_{set,clear}_cpu()
smp: Avoid sending needless IPI in smp_call_function_many()
pinctrl: mcp23s08: fix comment for mcp23s08_platform_data.base
pinctrl: mcp23s08: drop comment about missing irq support
pinctrl: mcp23s08: simplify spi_present_mask handling
pinctrl: mcp23s08: generalize irq property handling
perf/core: Fix error handling in perf_event_alloc()
perf/core: Remove some dead code
perf/x86: Add sysfs entry to freeze counters on SMI
pinctrl: mcp23s08: simplify spi pdata handling
pinctrl: mcp23s08: simplify i2c pdata handling
pinctrl: mcp23s08: switch to devm_gpiochip_add_data
pinctrl: mcp23s08: use managed kzalloc for mcp
pinctrl: mcp23s08: irq mapping is already done
pinctrl: mcp23s08: drop OF_GPIO dependency
pinctrl: mcp23s08: switch to regmap caching
pinctrl: mcp23s08: drop pullup config from pdata
pinctrl: mcp23s08: add pinconf support
gpio: mcp23s08: move to pinctrl
ALSA: info: Use kvzalloc() for a temporary write buffer
ALSA: pcm: Remove set_fs() in PCM core code
ALSA: control: Simplify snd_ctl_elem_list() implementation
crypto: ccp - Use IPAD/OPAD constant
crypto: mediatek - Use IPAD/OPAD constant
crypto: qat - Use IPAD/OPAD constant
crypto: omap-sham - Use IPAD/OPAD constant
crypto: mv_cesa - Use IPAD/OPAD constant
crypto: marvell - Use IPAD/OPAD constant
crypto: ixp4xx - Use IPAD/OPAD constant
crypto: brcm - Use IPAD/OPAD constant
crypto: hmac - add hmac IPAD/OPAD constant
crypto: x86/aes - Don't use %rbp as temporary register
crypto: qat - use pcie_flr instead of duplicating it
crypto: img-hash - Handle return value of clk_prepare_enable
hwrng: omap3-rom - Handle return value of clk_prepare_enable
iio: proximity: as3935: add missing required spi-max-frequency
Input: tsc2007 - move header file out of I2C realm
Input: mms114 - move header file out of I2C realm
Input: mcs - move header file out of I2C realm
Input: lm8323 - move header file out of I2C realm
PCI/DPC: Fix control register setting
PCI/DPC: Skip DPC event if device is not present
net: dsa: add VLAN notifier
net: dsa: add MDB notifier
net: dsa: add FDB notifier
net: dsa: add notifier for ageing time
net: dsa: move notifier info to private header
net: dsa: move VLAN handlers
net: dsa: move MDB handlers
net: dsa: move FDB handlers
net: dsa: move ageing time setter
net: dsa: move VLAN filtering setter
net: dsa: move bridging routines
net: dsa: move port state setters
net: dsa: change scope of ageing time setter
net: dsa: change scope of VLAN filtering setter
net: dsa: change scope of VLAN handlers
net: dsa: change scope of MDB handlers
net: dsa: change scope of FDB handlers
net: dsa: change scope of bridging code
net: dsa: change scope of notifier call chain
net: dsa: change scope of STP state setter
drm/pl111: Fix return value check in pl111_amba_probe()
Documentation: Update IRQ-domain.txt to document irq_domain_mapping
genirq/msi: Populate the domain name if provided by the irqchip
irqdomain: Let irq_domain_mapping display ACPI fwnode attributes
irqdomain: Let irq_domain_mapping display hierarchical domains
PCI/MSI: Ignore affinity if pre/post vector count is more than min_vecs
nfp: refresh port state before reporting autonegotiation
nfp: mark port state as stale if update failed
nfp: mark port state as stale after reconfig
nfp: provide linking on port structures
nfp: move refresh tracking into the port structure
nfp: update port state in place
nfp: introduce nfp_port
nfp: disallow mixing vNICs with and without NSP port entry
nfp: introduce very minimal nfp_app
nfp: add nfp_net_pf_free_vnic() function
nfp: rename netdev/port to vNIC
nfp: make nfp_net alloc/init/cleanup/free not depend on netdevs
nfp: add nfp_cppcore_pcie_unit() helper
bridge: fix hello and hold timers starting/stopping
net/wan/fsl_ucc_hdlc: fix muram allocation error
net: ipv4: tcp: fixed comment coding style issue
net: socket: fix a typo in sockfd_lookup().
net: ipv6: Add extack messages for route add failures
net: ipv6: Plumb extack through route add functions
net: ipv4: Add extack messages for route add failures
net: ipv4: Plumb extack through route add functions
macsec: double accounting of dropped rx/tx packets
gpio: xra1403: Add XRA1403 support to MAINTAINERS file
gpio: xra1403: Add EXAR XRA1403 SPI GPIO expander driver
p54: allocate enough space for ->used_rxkeys
ray_cs: Avoid reading past end of buffer
MIPS: jz4740: Remove custom GPIO code
MIPS: JZ4780: CI20: Add pinctrl configuration for several drivers
MIPS: JZ4740: Qi LB60: Add pinctrl configuration for several drivers
MIPS: jz4780: DTS: Add nodes for ingenic pinctrl and gpio drivers
orinoco_usb: convert request_context.refcount from atomic_t to refcount_t
MIPS: jz4740: DTS: Add nodes for ingenic pinctrl and gpio drivers
hostap: convert hostap_cmd_queue.usecnt from atomic_t to refcount_t
MIPS: ingenic: Enable pinctrl for all ingenic SoCs
mtd: nand: jz4740: Let the pinctrl driver configure the pins
fbdev: jz4740-fb: Let the pinctrl driver configure the pins
brcmfmac: remove setting IBSS mode when stopping AP
pwm: jz4740: Let the pinctrl driver configure the pins
mmc: jz4740: Let the pinctrl driver configure the pins
gpio: Add gpio-ingenic driver
brcmfmac: btcoex: replace init_timer with setup_timer
pinctrl: add a pinctrl driver for the Ingenic jz47xx SoCs
dt/bindings: Document gpio-ingenic
drm: rcar-du: Register a completion callback with VSP1
v4l: vsp1: Extend VSP1 module API to allow DRM callbacks
v4l: vsp1: Postpone frame end handling in event of display list race
dt/bindings: Document pinctrl-ingenic
spi: spi-fsl-dspi: ensure non-zero return on error path
gpio: zynq: remove unneeded (void *) casts in of_match_table
drm: rcar-du: Arm the page flip event after queuing the page flip
pinctrl: When claiming hog, skip maps not served by same device
net: Fix parisc SCM_TIMESTAMPING_PKTINFO value.
ALSA: firewire: remove support for 16 bit PCM samples in playback substream
arm64: dts: r8a7795: salvator-x: Add support for R-Car H3 ES2.0
arm64: dts: r8a7795: Add support for R-Car H3 ES2.0
arm64: dts: ulcb: Set drive-strength for ravb pins
arm64: dts: renesas: r8a7795-salvator-x: Enable HDMI outputs
arm64: dts: renesas: r8a7795-salvator-x: Add DU external dot clocks
arm64: dts: renesas: salvator-x: Add HDMI output connectors
arm64: dts: renesas: salvator-x: Add DU external dot clock sources
arm64: dts: renesas: r8a7795: Add HDMI encoder support
arm64: dts: salvator-x: Add panel backlight support
arm64: dts: r8a7796: Add PWM device nodes
arm64: dts: r8a7796: add Sound MIX support
arm64: dts: r8a7796: add Sound CTU support
arm64: dts: r8a7796: add Sound DVC support
arm64: dts: r8a7796: add Sound SRC support
arm64: dts: r8a7796: add Sound SSI DMA support
arm64: dts: r8a7796: add Sound SSI PIO support
arm64: dts: r8a7796: add AUDIO_DMAC support
arm64: dts: salvator-x: Add current sense amplifiers
arm64: dts: renesas: Extract common ULCB board support
arm64: dts: renesas: Extract common Salvator-X board support
arm64: dts: r8a7796: Add placeholders for various devices
arm64: dts: r8a7796: Add external PCIe bus clock
arm64: dts: r8a7796: Add external audio clocks
arm64: dts: r8a7795: update PFC node name to pin-controller
arm64: dts: r8a7796: salvator-x: Set drive-strength for ravb pins
arm64: dts: r8a7796: salvator-x: Enable NFS root
arm64: dts: m3ulcb: Fix EthernetAVB PHY timing
arm64: dts: h3ulcb: enable HS200 for eMMC
arm64: dts: m3ulcb: enable HS200 for eMMC
arm64: dts: r8a7796: salvator-x: enable HS200 for eMMC
arm64: dts: r8a7795: salvator-x: enable HS200 for eMMC
arm64: dts: r8a7795: salvator-x: Update memory node to 4 GiB map
arm64: dts: m3ulcb: enable EthernetAVB
HID: Microsoft Win8 Wireless Radio Controls cleanup
arm64: dts: m3ulcb: Update memory node to 2 GiB map
arm64: dts: m3ulcb: enable I2C
HID: i2c-hid: move header file out of I2C realm
ARM: davinci_all_defconfig: enable USB audio/video device support
ARM: davinci_all_defconfig: cleanup with savedefconfig
drm/i915/g33: Improve reset reliability
ARM: davinci: da8xx: Add DSP internal RAM memories as IOMEM resources
ARM: davinci: da8xx: Add names to DSP IOMEM resources
ARM: davinci: da8xx: Create DSP device only when assigned memory
pinctrl: imx: add soc specific mux_mode mask and shift property
pinctrl: imx: add generic pin config core support
b43: Add missing MODULE_FIRMWARE()
pinctrl: imx: fix debug message for SHARE_MUX_CONF_REG case
gpio: export add/remove lookup table functions
Revert "drm/i915: Restore lost "Initialized i915" welcome message"
pinctrl: imx: Check for memory allocation failure
pinctrl: mediatek: reuse pinctrl driver for mt7623
pinctrl: meson: meson8: add the AO HDMI CEC pin
pinctrl: meson: meson8: add support for the AO remote output pin
pinctrl: meson: meson8: add support for the I2S and SPDIF pins
pinctrl: meson: meson8: add the PWM pins
pinctrl: Adjust nine checks for null pointers
pinctrl: Use seq_putc() in pinctrl_maps_show()
pinctrl: Add spaces for better code readability
pinctrl: Combine substrings for a message in pin_config_group_get()
pinctrl: Adjust five checks for null pointers
pinctrl: Replace two seq_printf() calls by seq_puts() in pinconf_show_map()
pinctrl/amd: Update contact information for AMD pinctrl/amd
pinctrl: Use seq_putc() in three functions
pinctrl: armada-37xx: Add irqchip support
pinctrl: rockchip: remove unneeded (void *) casts in of_match_table
pinctrl: add ZTE ZX pinctrl driver support
dt-bindings: add bindings doc for ZTE pinctrl
gpio: fix description for gpio-ranges example
ieee802154: ca8210: Delete an error message for a failed memory allocation in ca8210_skb_rx()
ieee802154: ca8210: Delete an error message for a failed memory allocation in ca8210_probe()
Bluetooth: Delete error messages for failed memory allocations in two functions
drm/amd: include <linux/delay.h> instead of "linux/delay.h"
drm: Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI
drm/vgem: Fix return value check in vgem_init()
drm/blend: Fix comment typ-o
drm/stm: remove unneeded -Iinclude/drm compiler flag
drm/vc4: fix include notation and remove -Iinclude/drm flag
ARM: sun8i: a83t: cubietruck-plus: Enable SPDIF output
ARM: sun8i: a83t: cubietruck-plus: Add LED device nodes
ARM: sun8i: a83t: Add device node for SPDIF transmitter
ARM: sun8i: a83t: Add device node for DMA controller
ARM: dts: sunxi: Fix BCM43xx node name
drm/i915/huc: Update GLK HuC version
ipv6: remove unused variables in esp6
ARM: dts: keystone: Add minimum support for K2G ICE evm
ARM: keystone: Create new binding for K2G ICE evm
ARM: dts: k2g-evm: Add unit address to memory node
ARM: dts: keystone-k2g: Remove skeleton.dtsi
net: Define SCM_TIMESTAMPING_PKTINFO on all architectures.
ARM: dts: imx6: Fix BCM43xx node name
x86/mce/AMD: Carve out SMCA bank configuration
x86/mce/AMD: Redo error logging from APIC LVT interrupt handlers
x86/mce: Convert threshold_bank.cpus from atomic_t to refcount_t
RAS: Make local function parse_ras_param() static
ACPI/APEI: Handle GSIV and GPIO notification types
tcp: fix tcp_probe_timer() for TCP_USER_TIMEOUT
ipv6: drop unused variables in seg6_genl_dumphac
fou: make local function static
tcpnv: do not export local function
inet: fix warning about missing prototype
ila: propagate error code in ila_output
dcb: enforce minimum length on IEEE_APPS attribute
net: ethernet: update drivers to make both SW and HW TX timestamps
net: allow simultaneous SW and HW transmit timestamping
net: fix documentation of struct scm_timestamping
net: add new control message for incoming HW-timestamped packets
net: add function to retrieve original skb device using NAPI ID
net: ethernet: update drivers to handle HWTSTAMP_FILTER_NTP_ALL
net: define receive timestamp filter for NTP
cxgb4 : retrieve port information from firmware
ibmveth: Support to enable LSO/CSO for Trunk VEA.
osf_wait4: switch to kernel_wait4()
waitid(): switch copyout of siginfo to unsafe_put_user()
wait_task_zombie: consolidate info logics
kill wait_noreap_copyout()
lift getrusage() from wait_noreap_copyout()
waitid(2): leave copyout of siginfo to syscall itself
kernel_wait4()/kernel_waitid(): delay copying status to userland
wait4(2)/waitid(2): separate copying rusage to userland
move compat wait4 and waitid next to native variants
qede: Support 1G advertisment.
qed: Fix setting of Management bitfields
qede: qedr closure after setting state
qed: Correct print in iscsi error-flow
qed: Revise alloc/setup/free flow
qede: Don't use an internal MAC field
qede: Add missing Status-block free
qede: Honor user request for Tx buffers
qede: Allow WoL to activate by default
iio: adc: Add support for TI ADC108S102 and ADC128S102
iio: imu: st_lsm6dsx: substitute ifdef CONFIG_PM with __maybe_unused macro
iio: accel: bma180: Add ACPI enumeration support for BMA250E
iio: accel: bma180: Add support for BMA250E
iio: light: rpr0521 channel numbers reordered
iio: light: rpr0521 proximity offset read/write
iio: light: rpr0521 sample_frequency read/write
iio: light: rpr0521 whitespace fixes
iio: light: rpr0521 magic number to sizeof() on value read
iio: light: rpr0521 on-off sequence change for CONFIG_PM
iio: light: rpr0521 poweroff for probe fails
iio: light: rpr0521 disable sensor -bugfix
staging: iio: light: Replace symbolic permissions as per coding style
ARM: dts: imx7s-warp: Pass 'no-1-8-v' property to the eMMC
ARM: dts: imx7d-pico: Add initial support
ALSA: mixart: constify snd_kcontrol_new structures
ALSA: cs46xx: constify snd_kcontrol_new structures
ALSA: ice1712: constify snd_kcontrol_new structures
ALSA: sound/isa: constify snd_kcontrol_new structures
ALSA: pcm: Simplify forward/rewind codes
ALSA: pcm: Use a common helper for PCM state check and hwsync
arm64: dts: add LS1046A DPAA FMan nodes
arm64: dts: add LS1043A DPAA FMan support
arm64: dts: add DPAA FMan nodes
ARM: dts: imx7: use 3 PWM cells
ARM: imx: Select GPCv2 for i.MX7
ARM: dts: imx7d-sdb: Enable PCIe peripheral
ARM: dts: imx7d: Add node for PCIe controller
ARM: dts: imx7d-sdb: Add GPIO expander node
ARM: dts: imx7s: Mark 'gpr' compatible with i.MX6 variant
ARM: dts: imx7s: Add node for GPC
ARM: dts: imx: Reintroduce 'anatop-enable-bit' where appropriate
iio: hi8435: cleanup reset gpio
iio: hi8435: make in_voltage_sensing_mode_available visible
iio: hi8435: avoid garbage event at first enable
iio: hi8435: add raw access
iio: light: isl29018: Only declare ACPI table when ACPI is enabled
xgene: Check all RGMII phy mode variants
phy: Add helper function to check phy interface mode
sk_buff.h: improve description of CHECKSUM_{COMPLETE, UNNECESSARY}
openvswitch: more accurate checksumming in queue_userspace_packet()
net: more accurate checksumming in validate_xmit_skb()
net: use skb->csum_not_inet to identify packets needing crc32c
sk_buff: remove support for csum_bad in sk_buff
net: introduce skb_crc32c_csum_help
skbuff: add stub to help computing crc32c on SCTP packets
ARM: dts: rockchip: enable ARM Mali GPU on rk3288-veyron
ARM: dts: rockchip: enable ARM Mali GPU on rk3288-firefly
ARM: dts: rockchip: enable ARM Mali GPU on rk3288-rock2-som
ARM: dts: rockchip: add ARM Mali GPU node for rk3288
dt-bindings: gpu: add bindings for the ARM Mali Midgard GPU
tcp: warn on negative reordering values
drm/i915: Check for allocation failure
ARM: dts: omap3: Remove 'enable-active-low' property
ARM: BCM: Enable thermal support for NSP SoCs
drm/pl111: Add a debugfs node to dump our registers.
drm/pl111: make structure mode_config_funcs static
drm/pl111: make structure pl111_display_funcs static
drm/pl111: Register the clock divider and use it.
ASoC: rsnd: add HDMI output support
ASoC: rsnd: add support graph base DT phase 2
ASoC: rsnd: add support graph base DT phase 1
ASoC: stm32: Add full duplex support to i2s
ASoC: stm32: Add I2S driver
ASoC: stm32: Document STM32 I2S bindings
regulator: axp20x-regulator: add support for AXP803
spi: imx: fix issue when tx_buf or rx_buf is NULL
regulator: lp8755: fix spelling mistake "acceess" -> "access"
ASoC: cs35l35: Correctly handle 0 for bst_ipk
ASoC: cs35l35: Add DT handling for Inductor
ASoC: cs35l35: Add Boost Inductor Calculation
ASoC: simple-scu-card: cleanup documentation
ASoC: audio-graph-card: fix spelling mistake: "missmatch" -> "mismatch"
ASoC: audio-graph-card: tidyup return method from probe()
ASoC: simple-scu-card: tidyup return method from probe()
ASoC: simple-card: tidyup return method from probe()
ASoC: da7213: Update driver to use device_property* FW functions
drm/i915/guc: Remove action status and statistics from debugfs
arm64: dts: juno: enable some SMMUs
arm64: dts: juno: add coresight CPU debug nodes
printk: Use the main logbuf in NMI when logbuf_lock is available
ah: use crypto_memneq to check the ICV
[media] uvcvideo: annotate a switch fall through
[media] s2255drv: avoid a switch fall through
[media] soc_camera: annotate a switch fall through
[media] zoran: annotate switch fall through
[media] av7110: avoid switch fall through
[media] atomisp: disable several warnings when W=1
mac80211: mark as action frame when parsing IEs of CSA action frames
mac80211: mesh: Allow following CSA to DFS channels if userspace handles it
wireless: Require HANDLE_DFS flag to switch channel for non-AP mode
wireless: Only join DFS channels in mesh mode if userspace flags support
mac80211: move clearing result into ieee80211_parse_ch_switch_ie()
mac80211: mesh: mark channel as unusable if a regulatory MESH CSA is received
ARM: dts: rockchip: set a sane frequence for tsadc on rk322x
ARM: dts: rockchip: add operating-points-v2 for cpu on rk322x
ARM: dts: rockchip: set default rates for core clocks on rk322x
drm/i915/g4x: Improve gpu reset reliability
drm/i915/guc: Remove last submission result from debugfs
drm/i915/guc: Remove failed doorbell stat from debugfs
drm/i915/guc: Remove stale comment for q_fail
[media] mtk_vcodec_dec: return error at mtk_vdec_pic_info_update()
[media] s5p-jpeg: don't return a random width/height
[media] media drivers: annotate fall-through
[media] dvb-usb-remote: don't write bogus debug messages
[media] bt8xx: add missing break
[media] saa7164: better handle error codes
[media] bcm3510: fix handling of VSB16 modulation
[media] ir-core: fix gcc-7 warning on bool arithmetic
[media] atomisp: fix missing blank line coding style issue in atomisp_tpg.c
[media] atomisp: putting NULs in the wrong place
[media] atomisp: one char read beyond end of string
[media] atomisp: Fix -Werror=int-in-bool-context compile errors
[media] atomisp: Make undeclared symbols static
[media] atomisp: fix coding style warnings
[media] atomisp: fixed coding style errors
[media] atomisp: drop unused qos variable
[media] atomisp: fixed sparse warnings
[media] atomisp: Fix unnecessary initialization of static
[media] atomisp: use logical AND, not bitwise
[media] atomisp: Add __printf validation and fix fallout
xfrm: Make function xfrm_dev_register static
dt-bindings: rcar-dmac: Document missing error interrupt
dmaengine: rcar-dmac: wait for ISR to finish before freeing resources
dmaengine: rcar-dmac: implement device_synchronize()
dmaengine: rcar-dmac: store channel IRQ in struct rcar_dmac_chan
ARM: sun8i: a83t: Set clock accuracy for 24MHz oscillator
ARM: sun8i: a83t: Add CCU device nodes
ath9k: check ah->curchan when updating tx power
ath9k: remove unnecessary code
wil6210: use memdup_user
ath5k: fix memory leak on buf on failed eeprom read
ath9k: fix spelling in ath9k_tx99_init()
ath6kl: assure headroom of skbuff is writable in .start_xmit()
ARM: sun5i: a10s-olinuxino: Enable HDMI
ARM: sun5i: a10s: Add the HDMI controller node
MAINTAINERS: update my mail address
mwifiex: add missing USB-descriptor endianness conversion
mwifiex: pcie: stop setting/clearing 'surprise_removed'
mwifiex: pcie: remove useless pdev check
mwifiex: 11h: drop unnecessary check for '!priv'
mwifiex: remove redundant 'adapter' check in mwifiex_adapter_cleanup
mwifiex: remove useless 'mwifiex_lock'
mwifiex: don't leak stashed beacon buffer on reset
mwifiex: don't drop lock between list-retrieval / list-deletion
mwifiex: Add locking to mwifiex_11n_delba
mwifiex: Don't release cmd_pending_q_lock while iterating
mwifiex: Don't release tx_ba_stream_tbl_lock while iterating
mwifiex: fixup error cases in mwifiex_add_virtual_intf()
mwifiex: pcie: de-duplicate buffer allocation code
dmaengine: bcm-scm-raid: remove redundant null check on req
dmaengine: bcm-sba-raid: fix Kconfig dependencies
dt-binding: net: wireless: fix node name in the BCM43xx example
drm/i915: Reorder media/render reset on g4x
drm/i915: Try harder to reset the GPU
MIPS: PCI: Remove unused busn_offset
MIPS: Loongson: Remove unused PCI_BAR_COUNT definition
net/mlx5e: Fix possible memory leak
qed: Remove unused including <linux/version.h>
ibmvnic: fix missing unlock on error in __ibmvnic_reset()
net1080: Remove unused function nc_dump_ttl()
r8152: Remove unused function usb_ocp_read()
qed: Utilize FW 8.20.0.0
tcp: fix tcp_rearm_rto()
Documentation, kbuild: fix typo "minimun" -> "minimum"
docs: Fix some formatting issues in request-key.rst
doc: ReSTify keys-trusted-encrypted.txt
doc: ReSTify keys-request-key.txt
doc: ReSTify keys-ecryptfs.txt
doc: ReSTify keys.txt
doc: ReSTify Smack.txt
doc: ReSTify LoadPin.txt
doc: ReSTify Yama.txt
doc: ReSTify tomoyo.txt
doc: ReSTify apparmor.txt
doc: ReSTify SELinux.txt
doc: ReSTify and split LSM.txt
doc: security: minor cleanups to build kernel-doc
doc: ReSTify self-protection.txt
doc: ReSTify credentials.txt
doc: ReSTify IMA-templates.txt
doc: ReSTify no_new_privs.txt
doc: ReSTify seccomp_filter.txt
doc-rst: fix inline emphasis in unshare.rst
core-api: remove an unexpected unident
misc: sram-exec: Use aligned fncpy instead of memcpy
liquidio: make the spinlock octeon_devices_lock static
drm: drop drm_[cm]alloc* helpers
drm: replace drm_[cm]alloc* by kvmalloc alternatives
mlxsw: spectrum_dpipe: Fix sparse warnings
net: dsa: b53: Add compatible strings for the Cygnus-family BCM11360.
firmware: google: memconsole: Adapt to new coreboot ring buffer format
firmware: google: memconsole: Make memconsole interface more flexible
uio/uio_pci_generic: don't fail probe if pdev->irq == NULL
drivers: pps: Make PPS into a menuconfig to ease disabling
vhost/vsock: use static minor number
ipack: Improve a size determination in ipack_bus_register()
ipack: Delete an error message for a failed memory allocation in ipack_device_read_id()
HV: properly delay KVP packets when negotiation is in progress
Drivers: hv: vmbus: Fix rescind handling
Drivers: hv: util: Make hv_poll_channel() a little more efficient
Drivers: hv: vmbus: Fix error code returned by vmbus_post_msg()
tools: hv: properly handle long paths
Tools: hv: vss: Thaw the filesystem and continue if freeze call has timed out
drm/i915/selftests: Pretend to be a gfx pci device
net: dsa: use switchdev_obj_dump_cb_t everywhere
net: dsa: include switchdev.h only once
net: dsa: include dsa.h only once
ALSA: pcm/oss: mark snd_pcm_plug_slave_format arg as const
ALSA: pcm: use "do {} while (0)" for empty macro
serial: xilinx_uartps: Fix the error path
serial: meson: change interrupt description to tty name
serial: meson: remove use of flag UPF_IOREMAP
serial: meson: make use of uart_port member mapsize
serial: meson: remove dead code in meson_uart_change_speed
serial: meson: remove unneeded variable assignment in meson_serial_port_write
serial: meson: fix setting number of stop bits
tty/vt/keyboard: Remove AVR32 bits from the driver
serial: uapi: Add support for bus termination
serial: pch_uart: use offset_in_page() macro
tty/serial: atmel: use offset_in_page() macro
drivers/tty/hvc: fix spelling mistake: "missmanaged" -> "mismanaged"
ARM: dts: imx6sx-sdb: Properly model the ARM and SOC regulator supplies
net: fix __skb_try_recv_from_queue to return the old behavior
net: make struct dst_entry::dev first member
powerpc/85xx/kmcent2: use hdlc busmode for UCC1
net/wan/fsl_ucc_hdlc: add hdlc-bus support
fsl/qe: add bit description for SYNL register for GUMR
net/wan/fsl_ucc_hdlc: call qe_setbrg only for loopback mode
net/wan/fsl_ucc_hdlc: fix incorrect memory allocation
net/wan/fsl_ucc_hdlc: fix wrong indentation
net/wan/fsl_ucc_hdlc: fix unitialized variable warnings
net/wan/fsl_ucc_hdlc: cleanup debug traces
serial: exar: Preconfigure xr17v35x MPIOs as output
imx-serial: RX DMA startup latency
net: make struct net_device::tx_queue_len unsigned int
tty: serdev-ttyport: return actual baudrate from ttyport_set_baudrate
serial: sh-sci: Move uart_register_driver call to device probe
serial: pl010: Move uart_register_driver call to device probe
serial: sh-sci: Fix race condition causing garbage during shutdown
drivers/serial: Add driver for Aspeed virtual UART
serial: 8250: Add flag so drivers can avoid THRE probe
serial: 8250_exar: Remove duplicate assignment
serial: 8250: omap: Disable DMA for console UART
gpu: host1x: select IOMMU_IOVA
rtlwifi: rtl8723ae: fix spelling mistake: "Coexistance" -> "Coexistence"
rtlwifi: fix spelling mistake: "Pairwiase" -> "Pairwise"
udp: make function udp_skb_dtor_locked static
rtlwifi: btcoex: 23b 1ant: check PS state before setting tdma duration
rtlwifi: btcoex: 23b 1ant: monitor bt is enabled or disabled
rtlwifi: btcoex: 23b 1ant: check if BT high priority packet exist
rtlwifi: btcoex: 23b 1ant: monitor wifi and BT counter
rtlwifi: btcoex: 23b 1ant: TDMA duration for ACL busy
rtlwifi: btcoex: 23b 1ant: rename and coding style modification.
rtlwifi: btcoex: Restore 23b 1ant routine for tdma adjustment
rtlwifi: btcoex: 21a 1ant: add bt_tx_rx_mask into bt info
rtlwifi: btcoex: 21a 1ant: fix some coding style issues
rtlwifi: btcoex: 21a 1ant: treat ARP as special packet
rtlwifi: btcoex: 21a 1ant: re-init coex after wifi leaves IPS
rtlwifi: btcoex: 21a 1ant: use default value when initiating coex
rtlwifi: btcoex: 21a 1ant: mark packet high priority when scanning
rtlwifi: btcoex: 21a 1ant: normal mode for retry limit when connected
rtlwifi: btcoex: 21a 1ant: wifi slot time adjustment
rtlwifi: btcoex: 21a 1ant: coex table and tdma settings for softap mode
rtlwifi: btcoex: 21a 1ant: react to special packet when wifi is not scanning
rtlwifi: btcoex: 21a 1ant: shorten wifi slot when connected scan
rtlwifi: btcoex: 21a 1ant: more bt profiling when wifi receives special packet
rtlwifi: btcoex: 21a 1ant: set tdma and coex table when wifi is idle
vhost_net: try batch dequing from skb array
tap: support receiving skb from msg_control
tun: support receiving skb through msg_control
tap: export skb_array
tun: export skb_array
skb_array: introduce batch dequeuing
ptr_ring: introduce batch dequeuing
skb_array: introduce skb_array_unconsume
ptr_ring: add ptr_ring_unconsume
rtlwifi: btcoex: 21a 2ant: remove unused antenna detection variables
rtlwifi: btcoex: 21a 2ant: fix PTA unstable problem when hw init
rtlwifi: btcoex: 21a 2ant: refine bt info notify to have more profilings
rtlwifi: btcoex: 21a 2ant: init wlan when leave ips
rtlwifi: btcoex: 21a 2ant: run mechanism if status changes or auto adjust is set
rtlwifi: btcoex: 21a 2ant: add pnp notidy to avoid LPS/IPS mismatch
rtlwifi: btcoex: 21a 2ant: settings before wifi firmware is ready
rtlwifi: btcoex: 21a 2ant: set wifi standby when halting of entering ips
rtlwifi: btcoex: 21a 2ant: refine btc8821a2ant_action_hid_a2dp
rtlwifi: btcoex: 21a 2ant: set tdma with rssi states
staging: greybus: mark PM functions as __maybe_unused
rtlwifi: btcoex: Remove 92e 2ant configuration parameter
rtlwifi: btcoex: Remove 23b 2ant configuration parameter
rtlwifi: btcoex: Remove 23b 1ant configuration parameter
rtlwifi: btcoex: Remove 21a 1ant configuration parameter
USB: ene_usb6250: turn off the Removable flag
USB: ene_usb6250: remove subroutine duplication
USB: ene_usb6250: implement REQUEST SENSE
USB: ene_usb6250: fix SCSI residue overwriting
USB: ene_usb6250: fix first command execution
staging: android: ion: Avoid calling free_duped_table() twice
staging: android: ion: Remove ION_FLAG_CACHED_NEEDS_SYNC
staging: android: ion: Remove unused members from ion_buffer
staging: ks7010: avoid CamelCase: receiveDTIMs
staging: vt6656: remove unnecesary blank lines
staging: vt6656: remove multiple assignments
staging: sm750fb: fix length of lines, function calls and declaration
drm/i915: Check C for null pointer rather than B
wlcore: use memdup_user
mwifiex: pcie: add card_reset() support
mwifiex: initiate card-specific work atomically
mwifiex: p2p client using same data path as station
brcmfmac: move scheduled scan wiphy param setting to pno module
brcmfmac: add firmware feature detection for gscan feature
drm/sti:fix spelling mistake: "compoment" -> "component"
Bluetooth: hci_nokia: select BT_HCIUART_H4
Bluetooth: hci_ldisc: Use rwlocking to avoid closing proto races
Bluetooth: Skip vendor diagnostic configuration for HCI User Channel
Bluetooth: hci_uart: fix kconfig dependency
Bluetooth: Set LE Default PHY preferences
Bluetooth: Enable LE PHY Update Complete event
Bluetooth: Enable LE Channel Selection Algorithm event
Bluetooth: Set LE Suggested Default Data Length to maximum
Bluetooth: Add support for Intel Bluetooth device 9460/9560 [8087:0aaa]
drm/i915: Fix new -Wint-in-bool-context gcc compiler warning
[media] tc358743: fix register i2c_rd/wr function fix
[media] cec-notifier.h: handle unreachable CONFIG_CEC_CORE
[media] vb2: Fix an off by one error in 'vb2_plane_vaddr'
[media] s5p-cec: remove unused including <linux/version.h>
[media] rainshadow-cec: Fix missing spin_lock_init()
[media] pxa_camera: fix module remove codepath for v4l2 clock
[media] cec: improve MEDIA_CEC_RC dependencies
[media] rainshadow-cec: avoid -Wmaybe-uninitialized warning
[media] rainshadow-cec: use strlcat instead of strncat
[media] ir-lirc-codec: let lirc_dev handle the lirc_buffer
[media] rc-core: fix input repeat handling
[media] sir_ir: infinite loop in interrupt handler
[media] atomisp: don't treat warnings as errors
can: m_can: add deep Suspend/Resume support
can: m_can: factorize clock gating and ungating
can: m_can: make m_can_start and m_can_stop symmetric
can: m_can: move Message RAM initialization to function
ARM: sun8i: v3s: enable SPI
ARM: sun8i: v3s: add support for Lichee Pi Zero w/ dock board
drm: trivial documentation fix to drm_for_each_connector_iter
crypto: aesni - add generic gcm(aes)
crypto: aesni - make AVX2 AES-GCM work with all valid auth_tag_len
crypto: aesni - make AVX2 AES-GCM work with any aadlen
crypto: aesni - make AVX AES-GCM work with all valid auth_tag_len
crypto: aesni - make AVX AES-GCM work with any aadlen
crypto: aesni - make non-AVX AES-GCM work with all valid auth_tag_len
crypto: aesni - make non-AVX AES-GCM work with any aadlen
crypto: arm64/sha - avoid non-standard inline asm tricks
crypto: ccp - Add a module author
crypto: caam - add support for RSA key form 3
crypto: caam - add support for RSA key form 2
crypto: caam - incapsulate dropping leading zeros into function
crypto: caam - avoid kzalloc(0) in caam_read_raw_data
crypto: sha512-mb - add some missing unlock on error
crypto: tcrypt - don't disable irqs and wait
drm/via: remove unneeded -Iinclude/drm compiler flag
drm/vgem: remove unneeded -Iinclude/drm compiler flag
drm/udl: remove unneeded -Iinclude/drm compiler flag
drm/tdfx: remove unneeded -Iinclude/drm compiler flag
drm/sis: remove unneeded -Iinclude/drm compiler flag
drm/savage: remove unneeded -Iinclude/drm compiler flag
drm/r128: remove unneeded -Iinclude/drm compiler flag
drm/omap: remove unneeded -Iinclude/drm compiler flag
drm/mga: remove unneeded -Iinclude/drm compiler flag
drm/i2c: remove unneeded -Iinclude/drm compiler flag
drm/i810: remove unneeded -Iinclude/drm compiler flag
drm/gma500: remove unneeded -Iinclude/drm compiler flag
drm/vmwgfx: fix include notation and remove -Iinclude/drm flag
drm/virtio: fix include notation and remove -Iinclude/drm flag
usb: chipidea: properly handle host or gadget initialization failure
ipmi_ssif: remove redundant null check on array client->adapter->name
drm/i915/skl+: use linetime latency if ddb size is not available
drm/i915/skl+: Perform wm level calculations in separate function
drm/i915/skl+: Watermark calculation cleanup
drm/i915/skl+: Fail the flip if ddb min requirement exceeds pipe allocation
drm/i915/skl+: no need to memset again
drm/i915/skl: Fail the flip if no FB for WM calculation
drm/i915/skl+: calculate pixel_rate & relative_data_rate in fixed point
drm/i915: Use fixed_16_16 wrapper for division operation
drm/i915: Add more wrapper for fixed_point_16_16 operations
drm/i915: fix naming of fixed_16_16 wrapper.
PCI: Do not disregard parent resources starting at 0x0
net: phy: marvell: checkpatch - Fix remaining long lines
net: phy: marvell: Add helpers to get/set page
net: phy: marvell: Refactor some bigger functions
net: phy: marvell: Checkpatch - assignments and comparisons
net: phy: marvell: Checkpatch - Missing or extra blank lines
net: phy: Marvell: checkpatch - Comments
tcp: switch TCP TS option (RFC 7323) to 1ms clock
tcp: replace misc tcp_time_stamp to tcp_jiffies32
tcp_lp: cache tcp_time_stamp
tcp_westwood: use tcp_jiffies32 instead of tcp_time_stamp
tcp: use tcp_jiffies32 in __tcp_oow_rate_limited()
tcp: uses jiffies_32 to feed tp->chrono_start
tcp: use tcp_jiffies32 to feed probe_timestamp
tcp: use tcp_jiffies32 for rcv_tstamp and lrcvtime
tcp: bic, cubic: use tcp_jiffies32 instead of tcp_time_stamp
tcp_bbr: use tcp_jiffies32 instead of tcp_time_stamp
tcp: use tcp_jiffies32 to feed tp->snd_cwnd_stamp
tcp: use tcp_jiffies32 to feed tp->lsndtime
dccp: do not use tcp_time_stamp
tcp: introduce tcp_jiffies32
tcp: use tp->tcp_mstamp in output path
sch_dsmark: Fix uninitialized variable warning.
net: sched: add termination action to allow goto chain
net: sched: push tp down to action init
net: sched: introduce multichain support for filters
net: sched: push chain dump to a separate function
net: sched: introduce helpers to work with filter chains
net: sched: move TC_H_MAJ macro call into tcf_auto_prio
net: sched: replace nprio by a bool to make the function more readable
net: sched: rename tcf_destroy_chain helper
net: sched: introduce tcf block infractructure
net: sched: move tc_classify function to cls_api.c
drivers: net: DSA: Sort drivers
net: dsa: Sort DSA tagging protocol drivers
liquidio: fix PF falsely indicating success at setting MAC address of a nonexistent VF
liquidio: fix insmod failure when multiple NICs are plugged in
ARM: dts: rockchip: add second uart2 pinctrl on rk322x
net: dsa: store CPU port pointer in the tree
ARM: dts: rockchip: correct rk322x uart2 pinctrl
ARM: dts: rockchip: add watchdog device node on rk322x
mlxsw: spectrum: Default ports to non-virtual mode
mlxsw: spectrum: Move PVID code to appropriate place
mlxsw: spectrum_switchdev: Don't batch learning operations
mlxsw: spectrum_switchdev: Don't batch STP operations
mlxsw: spectrum_switchdev: Don't batch VLAN operations
mlxsw: spectrum_switchdev: Remove redundant check
mlxsw: spectrum_router: Initialize RIFs in a separate function
mlxsw: spectrum_router: Move FIB notification block to router struct
mlxsw: spectrum_router: Move RIFs array to its rightful place
mlxsw: spectrum_switchdev: Reduce scope of bridge struct
mlxsw: spectrum_router: Reduce scope of router struct
mlxsw: spectrum_buffer: Reduce scope of shared buffer struct
hwspinlock: sprd: Add hardware spinlock driver
clk: rockchip: fix up the RK3228 clk cpu setting table
clk: rockchip: add clock-ids for more rk3228 clocks
clk: rockchip: add ids for camera on rk3399
ARM: dts: rockchip: fix rk322x i2s1 pinctrl error
arm64: dts: meson-gx-p23x-q20x: Fix node order
arm64: dts: meson-gxm-nexbox-a1: Fix node order
arm64: dts: meson-gxl-s905x-nexbox-a95x: Fix node order
arm64: dts: meson-gxl: Fix node order
arm64: dts: meson-gxbb-p20x: Fix node order
arm64: dts: meson-gxbb-nexbox-a95x: Fix node order
arm64: dts: meson-gxbb-vega-s95: Fix node order
arm64: dts: meson-gxbb-odroidc2: Fix node order
arm64: dts: meson-gxbb: Fix node order
arm64: dts: meson-gxbb-wetek-hub: Reference CVBS node by label
arm64: dts: meson-gxl-s905x: Comment typo fix
arm64: dts: meson-gxm-nexbox-a1: Drop UART comment
arm64: dts: meson-gxl-s905x-khadas-vim: Fix Wifi node name
arm64: dts: meson-gx-p23x-q20x: Fix Wifi node name
arm64: dts: meson-gxbb-p20x: Fix Wifi node name
arm64: dts: meson-gxbb-vega-s95: Fix Wifi node name
arm64: dts: amlogic: Sort Makefile
dt-bindings: arm: amlogic: Reorder boards
Make HWSPINLOCK a menuconfig to ease disabling
rpmsg: Release rpmsg devices in backends
cxgb4: add new T5 pci device id
cxgb4: reduce resource allocation in kdump kernel
mac80211: Dynamically set CoDel parameters per station
cfg80211: improve warnings in VHT rate calculation
iommu/iova: Sort out rbtree limit_pfn handling
iommu/ipmmu-vmsa: Fix pgsize_bitmap semicolon typo
iommu/ipmmu-vmsa: Drop LPAE Kconfig dependency
iommu/ipmmu-vmsa: Use fwspec iommu_priv on ARM64
iommu/ipmmu-vmsa: Add new IOMMU_DOMAIN_DMA ops
iommu/ipmmu-vmsa: Break out domain allocation code
iommu/ipmmu-vmsa: Break out utlb parsing code
iommu/ipmmu-vmsa: Rework interrupt code and use bitmap for context
iommu/ipmmu-vmsa: Remove platform data handling
iommu/vt-d: Helper function to query if a pasid has any active users
drm/i915: Don't force serialisation on marking up execlists irq posted
drm/i915: Stop inlining the execlists IRQ handler
drm/i915/execlists: Reduce lock contention between schedule/submit_request
drm/i915: Create a kmem_cache to allocate struct i915_priolist from
drm/i915: Split execlist priority queue into rbtree + linked list
drm/i915: Use a define for the default priority [0]
drm/i915: Don't mark an execlists context-switch when idle
drm/i915/execlists: Pack the count into the low bits of the port.request
drm/i915: Redefine ptr_pack_bits() and friends
drm/i915: Make ptr_unpack_bits() more function-like
drm/i915: Import the kfence selftests for i915_sw_fence
drm/i915: Remove kref from i915_sw_fence
drm/tilcdc: fix include notation and remove -Iinclude/drm flag
drm/radeon: fix include notation and remove -Iinclude/drm flag
drm/qxl: fix include notation and remove -Iinclude/drm flag
drm/nouveau: fix include notation and remove -Iinclude/drm flag
drm/msm: fix include notation and remove -Iinclude/drm flag
drm/mgag200: fix include notation and remove -Iinclude/drm flag
drm/hisilicon: fix include notation and remove -Iinclude/drm flag
iommu/rockchip: Enable Rockchip IOMMU on ARM64
drm/i915/gen9: Reintroduce WaEnableYV12BugFixInHalfSliceChicken7
usb: gadget: udc-xilinx: clean up a variable name
usb: dwc3: add disable u2mac linestate check quirk
usb: gadget: udc: add null check before pointer dereference
usb: phy: phy-msm-usb: Remove redundant extcon register/unregister
usb: phy: phy-qcom-8x16-usb: Remove redundant extcon register/unregister
usb: phy: Introduce one extcon device into usb phy
usb: fix the comment with regards to DocBook
usb: gadget: f_uac2: calculate wMaxPacketSize before endpoint match
ARM: dts: da850-lego-ev3: Add node for LEGO MINDSTORMS EV3 Battery
usb: dwc3: gadget: lazily map requests for DMA
USB: iowarrior: use memdup_user
usb: host: remove unnecessary null check
usb: typec: Don't prevent using constant typec_mode_desc initializers
usb: udc: core: Error if req->buf is either from vmalloc or stack
usb: core: Check URB setup_packet and transfer_buffer sanity
usb: cdc-wdm: use memdup_user
usb: dwc3: gadget: don't WARN about lack of TRBs
ARM: davinci_all_defconfig: enable LEGO MINDSTORMS EV3 battery module
ASoC: rt5514: Add ACPI match ID
regulator: Allow for asymmetric settling times
regulator: DT: Add properties for asymmetric settling times
ASoC: atmel: Use IS_ENABLED()
ASoC: fsi: Move inline fsi_stream_is_play() before use
ASoC: rt5665: make local symbol rt5665_i2c_driver static
ASoC: rsnd: check src mod pointer for rsnd_mod_id()
ASoC: rsnd: need to call nolock_stop if nolock_start was failed
ASoC: rsnd: remove error pointer for adg->clkout[i]
ASoC: rsnd: clkout-lr-asynchronous is AUDIO_CLKOUT related property
ASoC: rsnd: remove mismatch explain comment from src.c
ASoC: rsnd: remove un-used OUF_SRCO/I macro
ASoC: hdmi-codec: fix spelling mistake: "deteced" -> "detected"
ASoC: rsnd: add missing clocks/clock-names on Document
ASoC: rsnd: move "renesas,rsrc-card" to "simple-scu-audio-card" on Document
ASoC: add audio-graph-card support
ASoC: add audio-graph-card document
ASoC: simple-card-utils: add asoc_simple_card_parse_graph_dai()
ASoC: simple-card-utils: enable "label" on asoc_simple_card_parse_card_name
ASoC: soc-core: enable "dai-format" on snd_soc_of_parse_daifmt()
of_graph: add of_graph_get_endpoint_count()
of_graph: add of_graph_get_port_parent()
of_graph: add of_graph_get_remote_endpoint()
of-graph: export symbol of_phandle_iterator_init/next
ASoC: rt5665: Fix uninitialized warning in rt5665_i2s_pin_event()
nohz: Fix collision between tick and other hrtimers, again
nohz: Add hrtimer sanity check
ALSA: pcm: constify function local and read-only table
ALSA: pcm/oss: refer to parameters instead of copying to reduce usage of kernel stack
ALSA: pcm: use helper function to refer parameter as read-only
ALSA: pcm: add const qualifier for read-only table for sampling rate
ALSA: Enable build with m68k
ALSA: emu10k1: Get rid of set_fs() usage
ALSA: opl3: Kill unused set_fs()
ALSA: hda - Remove superfluous header inclusions
ALSA: hda - Fix a typo in comment
ALSA: hda - Remove the use of set_fs()
ALSA: hda - Remove the generic bind ctl helpers
ALSA: hda - Move bind-mixer switch codes to generic parser
ALSA: hda - Simplify bound-beep mute control for ALC268
ALSA: pcm: fix the comments that refers to kernel-doc
ALSA: cs4281: Fix the leftover comment
ALSA: sb: Use IS_REACHABLE()
ALSA: opl4: Use IS_REACHABLE()
ALSA: cmi8238: Use IS_ENABLED()
ALSA: Use IS_ENABLED() in common headers
ALSA: pcm: Build pcm notifier code conditionally
ALSA: ak411x: Use array instead of offsetof()
ALSA: vxpocket: Use container_of()
ARM: dts: bcm283x: switch from &sdhci to &sdhost
f2fs: sanity check checkpoint segno and blkoff
liquidio: use pcie_flr instead of duplicating it
net: phy: Remove residual magic from PHY drivers
bnx2x: Remove open coded carrier check
tcp: internal implementation for pacing
udp: keep the sk_receive_queue held when splicing
udp: use a separate rx queue for packet reception
net/sock: factor out dequeue/peek with offset code
iio: hid-sensor-hub: Implement batch mode
iio: tsl2583: add runtime power management support
nfp: eliminate an if statement in calculation of completed frames
nfp: add a helper for wrapping descriptor index
nfp: complete the XDP TX ring only when it's full
nfp: add CHECKSUM_COMPLETE support
nfp: version independent support for chained RSS metadata
nfp: don't assume RSS and IRQ moderation are always enabled
nfp: support LSO2 capability
nfp: rename l4_offset in struct nfp_net_tx_desc to lso_hdrlen
nfp: don't enable TSO on the device when disabled
drm/vc4: Adjust modes in DSI to work around the integer PLL divider.
ARM: dts: OMAP5: uevm: add µSD card detect
ARM: dts: omap4-droid4: Add bluetooth
ARM: dts: dra7x-evm: Enable dual-role mode for USB1
drm/vc4: fix spelling mistake: "dimesions" -> "dimensions"
drm/vc4: Enable selection in Kconfig on any 32-bit BCM platform.
net: socket: mark socket protocol handler structs as const
tools: hv: Add clean up for included files in Ubuntu net config
bnxt: add dma mapping attributes
ARM: OMAP2+: pm: Remove __init from omap_pm_clkdms_setup
ARM: OMAP2+: timer: Add suspend-resume callbacks for clkevent device
ARM: OMAP: Wakeupgen: Add context save/restore for AM43XX
drivers: net: xgene: Fix redundant prefetch buffer cleanup
drivers: net: xgene: Workaround for HW errata 10GE_10/ENET_15
drivers: net: xgene: Add frame recovered statistics counter for errata 10GE_8/ENET_11
drivers: net: xgene: Workaround for HW errata 10GE_4
drivers: net: xgene: Add rx_overrun/tx_underrun statistics
drivers: net: xgene: Extend ethtool statistics
drivers: net: xgene: Remove unused macros
drivers: net: xgene: Refactor statistics error parsing code
drivers: net: xgene: Remove redundant local stats
drivers: net: xgene: Use rgmii mdio mac access
drivers: net: phy: xgene: Add lock to protect mac access
drivers: net: xgene: Protect indirect MAC access
ata: update references for libata documentation
libata: fix identation on a kernel-doc markup
ata-sff: always map page before data transfer
drm/cirrus: fix include notation and remove -Iinclude/drm flag
ARM: dts: Use - instead of @ for DT OPP entries for TI SoCs
drm/bridge: fix include notation and remove -Iinclude/drm flag
drm/bochs: fix include notation and remove -Iinclude/drm flag
ARM: dts: am335x-phycore-som: fix rv4162 compatible
drm/ast: fix include notation and remove -Iinclude/drm flag
drm/amd: fix include notation and remove -Iinclude/drm flag
drm/ttm: fix include notation and remove -Iinclude/drm flag
drm: make drm_panel.h self-contained
of: irq: use of_irq_get() in of_irq_to_resource()
drm: add missing declaration to drm_blend.h
staging: speakup: flush tty buffers and ensure hardware flow control
staging: speakup: migrate apollo, ltlk, audptr, decext, dectlk and spkout
staging: speakup: add send_xchar, tiocmset and input functionality for tty
staging: speakup: migrate acntsa, bns, dummy and txprt to ttyio
staging: speakup: add tty-based comms functions
tty: export tty_open_by_driver
staging: fbtft: fix sparse warning
drivers/staging: refactor dgnc tty registration.
staging: rtl8188eu: fix indentation error
staging: vme: Use BIT macro for bit definitions
Staging: rtl8723bs: core: rtw_mlme: Fix spelling issues
staging: ks7010: avoid CamelCase: local variables in ks_hostif.c
pinctrl: sh-pfc: r8a7794: Add R8A7745 support
pinctrl: sh-pfc: r8a7794: Remove reserved bits
pinctrl: sh-pfc: r8a7794: Remove AVB_AVTP_* groups
pinctrl: sh-pfc: r8a7794: Rename some I2C signals
pinctrl: sh-pfc: r8a7791: Add R8A7743 support
kernel-doc: describe the ``literal`` syntax
docs-rst: get rid of Documentation/sphinx/tmplcvt script
usb: fix the comment with regards to DocBook
fs: fix the location of the kernel-api book
lib: update location of kgdb documentation
fs: update location of filesystems documentation
irq: update genericirq book location
ia64, scsi: update references for the device-io book
ata: update references for libata documentation
MAINTAINERS: update old references for DocBook directory
docs: update old references for DocBook from the documentation
docs: remove DocBook from the building system
docs-rst: convert lsm from DocBook to ReST
docs-rst: convert sh book to ReST
mtd: adjust kernel-docs to avoid Sphinx/kerneldoc warnings
mtdnand.rst: group the "::" with previous line
docs-rst: convert mtdnand book to ReST
docs-rst: convert librs book to ReST
docs-rst: convert rapidio book to ReST
docs-rst: convert w1 book to ReST
scsi: fix some kernel-doc markups
docs-rst: convert scsi DocBook to ReST
docs-rst: convert z8530book DocBook to ReST
net: fix some identation issues at kernel-doc markups
net: skbuff.h: properly escape a macro name on kernel-doc
docs-rst: convert networking book to ReST
docs-rst: convert s390-drivers DocBook to ReST
libata: fix identation on a kernel-doc markup
libata.rst: add c function and struct cross-references
docs-rst: convert libata book to ReST
fs: jbd2: escape a string with special chars on a kernel-doc
fs: eventfd: fix identation on kernel-doc
fs: add a blank lines on some kernel-doc comments
docs-rst: don't ignore internal functions for jbd2 docs
fs: jbd2: make jbd2_journal_start() kernel-doc parseable
docs-rst: filesystems: use c domain references where needed
docs-rst: convert filesystems book to ReST
docs-rst: add userspace API book to pdf output
docs-rst: add sound book to pdf output
docs-rst: add dev-tools book to pdf output
docs-rst: add crypto API book to pdf output
docs-rst: conf.py: remove kernel-documentation from LaTeX
docs-rst: conf.py: sort LaTeX documents in alphabetical order
conf.py: define a color for important markup on PDF output
kgdb.rst: Adjust ReST markups
docs-rst: convert kgdb DocBook to ReST
locking.rst: Update some ReST markups
locking.rst: add captions to two tables
locking.rst: reformat locking table
mutex, futex: adjust kernel-doc markups to generate ReST
drivers/staging/ccree: Replacing spaces by tab
staging: greybus: enable compile testing of arche driver
staging: greybus: arche: remove timesync remains
docs-rst: convert kernel-locking to ReST
kernel-hacking: update document
docs-rst: convert kernel-hacking to ReST
drm/i915: use vma->size for appgtt allocate_va_range
pinctrl: sh-pfc: r8a7795-es1: Rename SSI_{WS,SCK}34 to SSI_{WS,SCK}349
pinctrl: sh-pfc: r8a7795: Rename SSI_{WS,SCK}34 to SSI_{WS,SCK}349
pinctrl: sh-pfc: r8a7796: Add Audio clock pin support
pinctrl: sh-pfc: r8a7796: Add Audio SSI pin support
pinctrl: sh-pfc: r8a7796: Rename SSI_{WS,SCK}34 to SSI_{WS,SCK}349
gpu: drm: i915: compress logic into one line
gpu: drm: i915: remove dead code
drm/i915/guc:fix spelling mistake: "adddress" -> "address"
KVM: arm64: Restore host physical timer access on hyp_panic()
KVM: arm: Restore banked registers and physical timer access on hyp_panic()
USB: f_mass_storage: improve memory barriers and synchronization
USB: f_mass_storage: improve async notification handling
xfrm: use memdup_user
dt-bindings: Add DT bindings document for Broadcom SBA RAID driver
dmaengine: Add Broadcom SBA RAID driver
async_tx: Fix DMA_PREP_FENCE usage in do_async_gen_syndrome()
lib/raid6: Add log-of-2 table for RAID6 HW requiring disk position
s390 keyboard.c: don't open-code strndup_user()
mips: get rid of unused __strnlen_user()
get rid of unused __strncpy_from_user() instances
kill strlen_user()
arm64: dts: add LS1046A DPAA QBMan nodes
arm64: dts: add LS1043A DPAA QBMan nodes
arm64: dts: add DPAA QBMan portals
platform/x86: topstar-laptop: Add new device id
arm64: dts: bcm2837: add &sdhci and &sdhost
ARM: dts: bcm283x: Add CPU thermal zone with 1 trip point
ARM: dts: Add devicetree for the Raspberry Pi 3, for arm32 (v6)
devicetree: add Roofull vendor prefix
devicetree: add Itead vendor prefix
dt-bindings: add vendor prefix for bananapi
Documentation: of: Fix grammar usage in graph bindings
MAINTAINERS: Remove Lee Jones from bcm2835.
mtd: spi-nor: Potential oops on error path in quad_enable()
mtd: spi-nor: stm32-quadspi: allow building with COMPILE_TEST
mtd: spi-nor: stm32-quadspi: fix compiler errors with COMPILE_TEST
mtd: spi-nor: introduce Octo SPI protocols
mtd: spi-nor: introduce Double Transfer Rate (DTR) SPI protocols
mtd: m25p80: add support of SPI 1-2-2 and 1-4-4 protocols
mtd: spi-nor: introduce SPI 1-2-2 and SPI 1-4-4 protocols
ARM: multi_v7_defconfig: Enable Exynos RNG and user-space crypto API
pinctrl: samsung: Remove unneeded (void *) casts in of_match_table
ARM: exynos_defconfig: Enable Exynos RNG and user-space crypto API
arm64: dts: exynos: Remove the te-gpios property in the TM2 boards
ARM: dts: exynos: Remove MFC reserved buffers
nfsd4: const-ify nfsd4_ops
sunrpc: mark all struct svc_version instances as const
sunrpc: mark all struct svc_procinfo instances as const
sunrpc: move pc_count out of struct svc_procinfo
nfsd4: properly type op_func callbacks
nfsd4: remove nfsd4op_rsize
nfsd4: properly type op_get_currentstateid callbacks
nfsd4: properly type op_set_currentstateid callbacks
sunrpc: remove kxdrproc_t
sunrpc: properly type pc_encode callbacks
sunrpc: properly type pc_decode callbacks
sunrpc: properly type pc_release callbacks
sunrpc: properly type pc_func callbacks
nfsd: remove the unused PROC() macro in nfs3proc.c
nfsd: use named initializers in PROC()
nfsd4: const-ify nfs_cb_version4
sunrpc: mark all struct rpc_procinfo instances as const
nfs: use ARRAY_SIZE() in the nfsacl_version3 declaration
sunrpc: move p_count out of struct rpc_procinfo
lockd: fix some weird indentation
nfs: don't cast callback decode/proc/encode routines
nfs: fix decoder callback prototypes
lockd: fix decoder callback prototypes
nfsd: fix decoder callback prototypes
sunrpc/auth_gss: fix decoder callback prototypes
sunrpc: fix decoder callback prototypes
sunrpc: properly type argument to kxdrdproc_t
sunrpc/auth_gss: nfsd: fix encoder callback prototypes
nfsd: fix encoder callback prototypes
nfs: fix encoder callback prototypes
lockd: fix encoder callback prototypes
sunrpc: fix encoder callback prototypes
sunrpc: properly type argument to kxdreproc_t
drm/i915/glk: Calculate high/low switch count for GLK
dmaengine: dw: Remove AVR32 bits from the driver
ALSA: atmel: Remove AVR32 bits from the driver
drm/i915: Fixup 64bit divides in timelines selftest
power: supply: core: Add support for supplied-from device-property
power: supply: axp20x_usb_power: Drop unnecessary static
power: supply: Add ltc3651-charger driver
dt-bindings: power: supply: New bindings for ltc3651-charger
openrisc: Switch to use export.h instead of module.h
openrisc: Change toolchain from or32- to or1k-
ARM: mxs_defconfig: Re-enable MXS LRADC
ARM: mxs_defconfig: Enable CONFIG_CGROUPS
ARM: dts: imx6qdl-colibri: Fix audio channel swap
ARM: dts: imx6qdl-wandboard: Fix audio channel swap
drm/dp: Wait up all outstanding tx waiters
drm/dp: Read the tx msg state once after checking for an event
staging: rtl8192e: _rtl92e_dm_check_edca_turbo remove peername message.
staging: rtl8192e: Let user know mac address associated with.
staging: rtl8192e: HTSetConnectBwMode message replace with debug.
staging: rtl8192e: print alg name as debug.
staging: rtl8192e: Remove RX: IEEE802.1X EAPOL frame! warning.
mtd: nand: export nand_{read,write}_page_raw()
mtd: nand: add core support for on-die ECC
dt-bindings: mtd: document new "on-die" nand-ecc-mode
mtd: nand: fsmc: remove default timings
mtd: nand: fsmc: add support for SDR timings
mtd: nand: fsmc: reduce number of arguments of fsmc_nand_setup()
staging: fsl-mc: Fix code alignment style issues
staging: rtl8712: use octal permissions
staging: rtl8192u: Fix type mismatch warnings reported by sparse
Staging: rtl8192u: ieee80211: ieee80211_module.c: fix style issue
staging: vt6655: Add identifier names to function definition
staging: wlan-ng: convert endianness in situ for prism2sta
staging: wlan-ng: convert endianness in situ for prism2fw
staging: speakup: fix unnecessary long line
drivers/staging/speakup: Align block comments at *
staging: speakup: make input functionality swappable
staging: rtl8188eu, rtl8723bs: fix spelling mistake "Cancle" -> "Cancel"
ARM: configs: at91: add MCAN driver to sama5_defconfig
staging: ccree: remove unused function argument
sched/fair: Fix O(nr_cgroups) in load balance path
staging: ccree: Fix blank lines codestyle issue
staging: ccree: switch spaces to tabs
mtd: nand: davinci: set ECC algorithm explicitly for HW based ECC
mtd: nand: jz4780: Use mtd_set_ooblayout() to set the ooblayout
mtd: nand: Add Mediatek machine dependency
mtd: nand: Add Hisilicon machine dependency
staging: most: dim2: replace function parameter with the expression
staging: most: dim2: enable flow control for isoc channels
staging: most: allocate private net_dev_context with the alloc_netdev
staging: most: net: remove redundant cleanup code
staging: most: use unsafe version of list traversing
staging: most: remove dependency on networking-aim
staging: most: i2c: remove empty callback request_netinfo
staging: most: check availability of the callback request_netinfo
staging: most: net: add carrier information
staging: most: net: use dormant state
staging: most: net: remove useless variable channels_opened
ARM: at91: pm: fallback to slowclock when backup mode fails
ARM: at91: pm: allow selecting standby and suspend modes
ARM: at91: pm: Add sama5d2 backup mode
ARM: configs: at91: enable HIGH_RES_TIMERS
ARM: configs: at91: make system tickless when idle
ARM: dts: at91: sama5d2: add m_can nodes
ARM: dts: at91: Add generic compatible string for I2C EEPROM
ALSA: vx222: Use container_of()
ARM: dts: renesas: Switch to panel-lvds bindings for Mitsubishi panels
drm/sun4i: return only planes for layers created
dt-bindings: add bindings for DE2 on V3s SoC
platform/x86: peaq-wmi: Add new peaq-wmi driver
platform/x86: thinkpad_acpi: Add a comment about 0 in module_param_call()
platform/x86: thinkpad_acpi: Join string literals back
platform/x86: silead_dmi: Add touchscreen info for GP-electronic T701
platform/x86: toshiba_acpi: use memdup_user_nul
platform/x86: ideapad-laptop: Switch touchpad attribute to be RO
platform/x86: ideapad-laptop: Add sysfs interface for touchpad state
ALSA: us122l: enable compile testing
ALSA: us122l: clean up US144 handling
ARM: sun8i: v3s: add pinmux for mmc1
ARM: sun8i: v3s: add LRADC device node
ARM: sun8i: v3s: restore the usage of CCU definitions
soc: mediatek: PMIC wrap: Fix possible NULL derefrence.
soc: mediatek: PMIC wrap: Fix error handling
soc: mediatek: add MT6797 scpsys support
soc: mediatek: add vdec item for scpsys
soc: mediatek: avoid using fixed spm power status defines
arm64: dts: mediatek: add clk and scp nodes for MT6797
dt-bindings: mediatek: add MT6797 power dt-bindings
arm64: dts: mediatek: add mt6797 support
dt-bindings: mediatek: Add bindings for mediatek MT6797 Platform
arm64: dts: mt8173: move clock from phy node into port nodes
arm64: dts: mt8173: split usb SuperSpeed port into two ports
arm: dts: mt2701: add nor flash node
ARM: dts: mt2701: Add mtk-cirq node for mt2701
arm: dts: mt7623: add Sean as one of authors for mt7623.dtsi files
arm: dts: mt7623: add thermal nodes to the mt7623.dtsi file
arm: dts: mt7623: add efuse nodes to the mt7623.dtsi file
arm: dts: mt7623: add auxadc nodes to the mt7623.dtsi file
arm: dts: mt7623: add rng nodes to the mt7623.dtsi file
arm: dts: mt7623: add afe nodes to the mt7623.dtsi file
arm: dts: mt7623: add ir nodes to the mt7623.dtsi file
arm: dts: mt7623: add crypto engine nodes to the mt7623.dtsi file
arm: dts: mt7623: add ethernet nodes to the mt7623.dtsi file
arm: dts: mt7623: add pwm nodes to the mt7623.dtsi file
arm: dts: mt7623: add usb nodes to the mt7623.dtsi file
arm: dts: mt7623: add mmc nodes to the mt7623.dtsi file
arm: dts: mt7623: add nand nodes to the mt7623.dtsi file
arm: dts: mt7623: add spi nodes to the mt7623.dtsi file
arm: dts: mt7623: add i2c nodes to the mt7623.dtsi file
arm: dts: mt7623: add pmic wrapper nodes to the mt7623 dtsi file
arm: dts: mt7623: add pinctrl nodes to the mt7623 dtsi file
arm: dts: mt7623: add power domain controller device node
arm: dts: mt7623: add subsystem clock controller device nodes
arm: dts: mt7623: add clock controller device nodes
sched/fair: Use task_groups instead of leaf_cfs_rq_list to walk all cfs_rqs
sched/topology: Rename sched_group_cpus()
sched/topology: Rename sched_group_mask()
sched/topology: Simplify sched_group_mask() usage
sched/topology: Rewrite get_group()
sched/topology: Add a few comments
sched/topology: Fix overlapping sched_group_capacity
sched/topology: Add sched_group_capacity debugging
sched/topology: Small cleanup
sched/topology: Fix overlapping sched_group_mask
sched/topology: Remove FORCE_SD_OVERLAP
sched/topology: Move comment about asymmetric node setups
sched/topology: Optimize build_group_mask()
sched/topology: Verify the first group matches the child domain
sched/debug: Print the scheduler topology group mask
sched/topology: Simplify build_overlap_sched_groups()
sched/topology: Fix building of overlapping sched-groups
sched/fair, cpumask: Export for_each_cpu_wrap()
sched/topology: Refactor function build_overlap_sched_groups()
sched/clock: Print a warning recommending 'tsc=unstable'
sched/clock: Use late_initcall() instead of sched_init_smp()
cpuidle: Fix idle time tracking
sched/clock: Remove watchdog touching
sched/clock: Remove unused argument to sched_clock_idle_wakeup_event()
x86/tsc, sched/clock, clocksource: Use clocksource watchdog to provide stable sync points
sched/clock: Initialize all per-CPU state before switching (back) to unstable
x86/tsc: Feed refined TSC calibration into sched_clock()
x86/tsc: Fix sched_clock() sync
x86/tsc: Remodel cyc2ns to use seqcount_latch()
x86/tsc: Provide 'tsc=unstable' boot parameter
sched/cfs: Make util/load_avg more stable
pinctrl: sh-pfc: r8a7796: Rename SSI_{WS,SCK}0129 to SSI_{WS,SCK}01239
pinctrl: sh-pfc: r8a7796: Add group for AVB MDIO and MII pins
pinctrl: sh-pfc: r8a7796: Add PWM pins, groups and functions
pinctrl: sh-pfc: r8a7791: Grand I2C rename
clk: renesas: r8a7795: Correct pwm, gpio, and i2c parent clocks on ES2.0
clk: renesas: Use pm_clk_no_clocks() helper i.s.o. direct access
clk: renesas: Do not build clk-div6 for R8A7792
clk: renesas: r8a7796: Add INTC-EX clock
clk: renesas: r8a7796: Add PCIe clocks
clk: renesas: r8a7796: Add PWM clock
clk: renesas: r8a7796: Add HS-USB clock
clk: renesas: r8a7796: Add Sound DVC clocks
clk: renesas: r8a7796: Add Sound SRC clock
clk: renesas: r8a7796: Add Sound SSI clock
clk: renesas: r8a7796: Add USB-DMAC clocks
clk: renesas: r8a7796: Add Audio-DMAC clocks
clk: renesas: r8a7796: Add EHCI/OHCI clocks
clk: renesas: r8a7796: Add HDMI clock
clk: renesas: r8a7795: Add HS-USB ch3 clock
clk: renesas: r8a7795: Add USB-DMAC ch3 clock
clk: renesas: r8a7795: Add EHCI/OHCI ch3 clock
clk: renesas: r8a7745: Remove PLL configs for MD19=0
clk: renesas: r8a7745: Remove nonexisting scu-src[0789] clocks
clk: renesas: rcar-gen2: Fix PLL0 on R-Car V2H and E2
drm/i915: Update DRIVER_DATE to 20170515
ARM: dts: gose: Enable UHS-I SDR-50 and SDR-104
ARM: dts: r8a7793: set maximum frequency for SDHI clocks
ARM: dts: r8a7791: Add GyroADC clock and device node
ARM: dts: r7s72100: add usb clocks to device tree
ARM: dts: sh73a0: update PFC node name to pin-controller
ARM: dts: r8a7793: update PFC node name to pin-controller
ARM: dts: r8a7791: update PFC node name to pin-controller
ARM: dts: r8a7790: update PFC node name to pin-controller
ARM: dts: r8a7779: update PFC node name to pin-controller
ARM: dts: r8a7778: update PFC node name to pin-controller
ARM: dts: r8a7740: update PFC node name to pin-controller
ARM: dts: r8a73a4: update PFC node name to pin-controller
ARM: dts: emev2: update PFC node name to pin-controller
ARM: dts: r7s72100: add USB bit definitions
ARM: dts: r7s72100: add Renesas RZ/A1 pinctrl header
ARM: dts: r8a7791: add GyroADC clock
reset: sti: Use devm_kcalloc() in syscfg_reset_controller_register()
staging: rtl8188eu: Put constant on right side of comparison
staging: rtl8723bs: checkpatch - fix typos in comments
staging: rtl8723bs: checkpatch - remove mixed spaces/hard-tabs
staging: rtl8723bs: checkpatch - remove multiple blank lines
staging: wlan-ng: prism2mgmt.c: fixed a double endian conversion before calling hfa384x_drvr_setconfig16, also fixes relative sparse warning
staging: octeon-usb: use correct function for hcd cleanup
Staging: rtl8712: ieee80211: fixed camelcase coding style issue
staging: ks7010: hostif, u32 data types to __le32
staging: ks7010: hostif, u16 data types to __le16
staging: ks7010: eap, change unsigned short to __be16
staging: vt6656: rtxt.c Fix PARENTHESIS_ALIGNMENT type errors
staging: rtl8188eu: core: removed comparison to NULL
Staging: rtl8192u - changed include of asm/io.h
staging: emxx_udc: Update "reserved" registers name
staging: emxx_udc: Break long lines
staging: emxx_udc: Update function parameters name
staging: emxx_udc: Update local variable names
staging: emxx_udc: Update function names
staging: emxx_udc: Balance "else" parenthesis
staging: emxx_udc: Update EPn variables name
staging: ccree: Fix indentation of driver_hash[] initializers
staging: ccree: fix checkpatch errors in macro def
staging: ccree: drop __KERNEL__ include guard
stating: ccree: remove double definition of MSB64
staging: ccree: fix cc_lli_defs.h white space
staging: ccree: fix white space style errors
staging: ccree: fix enum/struct definitions style
staging: ccree: drop open coded init for memset
staging: ccree: remove min/max macros
staging: ccree: stdint to kernel types conversion
staging: ccree: remove unused code
staging: lustre: remove unnecessary braces
staging: lustre: ptlrpc: remove unnecessary code
staging: android: ion: Resolve minor indentation issue.
staging: greybus: power_supply: replace kzalloc by kcalloc
Staging: greybus: light: Prefer kcalloc over kzalloc
Staging: fbtft: Fix unbalanced braces around else statement
staging:r8188eu: remove unused definitions from include/ieee80211.h
staging:r8188eu: remove ieee80211_is_empty_essid()
staging:r8188eu: remove ieee80211_get_hdrlen()
staging:r8188eu: trim IV/ICV fields in validate_recv_data_frame()
staging:r8188eu: inline unprotect_frame() in mon_recv_decrypted_recv()
staging:r8188eu: use different mon_recv_decrypted() inside rtl88eu_mon_recv_hook() and rtl88eu_mon_xmit_hook().
staging:r8188eu: move IV/ICV trimming into decrypt() and also place it after rtl88eu_mon_recv_hook()
staging: ks7010: avoid CamelCase: reqIEs_size and respIEs_size
staging: ks7010: avoid CamelCase: atimWindow
staging: ks7010: avoid CamelCase: CfParms_t fields
staging: ks7010: avoid CamelCase: link_ap_info_t fields
staging: ks7010: avoid CamelCase: FhParms_t fields
staging: ks7010: avoid CamelCase in fields of struct local_gain_t
staging/ks7010: Fix type assignment for struct hostif_hdr
staging: vt6656: Only call vnt_set_bss_mode on basic rates change.
staging: vt6556: vnt_start Fix missing call to vnt_key_init_table.
staging: vt6656: always call vnt_update_ifs on short time change.
staging: vt6656: vnt_update_ifs set max_min based on short slot time.
staging: wilc1000: Fixing struct definition layout
staging: wilc1000: Function calls too long
staging: wilc1000: Function signature too long
staging: wilc1000: Stripping '-' comments
staging: wilc1000: Last line is empty
staging: wilc1000: Refactor handling of HT caps fields
staging: octeon: use __func__ instead of func name
staging: unisys: Solve sparse warning
staging: rtl8723bs: Do not use assignment in if condition
staging: rtl8723bs: Fix spacing around '<'
staging: rtl8723bs: Fix pointer style
staging: rtl8723bs: Move braces to same line as conditional
staging: rtl8723bs: Macros with complex values should be enclosed in parentheses
staging: rtl8723bs: Wrap multi-line macros in do-while loop
staging: rtl8723bs: Fix initialization of static variables
Staging: rtl8712: ieee80211: fixed brace coding style issue
staging: rtl8723bs: Fix coding style issues
staging: rtl8723bs: Fix checkpatch space errors in os_dep/sdio_ops_linux.c
staging: android: ion: Align with open parenthesis
staging: android: ion: cosmetic changes
staging: rtl8192u: ieee80211: rtl819x_TSProc: Fixed brace placement issues
staging: rtl8192u: Convert u4bAcParam to little-endian
staging: rtl8192u: Improve code readability
staging: rtl8192u: Remove unnecessary scope
staging: ccree: resolve possible macro issue in cc_hal.h
staging: ccree: resolve columns over 80 chars in cc_hal.h
staging: ccree: Strip trailing whitespace
arm64: dts: ls1088a: Add TMU device tree support
soc: imx: gpc: build gpc only if hardware has gpc
ARM: dts: imx7: add USDHC NAND and IPG clock to SDHC instances
arm64: dts: ls1088a: update the sata node
arm64: dts: Add flash node for ls1088a qds and rdb
arm64: dts: ls1088a: add esdhc node
arm64: dts: ls1012a: add eSDHC nodes
arm64: dts: ls208xa: support SD UHS-I on RDB and eMMC HS200 on QDS
arm64: dts: ls1046a: support SD UHS-I and eMMC HS200 on RDB
mmc: dt: add compatible into eSDHC required properties
arm64: dts: Define big endian of IFC for LS1043a/LS1046a
arm64: dts: freescale: update the copyright claims
ARM: dts: imx7d-nitrogen7: fix rv4162 compatible
ARM: dts: imx6qdl-nitrogen6_som2: fix rv4162 compatible
ARM: dts: imx6qdl-nitrogen6_max: fix rv4162 compatible
ARM: dts: imx: add Gateworks Ventana GW5600 support
ARM: dts: imx6qp: add specific compatible for GPC
ARM: dts: imx6: adopt DT to new GPC binding
ARM: dts: imx: ventana: fix DTC warnings
ARM: imx_v6_v7_defconfig: Enable cpufreq governors
security: Grammar s/allocates/allocated/
LSM: Enable multiple calls to security_add_hooks() for the same LSM
m68k/defconfig: Update defconfigs for v4.12-rc1
nubus: Fix pointer validation
nubus: Remove slot zero probe
power: supply: cpcap-charger: Fix charger voltages based on ADC values
power: supply: cpcap-charger: Update charge current table and add comments
iio: humidity: hts221: add power management support
iio: adc: add driver for the ti-adc084s021 chip
dt-bindings: iio: adc: add driver for the ti-adc084s021 chip
staging: iio: meter: Fix the identations for proper alignments.
iio:ad5064: Add support for ltc2633 and similar devices
iio: pressure: zpa2326: report interrupted case as failure
dmaengine: mv_xor_v2: add support for suspend/resume
dmaengine: mv_xor_v2: remove unnecessary write to DESQ_STOP register
dmaengine: mv_xor_v2: implement proper interrupt coalescing
ARM: dts: rockchip: rename RK1108-evb to RV1108-evb
ARM: dts: rockchip: rename core dtsi from RK1108 to RV1108
IB/mlx5: Bump driver version
net/mlx5: Bump driver version
net/mlx5: FPGA, Add basic support for Innova
net/mlx5: Introduce trigger_health_work function
leds: Delete obsolete Versatile driver
leds: pca963x: Add bindings to invert polarity
net/mlx5: Update the list of the PCI supported devices
{net, IB}/mlx5: Replace mlx5_vzalloc with kvzalloc
regulator: palmas: Drop unnecessary static
ASoC: rt5665: add ADC STO2 ASRC support
ASoC: rt5514: Add more width and channels support in the TDM mode
ASoC: nau8824: TDM support
ASoC: Intel: sst: fix spelling mistake: "allocationf" -> "allocation"
ASoC: tlv320dac31xx: Fix mistype in tlv320dac31xx codec
spi: imx: dynamic burst length adjust for PIO mode
spi: bcm63xx-hsspi: Export OF device ID table as module aliases
ASoC: intel: atom: localize variable without external linkage
ASoC: hisilicon: localize functions without external linkage
ASoC: codecs: msm8916: fix invalid cast to bool type
MAINTAINERS: Update MAX77802 PMIC entry
spi: SPI_TI_QSPI should depend on HAS_DMA
ASoC: Intel: Skylake: Fix typo for token d0i3 caps
spi: core: Replace S_IRUGO permissions by 0444
spi: core: Fix devm_spi_register_master() function name in kerneldoc
regulator: max8997/8966: fix charger cv voltage set bug
ASoC: ak4613: disable asymmetric audio interface format
spi: spidev: use memdup_user
spi: spidev: remove unused completion
ASoC: rt5665: fix gcc-7 warning
ASoC: rt5514: fix gcc-7 warning
ASoC: davinci-mcasp: Support for one channel (mono) audio
arm64: allwinner: a64: enable EHCI0/OHCI0 for Pine64
arm64: allwinner: a64: add EHCI0/OHCI0 nodes to A64 DTSI
arm: dts: sun7i-a20-bananapi: name the GPIO lines
ARM: dts: sun8i-h3: orange-pi-2: Enable audio codec
ARM: sun8i: a83t: Replace underscores with hyphens in pinmux node names
ARM: sun8i: a83t: Drop leading zeroes from device node addresses
ARM: dts: sun6i: Enable tcon0 by default
ARM: dts: sun6i: Add second display pipeline device nodes
ARM: sun5i: chip: enable battery power supply subnode
ARM: dts: sun8i: sina33: enable battery power supply subnode
ARM: dtsi: axp22x: add battery power supply subnode
ARM: dtsi: axp209: add battery power supply subnode
ARM: sun8i: Use - instead of @ for DT OPP entries
ARM: sun8i: h3: bananapi-m2-plus: Enable USB OTG
ARM: sun8i: h3: orangepi-pc: Enable USB OTG
ARM: sunxi: Drop mmc0_cd_pin_reference_design pinmux setting
ARM: sunxi: common-regulators: Drop pinmux settings for GPIO pins
ARM: sun8i: a83t: Rename pinmux setting names
ARM: sun8i: a83t: Drop skeleton.dtsi
drm/sun4i: backend: Clarify sun4i_backend_layer_enable debug message
drm/sun4i: Set TCON clock inside sun4i_tconX_mode_set
drm/sun4i: tcon: Copy ID from associated backend
drm/sun4i: tcon: Find matching display backend by device node matching
drm/sun4i: backend: Save pointer to device tree node
drm/sun4i: backend: Fetch backend ID from device tree
drm/sun4i: backend: Drop trailing 0 from backend in error message
drm/sun4i: Use lists to track registered display backends and TCONs
dt-bindings: display: sun4i: Add component endpoint ID numbering scheme
bus: brcmstb_gisb: update to support new revision
bus: brcmstb_gisb: enable driver for ARM64 architecture
bus: brcmstb_gisb: remove low-level ARM hooks
bus: brcmstb_gisb: add notifier handling
bus: brcmstb_gisb: correct support for 64-bit address output
bus: brcmstb_gisb: Use register offsets with writes too
arm64: dts: uniphier: add cdns, phy-dll-delay-sdclk(-hsmmc) for eMMC
arm64: dts: uniphier: add input-delay properties to Cadence eMMC node
scripts: Switch to more portable Perl shebang
ARM: rockchip: enable support for RV1108 SoC
ARM: debug: add low level debug uart for rv1108
arm64: dts: rockchip: add support for firefly-rk3399 board
dt-bindings: add firefly-rk3399 board support
ARM: dts: rockchip: Setup usb vbus-supply on rk3288-rock2
drm/i915/perf: rate limit spurious oa report notice
drm/i915/perf: better pipeline aged/aging tail updates
drm/i915/perf: improve invalid OA format debug message
drm/i915/perf: improve tail race workaround
drm/i915/perf: no head/tail ref in gen7_oa_read
drm/i915/perf: avoid read back of head register
drm/i915/perf: avoid poll, read, EAGAIN busy loops
drm/i915/perf: fix gen7_append_oa_reports comment
drm/i915: Restore brightness level in aux backlight driver
drm/i915: Set backlight mode before enable backlight
drm/i915: Correctly enable backlight brightness adjustment via DPCD
drm/i915: Fix cap check for intel_dp_aux_backlight driver
drm/i915: don't do allocate_va_range again on PIN_UPDATE
drm/i915: set initialised only when init_context callback is NULL
parisc: Add Page Deallocation Table (PDT) support
intel_pstate: use updated msr-index.h HWP.EPP values
tools/power x86_energy_perf_policy: support HWP.EPP
Input: elantech - force relative mode on a certain module
Input: elan_i2c - add support for fetching chip type on newer hardware
Input: elan_i2c - check if device is there before really probing
mtd: physmap_of: Drop unnecessary static
mtd: cfi_cmdset_0020: Drop unnecessary static
mtd: mchp23k256: Add driver for this SPI SRAM device
mtd: dataflash: Add flash_info for AT45DB641E
mtd: dataflash: Make use of "extened device information"
mtd: dataflash: Get rid of loop counter in jedec_probe()
mtd: dataflash: Replace pr_debug, printk with dev_* functions
mtd: dataflash: Improve coding style in jedec_probe()
mtd: dataflash: Replace C99 types with their kernel counterparts
drm/i915: Do not sync RCU during shrinking
drm/i915/guc: Make scratch register base and count flexible
drm/i915/guc: Move notification code into virtual function
drm/i915: Remove vma unpin in intel_plane_destroy
drm/i915: Fix hw state verifier access to crtc->state.
drm/i915/guc: Dump the GuC stage descriptor pool in debugfs
HID: ite: Add hid-ite driver
HID: Add mapping for Microsoft Win8 Wireless Radio Controls extensions
Input: switch to using sizeof(*type) when allocating memory
Input: use seq_puts() in input_devices_seq_show()
Input: use seq_putc() in input_seq_print_bitmap()
mark most percpu globals as __ro_after_init
drm/i915: Fix __intel_wait_for_register_fw to not sleep in atomic
drm/prime: Forward declare struct device
drm/i915: Simplify cursor register write sequence
drm/i915: Relax 845/865 CURBASE alignemnt requirement to 32 bytes
drm/i915: Handle fb offset and src coordinates for cursors
drm/i915: Fix gen3 physical cursor alignment requirements
drm/i915: Support variable cursor height on ivb+
drm/i915: Use fb->pitches[0] in cursor code
drm/i915: Generalize cursor size checks a bit
drm/i915: Split cursor check_plane into i845 and i9xx variants
drm/i915: Drop useless posting reads from cursor commit
drm/i915: Move cursor position and base handling into the platform specific functions
drm/i915: Refactor CURPOS calculation
drm/i915: Clean up cursor junk from intel_crtc
drm/i915: Refactor CURBASE calculation
drm/i915: Pass intel_plane and intel_crtc to plane hooks
drm/i915: Parametrize cursor/primary pipe select bits
parisc: Enhance detection of synchronous cr16 clocksources
parisc: Drop per_cpu uaccess related exception_data struct
parisc: Inline trivial exception code in lusercopy.S
drm/i915: Add support for sprites on g4x
drm/i915: Add g4x watermark tracepoint
drm/i915: Enable HPLL watermarks on g4x
drm/i915: Two stage watermarks for g4x
drm/i915: Apply the g4x TLB miss w/a to SR watermarks as well
drm/i915: Refactor wm calculations
drm/i915: Refactor the g4x TLB miss w/a to a helper
drm/i915: Fix the g4x watermark TLB miss workaround
drm/i915: Fix cursor 'cpp' in watermark calculatins for old platforms
drm/i915: Document CxSR
drm/i915: Make vlv/chv watermark debug print less cryptic
drm/i915: Rename bunch of vlv_ watermark structures to g4x_
drm/i915: s/vlv_num_wm_levels/intel_wm_num_levels/
drm/i915: Drop the debug message from vlv_get_fifo_size()
drm/i915: s/vlv_plane_wm_compute/vlv_raw_plane_wm_compute/ etc.
drm/i915/lvds: Remove magic from PLL programming
drm/i915: Sanitize stolen memory size calculation
drm/i915: Check error return when converting pipe to connector
drm/i915: Check error return when setting DMA mask
drm/i915/sdvo: Check error return from intel_sdvo_get_value()
drm/i915/dp: Check error return during DPCD capability queries
drm/i915/vlv: Fix port B PLL opamp initialization
drm/vblank: Lock down vblank->hwmode more
drm/vblank: drop the mode argument from drm_calc_vbltimestamp_from_scanoutpos
drm/vblank: Add FIXME comments about moving the vblank ts hooks
drm/vblank: Switch to bool in_vblank_irq in get_vblank_timestamp
drm/vblank: Switch drm_driver->get_vblank_timestamp to return a bool
drm/vgem: Convert to a struct drm_device subclass
gpu: drm: gma500: remove dead code
drm/i915: Show dmc debug registers on Kabylake
drm/i915: Move uncore definitions into a separate header
drm/sti: Adjust two checks for null pointers in sti_hqvdp_probe()
drm/sti: Fix typos in a comment line
drm/sti: Fix a typo in a comment line
drm/sti: Replace 17 seq_puts() calls by seq_putc()
drm/sti: Reduce function calls for sequence output at five places
drm/sti: use seq_puts to display a string
drm: Nerf the preclose callback for modern drivers
drm/exynos: Merge pre/postclose hooks
drm/tegra: switch to postclose
drm/nouveau: Merge pre/postclose hooks
drm/pl111: Initial drm/kms driver for pl111
video: ARM CLCD: Move registers to a separate header.
drm/vc4: Add specific compatible strings for Cygnus.
drm/vc4: Don't try to initialize FBDEV if we're only bound to V3D.
drm/vc4: Turn the V3D clock on at runtime.
ipmi/watchdog: fix watchdog timeout set on reboot
ipmi_ssif: unlock on allocation failure
drm: Remove redundant NULL check during atomic plane commit
dma-buf: Use seq_putc() in two functions
dma-buf: Adjust a null pointer check in dma_buf_attach()
dma-buf: Improve a size determination in dma_buf_attach()
dma-buf: Combine two function calls into one in dma_buf_debug_show()
drm/atomic: Add support for custom scaling mode properties, v2
drm/atomic: Handle picture_aspect_ratio in atomic core
drm/vgem: Enable dmabuf import interfaces
drm/prime: Introduce drm_gem_prime_import_dev
drm/vgem: Add a dummy platform device
drm/i915: use memdup_user_nul
iio: stm32 trigger: Add support for TRGO2 triggers
iio: tools: generic_buffer: increase trigger length
iio: adc: Fix bad GENMASK use, typos, whitespace
iio: Documentation: sysfs-bus-iio-meas-spec: Remove (partially) duplicate line
iio: hid-sensor-accel-3d: Drop unnecessary static
tsl2x7x: remove paragraph about writing to the FSF's mailing address
staging: iio: tsl2x7x: rename driver for consistency with other IIO light drivers
iio: temperature: maxim_thermocouple: add MAX31856 part
iio: adc: meson-saradc: add Meson8b SoC compatibility
dt-bindings: iio: adc: add Meson8 and Meson8b support
iio: adc: meson-saradc: mark all meson_sar_adc_data static and const
iio: hid-sensor-rotation: Add "scale" and "offset" properties parse support
iio: hid-sensor-rotation: Add geomagnetic orientation sensor hid support.
iio: hid-sensor-rotation: Add relative orientation sensor hid support
HID: wacom: generic: Refactor generic battery handling
HID: wacom: Add ability to provide explicit battery status info
HID: wacom: generic: Report AES battery information
HID: wacom: generic: Ignore HID_DG_BATTERYSTRENTH == 0
HID: wacom: generic: Scale battery capacity measurements to percentages
drm/i915: Fix rawclk readout for g4x
drm/etnaviv: implement cooling support for new GPU cores
drm/etnaviv: update MLCG disables with info from newer Vivante driver
drm/etnaviv: update common.xml.h
drm/etnaviv: Expose our reservation object when exporting a dmabuf.
drm/i915: Micro-optimise hotpath through intel_ring_begin()
drm/i915: Report the ring->space from intel_ring_update_space()
drm/i915: Avoid the branch in computing intel_ring_space()
drm/i915: Track MST link bandwidth
drm/dp: Add DP MST helpers to atomically find and release vcpi slots
drm/dp: Introduce MST topology state to track available link bandwidth
drm: Add driver-private objects to atomic state
ath10k: append the wmi_op_version to testmode get_version cmd
ath10k: fix out of bounds access to local buffer
ath10k: add initial SDIO support
ath10k: different fw file name for sdio
ath10k: htc: ready_ext msg support
ath10k: sdio get target info
ath10k: add sdio extra initializations
ath10k: various sdio related definitions
ath10k: htc: refactorization
ath10k: htc: move htc ctrl ep connect to htc_init
ath10k: htc: rx trailer lookahead support
ath10k: htc: made static function public
drm/i915: Use engine->context_pin() to report the intel_ring
drm/mm: Split up long running selftests with cond_resched()
drm: zte: add VGA driver support
dt-bindings: display: add support for ZTE VGA device
drm: zte: move CSC register definitions into a common header
drm: zte: do not enable clock auto-gating by default
drm/i915: Implement dma_buf_ops->kmap
ALSA: x86: Register multiple PCM devices for the LPE audio card
ALSA: x86: Split snd_intelhad into card and PCM specific structures
ALSA: x86: Prepare LPE audio ctls for multiple PCMs
drm/i915: Clean up the LPE audio platform data
drm/i915: Reorganize intel_lpe_audio_notify() arguments
drm/i915: Remove hdmi_connected from LPE audio pdata
drm/i915: Replace tmds_clock_speed and link_rate with just ls_clock
drm/i915: Remove the unused pending_notify from LPE platform data
drm/i915: Stop pretending to mask/unmask LPE audio interrupts
ALSA: x86: Clear the pdata.notify_lpe_audio pointer before teardown
drm/i915: Fix runtime PM for LPE audio
drm/i915: Switch the global i915.semaphores check to a local predicate
drm/i915: Do not record a successful syncpoint for a dma-await
drm/i915: Rename intel_timeline.sync_seqno[] to .global_sync[]
drm/i915: Squash repeated awaits on the same fence
drm/i915: Lift timeline ordering to await_dma_fence
drm/i915: Unwrap top level fence-array
drm/i915: Mark up clflushes as belonging to an unordered timeline
drm/i915: Use wait_for_atomic_us when waiting for gt fifo
drm/i915: Move the GTFIFODBG to the common mmio dbg framework
drm/atomic: fix doc to use new name for commit types
drm/rockchip: analogix_dp: Remove unused check and variables
drm/i915/guc: Enable send function only after successful init
drm/i915: Do not leak dev_priv->l3_parity.remap_info[]
drm: Make drm_atomic_replace_property_blob_from_id() more generic
drm: drm_color_mgmt.h needs struct drm_crtc declaration
drm/i915: Update DRIVER_DATE to 20170502
iio: ade7854: Convert symbolic permissions to octal
iio: ade7758: Convert symbolic permissions to octal
iio: ade7754: Convert symbolic permissions to octal
iio: ade7753 Convert: symbolic permissions to octal
iio: ad9834 convert symbolic permissions to octal
iio: imu: st_lsm6dsx: add system power management support
iio: imu: st_lsm6dsx: modify st_lsm6dsx_flush_fifo and st_lsm6dsx_set_fifo_mode scope
iio: isl29028: add isl29030 support
x86: msr-index.h: fix shifts to ULL results in HWP macros.
x86: msr-index.h: define HWP.EPP values
drm/i915/glk: Fix DSI "*ERROR* ULPS is still active" messages
drm/i915: Capture CCID on ILK
drm/i915: Reset ILK during GEM sanitization
drm/i915: Eliminate HAS_HW_CONTEXTS
drm/i915: Sanitize engine context sizes
drm/i915/guc: Fix sleep under spinlock during reset
dma-buf: avoid scheduling on fence status query v2
drm/rockchip: Set line flag config register in vop_crtc_enable
drm/i915: Defer context state allocation for legacy ring submission
drm/i915: Rename gen8_(un)request_engine_reset to gen8_reset_engine_start/cancel
drm/i915: Fix stale comment about I915_RESET_IN_PROGRESS flag
iio: proximity: as3935: move storm out of range check
iio: hid-sensor: fix return of -EINVAL on invalid values in ret or value
tools/iio: Use include/uapi with __EXPORTED_HEADERS__
iio: core: Fix suspicious sizeof usage
iio: adc: rcar-gyroadc: Drop if clock from Renesas GyroADC bindings
iio: adc: rcar-gyroadc: Derive interface clock speed from fck clock
drm/i915/glk: Don't allow 12 bpc when htotal is too big
drm/i915: Skip waking the signaler when enabling before request submission
iio: st_pressure: st_accel: Initialise sensor platform data properly
staging: iio: isl29028: move out of staging
staging: iio: isl29028: correct proximity sleep times
staging: iio: tsl2x7x: Replace deprecated macros (S_IRUGO, S_IWUSR)
iio: inkern: fix a static checker error
drm/i915: Poison the request before emitting commands
drm/i915: Differentiate between sw write location into ring and last hw read
drm/i915: Report request restarts for both execlists/guc
drm/i915: Include interesting seqno in the missed breadcrumb debug
iio: pressure: Fix name of BME280 part in Kconfig
drm/i915: Confirm the request is still active before adding it to the await
drm/i915: Avoid busy-spinning on VLV_GLTC_PW_STATUS mmio
drm/i915: Stop touching hangcheck.seqno from intel_engine_init_global_seqno()
drm/cec: Add CEC over Aux register definitions
drm: Add DPCD definitions for DP 1.4 DSC feature
drm/i915: Use discardable buffers for rings
drm: dw-hdmi: gate audio clock from the I2S enablement callbacks
drm: dw-hdmi: add specific I2S and AHB functions for stream handling
drm/i915/selftests: Allocate inode/file dynamically
drm/i915: Avoid format string expansion from engine names
drm/i915: Fix GCC 4.4 build issue with __intel_wait_for_register_fw
drm/vc4: Allow using more than 256MB of CMA memory.
drm/vc4: Fix refcounting of runtime PM get if it errors out.
drm/vc4: Add runtime PM support to the HDMI encoder driver
drm/cma: Fix recent regression of mmap() in the MMU case.
drm/cma-helper: Return ENOENT for "no such gem obj"
sync_file: get rid of internal reference count.
drm/i915: Fix system hang with EI UP masked on Haswell
drm/i915: Update DRIVER_DATE to 20170418
drm/doc: Interlink color manager docs better
drm/i915: Copy user requested buffers into the error state
drm/i915: set "ret" correctly on error paths
MAINTAINERS: add maintainers for DRM STM driver
drm/stm: Add STM32 LTDC driver
dt-bindings: display: Add STM32 LTDC driver
drm/fb-cma-helper: Add drm_fb_cma_get_gem_addr()
drm/cma: Update DEFINE_DRM_GEM_CMA_FOPS to add get_unmapped_area
drm/i915: checking for NULL instead of IS_ERR() in mock selftests
drm/i915: Implement Link Rate fallback on Link training failure
drm/vc4: Expose dma-buf fences for V3D rendering.
drm/i915: Perform link quality check unconditionally during long pulse
drm/i915/guc: write wopcm related register once during uc init
drm/bridge: sii902x: Add missing \n to the end of some dev_err messages
drm/doc: Fix missing @ctx documentation
drm: fix spelling mistake: "committing"
drm/i915: Fix use after free in lpe_audio_platdev_destroy()
drm/i915/dp: Validate cached link rate and lane count before retraining
drm/i915: Wake device for emitting request during selftest
drm/i915: Pretend the engine is always idle when mocking
drm/i915: Add stub mmio read/write routines to mock device
drm/i915: Treat WC a separate cache domain
drm/i915: Combine write_domain flushes to a single function
drm/i915: Do not use lock all in hsw_trans_edp_pipe_A_crc_wa
Revert "drm/i915: Lock mode_config.mutex in intel_display_resume."
drm/i915: Convert intel DVO connector to atomic
drm/i915: Convert intel_crt connector properties to atomic.
drm/i915: Convert intel_dp_mst connector properties to atomic.
drm/i915: Remove unused dp properties for dp-mst.
drm/i915: Convert intel_tv connector properties to atomic, v5.
drm/i915: Remove unused members from intel_tv.c
drm/i915/execlists: Document runtime pm for intel_lrc_irq_handler()
drm/i915: Lie and treat all engines as idle if wedged
drm/i915: Use the engine class to get the context size
drm/i915: Bail if we do not setup the RCS engine
drm/i915/dp: read sink count to a temporary variable first
drm/i915/dp: use readb and writeb calls for single byte DPCD access
drm/i915/dp: localize link rate index variable more
drm/i915/mst: use max link not sink lane count
drm/i915/dp: add functions for max common link rate and lane count
drm/i915/dp: don't call the link parameters sink parameters
drm/i915/dp: do not limit rate seek when not needed
drm/i915/dp: cache common rates with sink rates
drm/i915/dp: use the sink rates array for max sink rates
drm/i915: Rename intel_engine_cs.exec_id to uabi_id
drm/i915: Split the engine info table in two levels, using class + instance
drm/i915: Generate the engine name based on the instance number
drm/i915: Use the same vfunc for BSD2 ring init
drm/i915: Classify the engines in class + instance
drm/i915: Use safer intel_uncore_wait_for_register in ring-init
drm/i915: Use __intel_uncore_wait_for_register_fw for sandybride_pcode_read
drm/i915: Acquire uncore.lock over intel_uncore_wait_for_register()
drm/i915: Stop sleeping from inside gen6_bsd_submit_request()
drm/i915: Stop second guessing the caller for intel_uncore_wait_for_register()
drm/i915: Don't allow overuse of __intel_wait_for_register_fw()
drm/i915: Drop const qualifiers from params in wait_for_register()
drm/i915: Use drm_i915_private directly from debugfs
MAINTAINERS: Update maintainers/reviewers for bridge drivers
drm/i915/guc: Use wait_for_register_fw() while waiting for MMIO response
drm/i915: Extend intel_wait_for_register_fw() with fast timeout
drm/i915: Fix type of timeout_ms parameter in intel_wait_for_register_fw()
drm/i915: Insert cond_resched() into i915_gem_free_objects
drm/i915: Break up long runs of freeing objects
drm/i915: Simplify shrinker locking
drm/i915: Don't call synchronize_rcu_expedited under struct_mutex
drm/i915: Drain any freed objects prior to hibernation
drm/i915: The shrinker already acquires struct_mutex, so call it unlocked
i915: initialize the free_list of the fencing atomic_helper
drm/i915: Advance ring->head fully when idle
drm/i915: Assert the engine is idle before overwiting the HWS
drm/i915/GLK/HuC: Load HuC on GLK
drm/i915/GuC/GLK: Load GuC on GLK
drm/i915: Use the right mapping_gfp_mask for final shmem allocation
drm/i915/glk: limit pixel clock to 99% of cdclk workaround
drm/i915/dp: generate and cache sink rate array for all DP, not just eDP 1.4
drm/i915/dp: cache source rates at init
drm/i915/dp: rename rate_to_index() to intel_dp_rate_index() and reuse
drm/i915/dp: return errors from rate_to_index()
drm/i915/dp: use known correct array size in rate_to_index
drm/i915: Suspend GuC prior to GPU Reset during GEM suspend
drm/i915: Enable atomic on VLV/CHV
drm/i915: Use intel_wm_plane_visible() on VLV/CHV as well
drm/i915: Check for id==PLANE_CURSOR instead of type==DRM_PLANE_TYPE_CURSOR
drm/i915/guc: Use GUC prefix for CORE_FAMILY definitions
drm/i915: Typo fix - 'pipe bpc' to 'pipe bpp'
drm/i915: Make legacy cursor updates more unsynced
drm/i915/huc: Simplify intel_huc_init_hw()
drm/i915: Apply a cond_resched() to the saturated signaler
drm/i915: Park the signaler before sleeping
drm/i915: Remove user-triggerable WARN from i915_gem_object_create
drm/i915: Onion unwind for intel_init_ring_common()
drm/i915: intel_ring.engine is unused
mm, tile: drop arch_{add,remove}_memory
tile: prefer <arch/intreg.h> to __need_int_reg_t
x86: msr-index.h: define EPB mid-points
Conflicts:
Makefile
arch/arm64/Kconfig.platforms
arch/arm64/crypto/sha1-ce-glue.c
arch/arm64/crypto/sha2-ce-glue.c
drivers/staging/android/ion/ion-ioctl.c
drivers/staging/android/ion/ion.c
drivers/staging/android/ion/ion.h
drivers/staging/android/ion/ion_carveout_heap.c
drivers/staging/android/ion/ion_system_heap.c
drivers/staging/android/uapi/ion.h
include/linux/dma-mapping.h
lib/Kconfig.debug
* Change under drivers/staging/android/ion/ and
* drivers/staging/android/uapi/ion.h are discarded.
Change-Id: I2a926c82dc7b8ea404e2c9d4d0a7721bbf41e9b1
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2017-07-17 14:29:32 -07:00
|
|
|
|
2014-09-15 17:10:34 -07:00
|
|
|
KBUILD_CFLAGS += -Wno-asm-operand-widths
|
|
|
|
KBUILD_CFLAGS += -Wno-initializer-overrides
|
|
|
|
KBUILD_CFLAGS += -fno-builtin
|
2018-01-22 16:17:49 -08:00
|
|
|
KBUILD_CFLAGS += $(call cc-option, -Wno-undefined-optimized)
|
|
|
|
KBUILD_CFLAGS += $(call cc-option, -Wno-tautological-constant-out-of-range-compare)
|
2014-09-15 17:10:34 -07:00
|
|
|
|
2013-09-03 22:27:23 -04:00
|
|
|
# Quiet clang warning: comparison of unsigned expression < 0 is always false
|
2014-09-15 17:10:34 -07:00
|
|
|
|
2013-09-03 22:27:23 -04:00
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, tautological-compare)
|
|
|
|
# CLANG uses a _MergedGlobals as optimization, but this breaks modpost, as the
|
|
|
|
# source of a reference will be _MergedGlobals and not on of the whitelisted names.
|
|
|
|
# See modpost pattern 2
|
|
|
|
KBUILD_CFLAGS += $(call cc-option, -mno-global-merge,)
|
2014-07-31 21:08:25 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-option, -fcatch-undefined-behavior)
|
2017-04-25 15:47:35 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-option, -no-integrated-as)
|
|
|
|
KBUILD_AFLAGS += $(call cc-option, -no-integrated-as)
|
2013-09-03 22:27:23 -04:00
|
|
|
else
|
|
|
|
|
2014-09-15 17:10:34 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,)
|
2016-05-10 23:30:01 +02:00
|
|
|
# These warnings generated too much noise in a regular build.
|
2017-03-10 11:01:00 +09:00
|
|
|
# Use make W=1 to enable them (see scripts/Makefile.extrawarn)
|
2011-05-02 12:51:15 +02:00
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, unused-but-set-variable)
|
2016-05-10 23:30:01 +02:00
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, unused-const-variable)
|
2013-09-03 22:27:23 -04:00
|
|
|
endif
|
2011-04-21 17:28:13 -04:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
ifdef CONFIG_FRAME_POINTER
|
2007-10-14 22:21:35 +02:00
|
|
|
KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
|
2005-04-16 15:20:36 -07:00
|
|
|
else
|
2010-08-10 19:20:53 +01:00
|
|
|
# Some targets (ARM with Thumb2, for example), can't be built with frame
|
|
|
|
# pointers. For those, we don't have FUNCTION_TRACER automatically
|
|
|
|
# select FRAME_POINTER. However, FUNCTION_TRACER adds -pg, and this is
|
|
|
|
# incompatible with -fomit-frame-pointer with current GCC, so we don't use
|
|
|
|
# -fomit-frame-pointer with FUNCTION_TRACER.
|
|
|
|
ifndef CONFIG_FUNCTION_TRACER
|
2007-10-14 22:21:35 +02:00
|
|
|
KBUILD_CFLAGS += -fomit-frame-pointer
|
2005-04-16 15:20:36 -07:00
|
|
|
endif
|
2010-08-10 19:20:53 +01:00
|
|
|
endif
|
2005-04-16 15:20:36 -07:00
|
|
|
|
Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
Michel Dänzer and a couple of other people reported inexplicable random
oopses in the scheduler, and the cause turns out to be gcc mis-compiling
the load_balance() function when debugging is enabled. The gcc bug
apparently goes back to gcc-4.5, but slight optimization changes means
that it now showed up as a problem in 4.9.0 and 4.9.1.
The instruction scheduling problem causes gcc to schedule a spill
operation to before the stack frame has been created, which in turn can
corrupt the spilled value if an interrupt comes in. There may be other
effects of this bug too, but that's the code generation problem seen in
Michel's case.
This is fixed in current gcc HEAD, but the workaround as suggested by
Markus Trippelsdorf is pretty simple: use -fno-var-tracking-assignments
when compiling the kernel, which disables the gcc code that causes the
problem. This can result in slightly worse debug information for
variable accesses, but that is infinitely preferable to actual code
generation problems.
Doing this unconditionally (not just for CONFIG_DEBUG_INFO) also allows
non-debug builds to verify that the debug build would be identical: we
can do
export GCC_COMPARE_DEBUG=1
to make gcc internally verify that the result of the build is
independent of the "-g" flag (it will make the compiler build everything
twice, toggling the debug flag, and compare the results).
Without the "-fno-var-tracking-assignments" option, the build would fail
(even with 4.8.3 that didn't show the actual stack frame bug) with a gcc
compare failure.
See also gcc bugzilla:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61801
Reported-by: Michel Dänzer <michel@daenzer.net>
Suggested-by: Markus Trippelsdorf <markus@trippelsdorf.de>
Cc: Jakub Jelinek <jakub@redhat.com>
Cc: stable@kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2014-07-26 14:52:01 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-option, -fno-var-tracking-assignments)
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
ifdef CONFIG_DEBUG_INFO
|
2014-07-30 20:50:18 +02:00
|
|
|
ifdef CONFIG_DEBUG_INFO_SPLIT
|
|
|
|
KBUILD_CFLAGS += $(call cc-option, -gsplit-dwarf, -g)
|
|
|
|
else
|
2007-10-14 22:21:35 +02:00
|
|
|
KBUILD_CFLAGS += -g
|
2014-07-30 20:50:18 +02:00
|
|
|
endif
|
2014-02-14 15:19:17 -08:00
|
|
|
KBUILD_AFLAGS += -Wa,-gdwarf-2
|
2005-04-16 15:20:36 -07:00
|
|
|
endif
|
2014-07-30 20:50:19 +02:00
|
|
|
ifdef CONFIG_DEBUG_INFO_DWARF4
|
|
|
|
KBUILD_CFLAGS += $(call cc-option, -gdwarf-4,)
|
|
|
|
endif
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-07-14 15:43:52 +02:00
|
|
|
ifdef CONFIG_DEBUG_INFO_REDUCED
|
2013-02-07 13:58:40 -08:00
|
|
|
KBUILD_CFLAGS += $(call cc-option, -femit-struct-debug-baseonly) \
|
|
|
|
$(call cc-option,-fno-var-tracking)
|
2010-07-14 15:43:52 +02:00
|
|
|
endif
|
|
|
|
|
2008-10-06 19:06:12 -04:00
|
|
|
ifdef CONFIG_FUNCTION_TRACER
|
2015-01-09 13:06:33 +01:00
|
|
|
ifndef CC_FLAGS_FTRACE
|
|
|
|
CC_FLAGS_FTRACE := -pg
|
|
|
|
endif
|
|
|
|
export CC_FLAGS_FTRACE
|
2011-02-09 13:15:59 -05:00
|
|
|
ifdef CONFIG_HAVE_FENTRY
|
|
|
|
CC_USING_FENTRY := $(call cc-option, -mfentry -DCC_USING_FENTRY)
|
|
|
|
endif
|
2015-01-09 13:06:33 +01:00
|
|
|
KBUILD_CFLAGS += $(CC_FLAGS_FTRACE) $(CC_USING_FENTRY)
|
2011-02-09 13:15:59 -05:00
|
|
|
KBUILD_AFLAGS += $(CC_USING_FENTRY)
|
2010-10-13 17:12:30 -04:00
|
|
|
ifdef CONFIG_DYNAMIC_FTRACE
|
2010-10-14 23:32:44 -04:00
|
|
|
ifdef CONFIG_HAVE_C_RECORDMCOUNT
|
2010-10-13 17:12:30 -04:00
|
|
|
BUILD_C_RECORDMCOUNT := y
|
|
|
|
export BUILD_C_RECORDMCOUNT
|
|
|
|
endif
|
|
|
|
endif
|
2008-05-12 21:20:42 +02:00
|
|
|
endif
|
|
|
|
|
2008-01-21 21:31:44 +01:00
|
|
|
# We trigger additional mismatches with less inlining
|
|
|
|
ifdef CONFIG_DEBUG_SECTION_MISMATCH
|
|
|
|
KBUILD_CFLAGS += $(call cc-option, -fno-inline-functions-called-once)
|
|
|
|
endif
|
|
|
|
|
2017-04-14 15:17:26 +09:00
|
|
|
ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-ffunction-sections,)
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fdata-sections,)
|
|
|
|
endif
|
|
|
|
|
2005-04-30 16:51:42 -07:00
|
|
|
# arch Makefile may override CC so keep this after arch Makefile is included
|
2005-05-16 21:53:46 -07:00
|
|
|
NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include)
|
2005-04-30 16:51:42 -07:00
|
|
|
CHECKFLAGS += $(NOSTDINC_FLAGS)
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# warn about C99 declaration after statement
|
2007-10-14 22:21:35 +02:00
|
|
|
KBUILD_CFLAGS += $(call cc-option,-Wdeclaration-after-statement,)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-06-25 00:07:55 +02:00
|
|
|
# disable pointer signed / unsigned warnings in gcc 4.0
|
2011-05-02 12:51:15 +02:00
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, pointer-sign)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2009-04-09 15:34:34 +04:00
|
|
|
# disable invalid "can't wrap" optimizations for signed / pointers
|
2009-07-12 11:25:04 -07:00
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fno-strict-overflow)
|
2009-03-19 15:53:19 -07:00
|
|
|
|
2017-12-29 17:34:43 -08:00
|
|
|
# Make sure -fstack-check isn't enabled (like gentoo apparently did)
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fno-stack-check,)
|
|
|
|
|
2009-09-18 12:49:37 -07:00
|
|
|
# conserve stack if available
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fconserve-stack)
|
|
|
|
|
2013-09-13 14:51:40 -07:00
|
|
|
# disallow errors like 'EXPORT_GPL(foo);' with missing header
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-Werror=implicit-int)
|
|
|
|
|
|
|
|
# require functions to have arguments in prototypes, not empty 'int foo()'
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-Werror=strict-prototypes)
|
|
|
|
|
2013-12-23 13:56:06 -08:00
|
|
|
# Prohibit date/time macros, which would make the build non-deterministic
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-Werror=date-time)
|
|
|
|
|
2016-03-08 09:29:09 +01:00
|
|
|
# enforce correct pointer usage
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-Werror=incompatible-pointer-types)
|
|
|
|
|
2017-03-20 17:14:11 -07:00
|
|
|
# Require designated initializers for all marked structures
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-Werror=designated-init)
|
|
|
|
|
2011-04-20 13:45:30 +02:00
|
|
|
# use the deterministic mode of AR if available
|
|
|
|
KBUILD_ARFLAGS := $(call ar-option,D)
|
|
|
|
|
2015-03-27 20:43:36 +09:00
|
|
|
include scripts/Makefile.kasan
|
|
|
|
include scripts/Makefile.extrawarn
|
2016-01-20 15:00:55 -08:00
|
|
|
include scripts/Makefile.ubsan
|
2014-04-14 18:27:10 +09:00
|
|
|
|
2015-07-01 17:19:30 +02:00
|
|
|
# Add any arch overrides and user supplied CPPFLAGS, AFLAGS and CFLAGS as the
|
|
|
|
# last assignments
|
|
|
|
KBUILD_CPPFLAGS += $(ARCH_CPPFLAGS) $(KCPPFLAGS)
|
|
|
|
KBUILD_AFLAGS += $(ARCH_AFLAGS) $(KAFLAGS)
|
|
|
|
KBUILD_CFLAGS += $(ARCH_CFLAGS) $(KCFLAGS)
|
2007-10-15 22:03:58 +02:00
|
|
|
|
2007-07-19 01:48:40 -07:00
|
|
|
# Use --build-id when available.
|
2017-04-30 18:16:00 +02:00
|
|
|
LDFLAGS_BUILD_ID := $(patsubst -Wl$(comma)%,%,\
|
2009-09-19 10:14:33 +02:00
|
|
|
$(call cc-ldoption, -Wl$(comma)--build-id,))
|
kbuild: allow assignment to {A,C,LD}FLAGS_MODULE on the command line
It is now possible to assign options to AS, CC and LD
on the command line - which is only used when building modules.
{A,C,LD}FLAGS_MODULE was all used both in the top-level Makefile
in the arch makefiles, thus users had no way to specify
additional options to AS, CC, LD when building modules
without overriding the original value.
Introduce a new set of variables KBUILD_{A,C,LD}FLAGS_MODULE
that is used by arch specific files and free up
{A,C,LD}FLAGS_MODULE so they can be assigned on
the command line.
All arch Makefiles that used the old variables has been updated.
Note: Previously we had a MODFLAGS variable for both
AS and CC. But in favour of consistency this was dropped.
So in some cases arch Makefile has one assignmnet replaced by
two assignmnets.
Note2: MODFLAGS was not documented and is dropped
without any notice. I do not expect much/any breakage
from this.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Denys Vlasenko <vda.linux@googlemail.com>
Cc: Haavard Skinnemoen <hskinnemoen@atmel.com>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Chen Liqin <liqin.chen@sunplusct.com>
Acked-by: Mike Frysinger <vapier@gentoo.org> [blackfin]
Acked-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com> [avr32]
Signed-off-by: Michal Marek <mmarek@suse.cz>
2010-07-28 17:33:09 +02:00
|
|
|
KBUILD_LDFLAGS_MODULE += $(LDFLAGS_BUILD_ID)
|
2007-07-19 01:48:40 -07:00
|
|
|
LDFLAGS_vmlinux += $(LDFLAGS_BUILD_ID)
|
|
|
|
|
kbuild: allow archs to select link dead code/data elimination
Introduce LD_DEAD_CODE_DATA_ELIMINATION option for architectures to
select to build with -ffunction-sections, -fdata-sections, and link
with --gc-sections. It requires some work (documented) to ensure all
unreferenced entrypoints are live, and requires toolchain and build
verification, so it is made a per-arch option for now.
On a random powerpc64le build, this yelds a significant size saving,
it boots and runs fine, but there is a lot I haven't tested as yet, so
these savings may be reduced if there are bugs in the link.
text data bss dec filename
11169741 1180744 1923176 14273661 vmlinux
10445269 1004127 1919707 13369103 vmlinux.dce
~700K text, ~170K data, 6% removed from kernel image size.
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.com>
2016-08-24 22:29:20 +10:00
|
|
|
ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION
|
|
|
|
LDFLAGS_vmlinux += $(call ld-option, --gc-sections,)
|
|
|
|
endif
|
|
|
|
|
2009-03-04 11:59:07 -08:00
|
|
|
ifeq ($(CONFIG_STRIP_ASM_SYMS),y)
|
2009-09-16 22:36:55 +02:00
|
|
|
LDFLAGS_vmlinux += $(call ld-option, -X,)
|
2009-03-04 11:59:07 -08:00
|
|
|
endif
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# Default kernel image to build when no specific target is given.
|
2006-06-25 00:07:55 +02:00
|
|
|
# KBUILD_IMAGE may be overruled on the command line or
|
2005-04-16 15:20:36 -07:00
|
|
|
# set in the environment
|
|
|
|
# Also any assignments in arch/$(ARCH)/Makefile take precedence over
|
|
|
|
# this default value
|
|
|
|
export KBUILD_IMAGE ?= vmlinux
|
|
|
|
|
|
|
|
#
|
|
|
|
# INSTALL_PATH specifies where to place the updated kernel and system map
|
|
|
|
# images. Default is /boot, but you can set it to other values
|
|
|
|
export INSTALL_PATH ?= /boot
|
|
|
|
|
2013-12-01 23:56:28 +00:00
|
|
|
#
|
|
|
|
# INSTALL_DTBS_PATH specifies a prefix for relocations required by build roots.
|
|
|
|
# Like INSTALL_MOD_PATH, it isn't defined in the Makefile, but can be passed as
|
|
|
|
# an argument if needed. Otherwise it defaults to the kernel install path
|
|
|
|
#
|
|
|
|
export INSTALL_DTBS_PATH ?= $(INSTALL_PATH)/dtbs/$(KERNELRELEASE)
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
#
|
|
|
|
# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
|
|
|
|
# relocations required by build roots. This is not defined in the
|
2006-06-25 00:07:55 +02:00
|
|
|
# makefile but the argument can be passed to make if needed.
|
2005-04-16 15:20:36 -07:00
|
|
|
#
|
|
|
|
|
2006-01-16 12:46:07 +01:00
|
|
|
MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
|
2005-04-16 15:20:36 -07:00
|
|
|
export MODLIB
|
|
|
|
|
2006-06-21 20:53:09 -04:00
|
|
|
#
|
2014-04-28 16:32:43 +09:00
|
|
|
# INSTALL_MOD_STRIP, if defined, will cause modules to be
|
|
|
|
# stripped after they are installed. If INSTALL_MOD_STRIP is '1', then
|
|
|
|
# the default option --strip-debug will be used. Otherwise,
|
|
|
|
# INSTALL_MOD_STRIP value will be used as the options to the strip command.
|
2009-01-14 21:38:20 +01:00
|
|
|
|
2006-06-21 20:53:09 -04:00
|
|
|
ifdef INSTALL_MOD_STRIP
|
|
|
|
ifeq ($(INSTALL_MOD_STRIP),1)
|
2009-01-14 21:38:20 +01:00
|
|
|
mod_strip_cmd = $(STRIP) --strip-debug
|
2006-06-21 20:53:09 -04:00
|
|
|
else
|
2009-01-14 21:38:20 +01:00
|
|
|
mod_strip_cmd = $(STRIP) $(INSTALL_MOD_STRIP)
|
2006-06-21 20:53:09 -04:00
|
|
|
endif # INSTALL_MOD_STRIP=1
|
|
|
|
else
|
2009-01-14 21:38:20 +01:00
|
|
|
mod_strip_cmd = true
|
2006-06-21 20:53:09 -04:00
|
|
|
endif # INSTALL_MOD_STRIP
|
|
|
|
export mod_strip_cmd
|
|
|
|
|
2014-08-27 20:31:56 +09:30
|
|
|
# CONFIG_MODULE_COMPRESS, if defined, will cause module to be compressed
|
|
|
|
# after they are installed in agreement with CONFIG_MODULE_COMPRESS_GZIP
|
|
|
|
# or CONFIG_MODULE_COMPRESS_XZ.
|
|
|
|
|
|
|
|
mod_compress_cmd = true
|
|
|
|
ifdef CONFIG_MODULE_COMPRESS
|
|
|
|
ifdef CONFIG_MODULE_COMPRESS_GZIP
|
2015-07-07 20:26:07 +02:00
|
|
|
mod_compress_cmd = gzip -n -f
|
2014-08-27 20:31:56 +09:30
|
|
|
endif # CONFIG_MODULE_COMPRESS_GZIP
|
|
|
|
ifdef CONFIG_MODULE_COMPRESS_XZ
|
2015-07-07 20:26:07 +02:00
|
|
|
mod_compress_cmd = xz -f
|
2014-08-27 20:31:56 +09:30
|
|
|
endif # CONFIG_MODULE_COMPRESS_XZ
|
|
|
|
endif # CONFIG_MODULE_COMPRESS
|
|
|
|
export mod_compress_cmd
|
|
|
|
|
2013-11-12 15:11:44 -08:00
|
|
|
# Select initial ramdisk compression format, default is gzip(1).
|
|
|
|
# This shall be used by the dracut(8) tool while creating an initramfs image.
|
|
|
|
#
|
2013-12-18 17:08:57 -08:00
|
|
|
INITRD_COMPRESS-y := gzip
|
|
|
|
INITRD_COMPRESS-$(CONFIG_RD_BZIP2) := bzip2
|
|
|
|
INITRD_COMPRESS-$(CONFIG_RD_LZMA) := lzma
|
|
|
|
INITRD_COMPRESS-$(CONFIG_RD_XZ) := xz
|
|
|
|
INITRD_COMPRESS-$(CONFIG_RD_LZO) := lzo
|
|
|
|
INITRD_COMPRESS-$(CONFIG_RD_LZ4) := lz4
|
2013-12-20 16:52:45 -08:00
|
|
|
# do not export INITRD_COMPRESS, since we didn't actually
|
|
|
|
# choose a sane default compression above.
|
|
|
|
# export INITRD_COMPRESS := $(INITRD_COMPRESS-y)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2013-01-25 13:41:31 +10:30
|
|
|
ifdef CONFIG_MODULE_SIG_ALL
|
2015-08-14 16:17:16 +01:00
|
|
|
$(eval $(call config_filename,MODULE_SIG_KEY))
|
|
|
|
|
|
|
|
mod_sign_cmd = scripts/sign-file $(CONFIG_MODULE_SIG_HASH) $(MODULE_SIG_KEY_SRCPREFIX)$(CONFIG_MODULE_SIG_KEY) certs/signing_key.x509
|
2012-10-19 11:53:15 +10:30
|
|
|
else
|
|
|
|
mod_sign_cmd = true
|
|
|
|
endif
|
|
|
|
export mod_sign_cmd
|
|
|
|
|
2017-02-15 12:21:17 -06:00
|
|
|
ifdef CONFIG_STACK_VALIDATION
|
|
|
|
has_libelf := $(call try-run,\
|
|
|
|
echo "int main() {}" | $(HOSTCC) -xc -o /dev/null -lelf -,1,0)
|
|
|
|
ifeq ($(has_libelf),1)
|
|
|
|
objtool_target := tools/objtool FORCE
|
|
|
|
else
|
2017-10-13 15:02:00 -05:00
|
|
|
ifdef CONFIG_UNWINDER_ORC
|
|
|
|
$(error "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel")
|
2017-10-03 20:10:36 -05:00
|
|
|
else
|
|
|
|
$(warning "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel")
|
|
|
|
endif
|
2017-02-15 12:21:17 -06:00
|
|
|
SKIP_STACK_VALIDATION := 1
|
|
|
|
export SKIP_STACK_VALIDATION
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2012-10-19 11:53:15 +10:30
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
ifeq ($(KBUILD_EXTMOD),)
|
2015-08-14 15:20:41 +01:00
|
|
|
core-y += kernel/ certs/ mm/ fs/ ipc/ security/ crypto/ block/
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \
|
|
|
|
$(core-y) $(core-m) $(drivers-y) $(drivers-m) \
|
2015-09-22 16:47:29 +08:00
|
|
|
$(net-y) $(net-m) $(libs-y) $(libs-m) $(virt-y)))
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
vmlinux-alldirs := $(sort $(vmlinux-dirs) $(patsubst %/,%,$(filter %/, \
|
2015-09-22 16:47:29 +08:00
|
|
|
$(init-) $(core-) $(drivers-) $(net-) $(libs-) $(virt-))))
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
init-y := $(patsubst %/, %/built-in.o, $(init-y))
|
|
|
|
core-y := $(patsubst %/, %/built-in.o, $(core-y))
|
|
|
|
drivers-y := $(patsubst %/, %/built-in.o, $(drivers-y))
|
|
|
|
net-y := $(patsubst %/, %/built-in.o, $(net-y))
|
|
|
|
libs-y1 := $(patsubst %/, %/lib.a, $(libs-y))
|
2017-06-20 01:52:05 +10:00
|
|
|
libs-y2 := $(filter-out %.a, $(patsubst %/, %/built-in.o, $(libs-y)))
|
2015-09-22 16:47:29 +08:00
|
|
|
virt-y := $(patsubst %/, %/built-in.o, $(virt-y))
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2012-05-05 10:18:41 +02:00
|
|
|
# Externally visible symbols (used by link-vmlinux.sh)
|
2012-05-05 10:18:40 +02:00
|
|
|
export KBUILD_VMLINUX_INIT := $(head-y) $(init-y)
|
2017-06-20 01:52:05 +10:00
|
|
|
export KBUILD_VMLINUX_MAIN := $(core-y) $(libs-y2) $(drivers-y) $(net-y) $(virt-y)
|
|
|
|
export KBUILD_VMLINUX_LIBS := $(libs-y1)
|
2012-05-05 10:18:40 +02:00
|
|
|
export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds
|
2012-05-05 10:18:41 +02:00
|
|
|
export LDFLAGS_vmlinux
|
2017-08-02 10:31:06 +08:00
|
|
|
# used by scripts/package/Makefile
|
2015-09-22 16:47:29 +08:00
|
|
|
export KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) arch Documentation include samples scripts tools)
|
2008-12-16 11:30:08 +00:00
|
|
|
|
2017-06-20 01:52:05 +10:00
|
|
|
vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_LIBS)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2016-04-22 15:25:00 -04:00
|
|
|
# Include targets which we want to execute sequentially if the rest of the
|
|
|
|
# kernel build went well. If CONFIG_TRIM_UNUSED_KSYMS is set, this might be
|
|
|
|
# evaluated more than once.
|
|
|
|
PHONY += vmlinux_prereq
|
|
|
|
vmlinux_prereq: $(vmlinux-deps) FORCE
|
2006-10-11 01:21:43 -07:00
|
|
|
ifdef CONFIG_HEADERS_CHECK
|
2006-10-13 16:04:23 +01:00
|
|
|
$(Q)$(MAKE) -f $(srctree)/Makefile headers_check
|
2007-10-18 23:41:07 -07:00
|
|
|
endif
|
2015-02-17 13:46:36 -08:00
|
|
|
ifdef CONFIG_GDB_SCRIPTS
|
2017-08-20 15:04:11 +09:00
|
|
|
$(Q)ln -fsn $(abspath $(srctree)/scripts/gdb/vmlinux-gdb.py)
|
2006-10-11 01:21:43 -07:00
|
|
|
endif
|
2016-04-22 15:25:00 -04:00
|
|
|
ifdef CONFIG_TRIM_UNUSED_KSYMS
|
2016-04-25 17:55:08 +02:00
|
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh \
|
2016-12-02 15:11:50 -05:00
|
|
|
"$(MAKE) -f $(srctree)/Makefile vmlinux"
|
2016-04-22 15:25:00 -04:00
|
|
|
endif
|
2016-01-26 21:50:18 -05:00
|
|
|
|
|
|
|
# standalone target for easier testing
|
|
|
|
include/generated/autoksyms.h: FORCE
|
2016-04-25 17:55:08 +02:00
|
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh true
|
2016-01-26 21:50:18 -05:00
|
|
|
|
2016-08-24 22:29:21 +10:00
|
|
|
ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)
|
|
|
|
|
|
|
|
# Final link of vmlinux with optional arch pass after final link
|
2017-08-02 10:31:06 +08:00
|
|
|
cmd_link-vmlinux = \
|
|
|
|
$(CONFIG_SHELL) $< $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) ; \
|
2016-08-24 22:29:21 +10:00
|
|
|
$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
|
2016-04-22 15:25:00 -04:00
|
|
|
|
2016-04-26 16:48:44 -04:00
|
|
|
vmlinux: scripts/link-vmlinux.sh vmlinux_prereq $(vmlinux-deps) FORCE
|
2012-05-05 10:18:41 +02:00
|
|
|
+$(call if_changed,link-vmlinux)
|
2007-07-17 10:54:06 +02:00
|
|
|
|
2016-02-28 22:00:00 -05:00
|
|
|
# Build samples along the rest of the kernel
|
|
|
|
ifdef CONFIG_SAMPLES
|
|
|
|
vmlinux-dirs += samples
|
|
|
|
endif
|
|
|
|
|
2014-04-28 16:26:18 +09:00
|
|
|
# The actual objects are generated when descending,
|
2005-04-16 15:20:36 -07:00
|
|
|
# make sure no implicit rule kicks in
|
2012-05-05 10:18:41 +02:00
|
|
|
$(sort $(vmlinux-deps)): $(vmlinux-dirs) ;
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# Handle descending into subdirectories listed in $(vmlinux-dirs)
|
|
|
|
# Preset locale variables to speed up the build process. Limit locale
|
|
|
|
# tweaks to this spot to avoid wrong language settings when running
|
|
|
|
# make menuconfig etc.
|
|
|
|
# Error messages still appears in the original language
|
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += $(vmlinux-dirs)
|
2005-09-11 22:30:22 +02:00
|
|
|
$(vmlinux-dirs): prepare scripts
|
2005-04-16 15:20:36 -07:00
|
|
|
$(Q)$(MAKE) $(build)=$@
|
|
|
|
|
2013-07-11 15:34:51 +02:00
|
|
|
define filechk_kernel.release
|
|
|
|
echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))"
|
|
|
|
endef
|
|
|
|
|
2013-06-28 11:27:31 +02:00
|
|
|
# Store (new) KERNELRELEASE string in include/config/kernel.release
|
2006-06-08 22:12:43 -07:00
|
|
|
include/config/kernel.release: include/config/auto.conf FORCE
|
2013-07-11 15:34:51 +02:00
|
|
|
$(call filechk,kernel.release)
|
2006-01-09 21:20:34 +01:00
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# Things we need to do before we recursively start building the kernel
|
2005-09-11 22:30:22 +02:00
|
|
|
# or the modules are listed in "prepare".
|
|
|
|
# A multi level approach is used. prepareN is processed before prepareN-1.
|
|
|
|
# archprepare is used in arch Makefiles and when processed asm symlink,
|
|
|
|
# version.h and scripts_basic is processed / created.
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2005-09-11 22:30:22 +02:00
|
|
|
# Listed in dependency order
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += prepare archprepare prepare0 prepare1 prepare2 prepare3
|
2005-09-11 22:30:22 +02:00
|
|
|
|
2005-09-09 19:28:28 +02:00
|
|
|
# prepare3 is used to check if we are building in a separate output directory,
|
2005-04-16 15:20:36 -07:00
|
|
|
# and if so do:
|
|
|
|
# 1) Check that make has not been executed in the kernel src $(srctree)
|
2006-06-08 22:12:43 -07:00
|
|
|
prepare3: include/config/kernel.release
|
2005-04-16 15:20:36 -07:00
|
|
|
ifneq ($(KBUILD_SRC),)
|
2008-11-06 03:31:35 -05:00
|
|
|
@$(kecho) ' Using $(srctree) as source for kernel'
|
2006-06-08 22:12:39 -07:00
|
|
|
$(Q)if [ -f $(srctree)/.config -o -d $(srctree)/include/config ]; then \
|
2012-07-07 23:04:40 +02:00
|
|
|
echo >&2 " $(srctree) is not clean, please run 'make mrproper'"; \
|
|
|
|
echo >&2 " in the '$(srctree)' directory.";\
|
2005-04-16 15:20:36 -07:00
|
|
|
/bin/false; \
|
|
|
|
fi;
|
|
|
|
endif
|
|
|
|
|
2016-07-26 15:21:17 -07:00
|
|
|
# prepare2 creates a makefile if using a separate output directory.
|
|
|
|
# From this point forward, .config has been reprocessed, so any rules
|
|
|
|
# that need to depend on updated CONFIG_* values can be checked here.
|
|
|
|
prepare2: prepare3 prepare-compiler-check outputmakefile asm-generic
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2012-10-02 18:01:56 +01:00
|
|
|
prepare1: prepare2 $(version_h) include/generated/utsrelease.h \
|
2009-10-18 00:00:43 +02:00
|
|
|
include/config/auto.conf
|
2007-10-19 22:20:02 +02:00
|
|
|
$(cmd_crmodverdir)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2012-05-08 21:22:24 +03:00
|
|
|
archprepare: archheaders archscripts prepare1 scripts_basic
|
2005-09-11 22:30:22 +02:00
|
|
|
|
2016-05-24 00:09:38 +02:00
|
|
|
prepare0: archprepare gcc-plugins
|
2005-09-10 21:05:36 +02:00
|
|
|
$(Q)$(MAKE) $(build)=.
|
2005-09-09 19:28:28 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# All the preparing..
|
2016-02-28 22:22:42 -06:00
|
|
|
prepare: prepare0 prepare-objtool
|
|
|
|
|
|
|
|
PHONY += prepare-objtool
|
2016-03-03 11:39:30 -06:00
|
|
|
prepare-objtool: $(objtool_target)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2016-07-26 15:21:17 -07:00
|
|
|
# Check for CONFIG flags that require compiler support. Abort the build
|
|
|
|
# after .config has been processed, but before the kernel build starts.
|
|
|
|
#
|
|
|
|
# For security-sensitive CONFIG options, we don't want to fallback and/or
|
|
|
|
# silently change which compiler flags will be used, since that leads to
|
|
|
|
# producing kernels with different security feature characteristics
|
|
|
|
# depending on the compiler used. (For example, "But I selected
|
|
|
|
# CC_STACKPROTECTOR_STRONG! Why did it build with _REGULAR?!")
|
|
|
|
PHONY += prepare-compiler-check
|
|
|
|
prepare-compiler-check: FORCE
|
|
|
|
# Make sure compiler supports requested stack protector flag.
|
|
|
|
ifdef stackp-name
|
|
|
|
ifeq ($(call cc-option, $(stackp-flag)),)
|
|
|
|
@echo Cannot use CONFIG_CC_STACKPROTECTOR_$(stackp-name): \
|
|
|
|
$(stackp-flag) not supported by compiler >&2 && exit 1
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
# Make sure compiler does not have buggy stack-protector support.
|
|
|
|
ifdef stackp-check
|
|
|
|
ifneq ($(shell $(CONFIG_SHELL) $(stackp-check) $(CC) $(KBUILD_CPPFLAGS) $(biarch)),y)
|
|
|
|
@echo Cannot use CONFIG_CC_STACKPROTECTOR_$(stackp-name): \
|
|
|
|
$(stackp-flag) available but compiler is broken >&2 && exit 1
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
@:
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# Generate some files
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# KERNELRELEASE can change from a few different places, meaning version.h
|
|
|
|
# needs to be updated, so this check is forced on all builds
|
|
|
|
|
|
|
|
uts_len := 64
|
2006-07-03 23:30:54 +02:00
|
|
|
define filechk_utsrelease.h
|
|
|
|
if [ `echo -n "$(KERNELRELEASE)" | wc -c ` -gt $(uts_len) ]; then \
|
|
|
|
echo '"$(KERNELRELEASE)" exceeds $(uts_len) characters' >&2; \
|
|
|
|
exit 1; \
|
|
|
|
fi; \
|
|
|
|
(echo \#define UTS_RELEASE \"$(KERNELRELEASE)\";)
|
|
|
|
endef
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
define filechk_version.h
|
2012-02-16 22:49:15 +01:00
|
|
|
(echo \#define LINUX_VERSION_CODE $(shell \
|
|
|
|
expr $(VERSION) \* 65536 + 0$(PATCHLEVEL) \* 256 + 0$(SUBLEVEL)); \
|
2006-07-03 23:30:54 +02:00
|
|
|
echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))';)
|
2005-04-16 15:20:36 -07:00
|
|
|
endef
|
|
|
|
|
2012-10-02 18:01:56 +01:00
|
|
|
$(version_h): $(srctree)/Makefile FORCE
|
2005-04-16 15:20:36 -07:00
|
|
|
$(call filechk,version.h)
|
2014-11-27 16:13:17 +01:00
|
|
|
$(Q)rm -f $(old_version_h)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2009-10-18 00:52:28 +02:00
|
|
|
include/generated/utsrelease.h: include/config/kernel.release FORCE
|
2006-07-03 23:30:54 +02:00
|
|
|
$(call filechk,utsrelease.h)
|
|
|
|
|
2008-12-16 12:33:43 +01:00
|
|
|
PHONY += headerdep
|
|
|
|
headerdep:
|
2011-04-26 17:17:11 -04:00
|
|
|
$(Q)find $(srctree)/include/ -name '*.h' | xargs --max-args 1 \
|
|
|
|
$(srctree)/scripts/headerdep.pl -I$(srctree)/include
|
2008-12-16 12:33:43 +01:00
|
|
|
|
2006-06-18 11:58:39 +01:00
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Kernel headers
|
|
|
|
|
2008-06-05 16:43:46 +02:00
|
|
|
#Default location for installed headers
|
|
|
|
export INSTALL_HDR_PATH = $(objtree)/usr
|
2006-09-24 22:16:03 +01:00
|
|
|
|
2017-07-10 03:32:34 +09:00
|
|
|
# If we do an all arch process set dst to include/arch-$(hdr-arch)
|
2017-03-27 14:20:16 +02:00
|
|
|
hdr-dst = $(if $(KBUILD_HEADERS), dst=include/arch-$(hdr-arch), dst=include)
|
2008-06-05 16:43:46 +02:00
|
|
|
|
2011-11-17 13:17:35 -08:00
|
|
|
PHONY += archheaders
|
|
|
|
archheaders:
|
|
|
|
|
2012-05-08 21:22:24 +03:00
|
|
|
PHONY += archscripts
|
|
|
|
archscripts:
|
|
|
|
|
2008-06-05 16:43:46 +02:00
|
|
|
PHONY += __headers
|
2017-07-10 03:32:59 +09:00
|
|
|
__headers: $(version_h) scripts_basic uapi-asm-generic archheaders archscripts
|
2011-03-14 23:34:25 -07:00
|
|
|
$(Q)$(MAKE) $(build)=scripts build_unifdef
|
2008-06-05 16:43:46 +02:00
|
|
|
|
|
|
|
PHONY += headers_install_all
|
2008-06-21 00:24:17 +02:00
|
|
|
headers_install_all:
|
|
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/headers.sh install
|
2006-09-24 22:16:03 +01:00
|
|
|
|
2006-06-18 11:58:39 +01:00
|
|
|
PHONY += headers_install
|
2008-06-05 16:43:46 +02:00
|
|
|
headers_install: __headers
|
2012-10-02 18:01:57 +01:00
|
|
|
$(if $(wildcard $(srctree)/arch/$(hdr-arch)/include/uapi/asm/Kbuild),, \
|
|
|
|
$(error Headers not exportable for the $(SRCARCH) architecture))
|
2017-07-10 03:32:35 +09:00
|
|
|
$(Q)$(MAKE) $(hdr-inst)=include/uapi dst=include
|
2017-03-27 14:20:16 +02:00
|
|
|
$(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/uapi $(hdr-dst)
|
2006-06-18 11:58:39 +01:00
|
|
|
|
2007-02-14 00:33:02 -08:00
|
|
|
PHONY += headers_check_all
|
|
|
|
headers_check_all: headers_install_all
|
2008-06-21 00:24:17 +02:00
|
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/headers.sh check
|
2007-02-14 00:33:02 -08:00
|
|
|
|
2006-06-18 12:02:10 +01:00
|
|
|
PHONY += headers_check
|
|
|
|
headers_check: headers_install
|
2017-07-10 03:32:35 +09:00
|
|
|
$(Q)$(MAKE) $(hdr-inst)=include/uapi dst=include HDRCHECK=1
|
2017-05-16 14:15:03 +09:00
|
|
|
$(Q)$(MAKE) $(hdr-inst)=arch/$(hdr-arch)/include/uapi $(hdr-dst) HDRCHECK=1
|
2006-06-18 12:02:10 +01:00
|
|
|
|
2014-08-07 13:07:46 -06:00
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Kernel selftest
|
|
|
|
|
|
|
|
PHONY += kselftest
|
|
|
|
kselftest:
|
2017-09-06 16:44:35 -06:00
|
|
|
$(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests
|
2014-08-07 13:07:46 -06:00
|
|
|
|
2017-08-18 15:54:41 -06:00
|
|
|
PHONY += kselftest-clean
|
2015-10-08 02:41:18 +00:00
|
|
|
kselftest-clean:
|
2017-09-06 16:44:35 -06:00
|
|
|
$(Q)$(MAKE) -C $(srctree)/tools/testing/selftests clean
|
2015-10-08 02:41:18 +00:00
|
|
|
|
2016-01-08 15:27:34 +08:00
|
|
|
PHONY += kselftest-merge
|
|
|
|
kselftest-merge:
|
|
|
|
$(if $(wildcard $(objtree)/.config),, $(error No .config exists, config your kernel first!))
|
|
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
|
|
|
|
-m $(objtree)/.config \
|
|
|
|
$(srctree)/tools/testing/selftests/*/config
|
|
|
|
+$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Modules
|
|
|
|
|
|
|
|
ifdef CONFIG_MODULES
|
|
|
|
|
2006-06-25 00:07:55 +02:00
|
|
|
# By default, build modules as well
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-03-10 12:28:58 +01:00
|
|
|
all: modules
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2014-04-28 16:32:43 +09:00
|
|
|
# Build modules
|
2007-12-07 21:04:30 +09:00
|
|
|
#
|
2014-04-28 16:32:43 +09:00
|
|
|
# A module can be listed more than once in obj-m resulting in
|
|
|
|
# duplicate lines in modules.order files. Those are removed
|
|
|
|
# using awk while concatenating to the final file.
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += modules
|
2010-06-07 22:22:12 +02:00
|
|
|
modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin
|
2007-12-07 21:04:30 +09:00
|
|
|
$(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order
|
2008-11-06 03:31:35 -05:00
|
|
|
@$(kecho) ' Building modules, stage 2.';
|
2006-08-08 21:36:08 +02:00
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-03-08 10:07:12 +01:00
|
|
|
modules.builtin: $(vmlinux-dirs:%=%/modules.builtin)
|
|
|
|
$(Q)$(AWK) '!x[$$0]++' $^ > $(objtree)/modules.builtin
|
|
|
|
|
2010-03-10 12:28:58 +01:00
|
|
|
%/modules.builtin: include/config/auto.conf
|
2010-03-08 10:07:12 +01:00
|
|
|
$(Q)$(MAKE) $(modbuiltin)=$*
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# Target to prepare building external modules
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += modules_prepare
|
2005-09-11 22:30:22 +02:00
|
|
|
modules_prepare: prepare scripts
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# Target to install modules
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += modules_install
|
2005-04-16 15:20:36 -07:00
|
|
|
modules_install: _modinst_ _modinst_post
|
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += _modinst_
|
2010-06-07 22:22:12 +02:00
|
|
|
_modinst_:
|
2005-04-16 15:20:36 -07:00
|
|
|
@rm -rf $(MODLIB)/kernel
|
|
|
|
@rm -f $(MODLIB)/source
|
|
|
|
@mkdir -p $(MODLIB)/kernel
|
2017-08-20 15:04:11 +09:00
|
|
|
@ln -s $(abspath $(srctree)) $(MODLIB)/source
|
2005-04-16 15:20:36 -07:00
|
|
|
@if [ ! $(objtree) -ef $(MODLIB)/build ]; then \
|
|
|
|
rm -f $(MODLIB)/build ; \
|
2014-04-25 17:29:45 +02:00
|
|
|
ln -s $(CURDIR) $(MODLIB)/build ; \
|
2005-04-16 15:20:36 -07:00
|
|
|
fi
|
2007-12-07 21:04:30 +09:00
|
|
|
@cp -f $(objtree)/modules.order $(MODLIB)/
|
2009-12-07 16:38:33 +01:00
|
|
|
@cp -f $(objtree)/modules.builtin $(MODLIB)/
|
2006-08-08 21:36:08 +02:00
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2007-10-18 21:24:21 +02:00
|
|
|
# This depmod is only for convenience to give the initial
|
2005-04-16 15:20:36 -07:00
|
|
|
# boot a modules.dep even before / is mounted read-write. However the
|
|
|
|
# boot script depmod is the master version.
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += _modinst_post
|
2013-07-10 19:02:51 -07:00
|
|
|
_modinst_post: _modinst_
|
2007-10-18 21:24:21 +02:00
|
|
|
$(call cmd,depmod)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2012-11-05 09:09:24 +10:30
|
|
|
ifeq ($(CONFIG_MODULE_SIG), y)
|
|
|
|
PHONY += modules_sign
|
|
|
|
modules_sign:
|
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modsign
|
|
|
|
endif
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
else # CONFIG_MODULES
|
|
|
|
|
|
|
|
# Modules not configured
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
|
2016-03-13 09:39:22 +09:00
|
|
|
PHONY += modules modules_install
|
|
|
|
modules modules_install:
|
2012-07-07 23:04:40 +02:00
|
|
|
@echo >&2
|
|
|
|
@echo >&2 "The present kernel configuration has modules disabled."
|
|
|
|
@echo >&2 "Type 'make config' and enable loadable module support."
|
|
|
|
@echo >&2 "Then build a kernel with module support enabled."
|
|
|
|
@echo >&2
|
2005-04-16 15:20:36 -07:00
|
|
|
@exit 1
|
|
|
|
|
|
|
|
endif # CONFIG_MODULES
|
|
|
|
|
|
|
|
###
|
|
|
|
# Cleaning is done on three levels.
|
|
|
|
# make clean Delete most generated files
|
|
|
|
# Leave enough to build external modules
|
|
|
|
# make mrproper Delete the current configuration, and all generated files
|
|
|
|
# make distclean Remove editor backup files, patch leftover files and the like
|
|
|
|
|
|
|
|
# Directories & files removed with 'make clean'
|
|
|
|
CLEAN_DIRS += $(MODVERDIR)
|
|
|
|
|
|
|
|
# Directories & files removed with 'make mrproper'
|
2011-04-27 22:29:49 +02:00
|
|
|
MRPROPER_DIRS += include/config usr/include include/generated \
|
2014-04-28 16:32:43 +09:00
|
|
|
arch/*/include/generated .tmp_objdiff
|
2015-01-08 17:29:38 +09:00
|
|
|
MRPROPER_FILES += .config .config.old .version .old_version \
|
2012-10-02 14:35:24 +09:30
|
|
|
Module.symvers tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \
|
2015-07-20 21:16:30 +01:00
|
|
|
signing_key.pem signing_key.priv signing_key.x509 \
|
|
|
|
x509.genkey extra_certificates signing_key.x509.keyid \
|
2015-02-17 13:46:36 -08:00
|
|
|
signing_key.x509.signer vmlinux-gdb.py
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# clean - Delete most, but leave enough to build external modules
|
|
|
|
#
|
|
|
|
clean: rm-dirs := $(CLEAN_DIRS)
|
|
|
|
clean: rm-files := $(CLEAN_FILES)
|
2012-02-04 02:55:59 -07:00
|
|
|
clean-dirs := $(addprefix _clean_, . $(vmlinux-alldirs) Documentation samples)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2012-10-29 11:23:02 +00:00
|
|
|
PHONY += $(clean-dirs) clean archclean vmlinuxclean
|
2005-04-16 15:20:36 -07:00
|
|
|
$(clean-dirs):
|
|
|
|
$(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@)
|
|
|
|
|
2012-10-29 11:23:02 +00:00
|
|
|
vmlinuxclean:
|
|
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/link-vmlinux.sh clean
|
2016-08-24 22:29:21 +10:00
|
|
|
$(Q)$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) clean)
|
2012-10-29 11:23:02 +00:00
|
|
|
|
|
|
|
clean: archclean vmlinuxclean
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# mrproper - Delete all generated files, including .config
|
|
|
|
#
|
|
|
|
mrproper: rm-dirs := $(wildcard $(MRPROPER_DIRS))
|
|
|
|
mrproper: rm-files := $(wildcard $(MRPROPER_FILES))
|
2017-05-14 11:50:01 -03:00
|
|
|
mrproper-dirs := $(addprefix _mrproper_,scripts)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += $(mrproper-dirs) mrproper archmrproper
|
2005-04-16 15:20:36 -07:00
|
|
|
$(mrproper-dirs):
|
|
|
|
$(Q)$(MAKE) $(clean)=$(patsubst _mrproper_%,%,$@)
|
|
|
|
|
|
|
|
mrproper: clean archmrproper $(mrproper-dirs)
|
|
|
|
$(call cmd,rmdirs)
|
|
|
|
$(call cmd,rmfiles)
|
|
|
|
|
|
|
|
# distclean
|
|
|
|
#
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += distclean
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
distclean: mrproper
|
|
|
|
@find $(srctree) $(RCS_FIND_IGNORE) \
|
2006-06-25 00:07:55 +02:00
|
|
|
\( -name '*.orig' -o -name '*.rej' -o -name '*~' \
|
2017-01-22 23:02:32 +09:00
|
|
|
-o -name '*.bak' -o -name '#*#' -o -name '*%' \
|
|
|
|
-o -name 'core' \) \
|
2005-04-16 15:20:36 -07:00
|
|
|
-type f -print | xargs rm -f
|
|
|
|
|
|
|
|
|
|
|
|
# Packaging of the kernel to various formats
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# rpm target kept for backward compatibility
|
2014-07-04 22:53:52 +02:00
|
|
|
package-dir := scripts/package
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-06-07 07:44:25 -03:00
|
|
|
%src-pkg: FORCE
|
|
|
|
$(Q)$(MAKE) $(build)=$(package-dir) $@
|
2006-06-08 22:12:37 -07:00
|
|
|
%pkg: include/config/kernel.release FORCE
|
2006-03-21 07:22:35 +01:00
|
|
|
$(Q)$(MAKE) $(build)=$(package-dir) $@
|
2006-06-08 22:12:37 -07:00
|
|
|
rpm: include/config/kernel.release FORCE
|
2006-03-21 07:22:35 +01:00
|
|
|
$(Q)$(MAKE) $(build)=$(package-dir) $@
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
# Brief documentation of the typical targets used
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
|
2008-04-06 22:16:07 +02:00
|
|
|
boards := $(wildcard $(srctree)/arch/$(SRCARCH)/configs/*_defconfig)
|
2014-10-28 17:18:20 +04:00
|
|
|
boards := $(sort $(notdir $(boards)))
|
2008-04-06 22:16:07 +02:00
|
|
|
board-dirs := $(dir $(wildcard $(srctree)/arch/$(SRCARCH)/configs/*/*_defconfig))
|
|
|
|
board-dirs := $(sort $(notdir $(board-dirs:/=)))
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2016-03-13 09:39:55 +09:00
|
|
|
PHONY += help
|
2005-04-16 15:20:36 -07:00
|
|
|
help:
|
|
|
|
@echo 'Cleaning targets:'
|
2006-12-12 19:09:40 +01:00
|
|
|
@echo ' clean - Remove most generated files but keep the config and'
|
2006-09-24 14:01:08 +02:00
|
|
|
@echo ' enough build support to build external modules'
|
2006-12-12 19:09:40 +01:00
|
|
|
@echo ' mrproper - Remove all generated files + config + various backup files'
|
2006-09-24 14:01:08 +02:00
|
|
|
@echo ' distclean - mrproper + remove editor backup and patch files'
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo ''
|
|
|
|
@echo 'Configuration targets:'
|
|
|
|
@$(MAKE) -f $(srctree)/scripts/kconfig/Makefile help
|
|
|
|
@echo ''
|
|
|
|
@echo 'Other generic targets:'
|
|
|
|
@echo ' all - Build all targets marked with [*]'
|
|
|
|
@echo '* vmlinux - Build the bare kernel'
|
|
|
|
@echo '* modules - Build all modules'
|
2005-11-23 20:11:34 +01:00
|
|
|
@echo ' modules_install - Install all modules to INSTALL_MOD_PATH (default: /)'
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo ' dir/ - Build all files in dir and below'
|
2015-12-11 00:35:19 +08:00
|
|
|
@echo ' dir/file.[ois] - Build specified target only'
|
2017-04-24 13:04:58 -07:00
|
|
|
@echo ' dir/file.ll - Build the LLVM assembly file'
|
|
|
|
@echo ' (requires compiler support for LLVM assembly generation)'
|
2010-01-13 09:31:44 -08:00
|
|
|
@echo ' dir/file.lst - Build specified mixed source/assembly target only'
|
|
|
|
@echo ' (requires a recent binutils and recent build (System.map))'
|
2005-07-07 17:56:08 -07:00
|
|
|
@echo ' dir/file.ko - Build module including final link'
|
2009-04-24 12:35:23 -04:00
|
|
|
@echo ' modules_prepare - Set up for building external modules'
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo ' tags/TAGS - Generate tags file for editors'
|
|
|
|
@echo ' cscope - Generate cscope index'
|
2011-01-14 20:07:05 +08:00
|
|
|
@echo ' gtags - Generate GNU GLOBAL index'
|
2014-07-11 15:57:24 +02:00
|
|
|
@echo ' kernelrelease - Output the release version string (use with make -s)'
|
|
|
|
@echo ' kernelversion - Output the version stored in Makefile (use with make -s)'
|
|
|
|
@echo ' image_name - Output the image name (use with make -s)'
|
2008-06-21 00:24:17 +02:00
|
|
|
@echo ' headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH'; \
|
2007-01-29 13:47:01 +01:00
|
|
|
echo ' (default: $(INSTALL_HDR_PATH))'; \
|
2008-06-21 00:24:17 +02:00
|
|
|
echo ''
|
2017-05-08 15:55:08 -07:00
|
|
|
@echo 'Static analysers:'
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo ' checkstack - Generate a list of stack hogs'
|
|
|
|
@echo ' namespacecheck - Name space analysis on compiled kernel'
|
2007-11-14 21:34:55 +01:00
|
|
|
@echo ' versioncheck - Sanity check on version.h usage'
|
2007-11-04 12:01:55 -08:00
|
|
|
@echo ' includecheck - Check for duplicate included header files'
|
2007-08-24 23:04:56 +02:00
|
|
|
@echo ' export_report - List the usages of all exported symbols'
|
2008-12-16 12:33:43 +01:00
|
|
|
@echo ' headers_check - Sanity check on exported headers'
|
2010-06-06 17:15:01 +02:00
|
|
|
@echo ' headerdep - Detect inclusion cycles in headers'
|
|
|
|
@$(MAKE) -f $(srctree)/scripts/Makefile.help checker-help
|
|
|
|
@echo ''
|
2017-05-08 15:55:08 -07:00
|
|
|
@echo 'Kernel selftest:'
|
2014-08-07 13:07:46 -06:00
|
|
|
@echo ' kselftest - Build and run kernel selftest (run as root)'
|
|
|
|
@echo ' Build, install, and boot kernel before'
|
|
|
|
@echo ' running kselftest on it'
|
2015-10-08 02:41:18 +00:00
|
|
|
@echo ' kselftest-clean - Remove all generated kselftest files'
|
2017-10-06 17:17:52 -07:00
|
|
|
@echo ' kselftest-merge - Merge all the config dependencies of kselftest to existing'
|
2016-01-08 15:27:34 +08:00
|
|
|
@echo ' .config.'
|
2014-08-07 13:07:46 -06:00
|
|
|
@echo ''
|
2017-05-08 15:55:08 -07:00
|
|
|
@echo 'Userspace tools targets:'
|
|
|
|
@echo ' use "make tools/help"'
|
|
|
|
@echo ' or "cd tools; make help"'
|
|
|
|
@echo ''
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo 'Kernel packaging:'
|
2006-03-21 07:22:35 +01:00
|
|
|
@$(MAKE) $(build)=$(package-dir) help
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo ''
|
|
|
|
@echo 'Documentation targets:'
|
2017-05-14 11:50:01 -03:00
|
|
|
@$(MAKE) -f $(srctree)/Documentation/Makefile dochelp
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo ''
|
2008-04-25 22:34:58 -04:00
|
|
|
@echo 'Architecture specific targets ($(SRCARCH)):'
|
2005-04-16 15:20:36 -07:00
|
|
|
@$(if $(archhelp),$(archhelp),\
|
2008-04-25 22:34:58 -04:00
|
|
|
echo ' No architecture specific help defined for $(SRCARCH)')
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo ''
|
|
|
|
@$(if $(boards), \
|
|
|
|
$(foreach b, $(boards), \
|
|
|
|
printf " %-24s - Build for %s\\n" $(b) $(subst _defconfig,,$(b));) \
|
|
|
|
echo '')
|
2008-04-06 22:16:07 +02:00
|
|
|
@$(if $(board-dirs), \
|
|
|
|
$(foreach b, $(board-dirs), \
|
|
|
|
printf " %-16s - Show %s-specific targets\\n" help-$(b) $(b);) \
|
|
|
|
printf " %-16s - Show all of the above\\n" help-boards; \
|
|
|
|
echo '')
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
@echo ' make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build'
|
2006-08-08 21:35:14 +02:00
|
|
|
@echo ' make V=2 [targets] 2 => give reason for rebuild of target'
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo ' make O=dir [targets] Locate all output files in "dir", including .config'
|
2017-06-06 17:07:53 +08:00
|
|
|
@echo ' make C=1 [targets] Check re-compiled c source with $$CHECK (sparse by default)'
|
2006-05-23 15:57:23 -05:00
|
|
|
@echo ' make C=2 [targets] Force check of all c source with $$CHECK'
|
2011-06-16 13:26:23 +02:00
|
|
|
@echo ' make RECORDMCOUNT_WARN=1 [targets] Warn about ignored mcount sections'
|
2011-04-27 22:15:27 +02:00
|
|
|
@echo ' make W=n [targets] Enable extra gcc checks, n=1,2,3 where'
|
|
|
|
@echo ' 1: warnings which may be relevant and do not occur too often'
|
|
|
|
@echo ' 2: warnings which occur quite often but may still be relevant'
|
|
|
|
@echo ' 3: more obscure warnings, can most likely be ignored'
|
2011-04-29 14:45:31 +02:00
|
|
|
@echo ' Multiple levels can be combined with W=12 or W=123'
|
2005-04-16 15:20:36 -07:00
|
|
|
@echo ''
|
|
|
|
@echo 'Execute "make" or "make all" to build all targets marked with [*] '
|
|
|
|
@echo 'For further info see the ./README file'
|
|
|
|
|
|
|
|
|
2008-04-06 22:16:07 +02:00
|
|
|
help-board-dirs := $(addprefix help-,$(board-dirs))
|
|
|
|
|
|
|
|
help-boards: $(help-board-dirs)
|
|
|
|
|
2014-11-28 13:31:43 +01:00
|
|
|
boards-per-dir = $(sort $(notdir $(wildcard $(srctree)/arch/$(SRCARCH)/configs/$*/*_defconfig)))
|
2008-04-06 22:16:07 +02:00
|
|
|
|
|
|
|
$(help-board-dirs): help-%:
|
|
|
|
@echo 'Architecture specific targets ($(SRCARCH) $*):'
|
|
|
|
@$(if $(boards-per-dir), \
|
|
|
|
$(foreach b, $(boards-per-dir), \
|
|
|
|
printf " %-24s - Build for %s\\n" $*/$(b) $(subst _defconfig,,$(b));) \
|
|
|
|
echo '')
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# Documentation targets
|
|
|
|
# ---------------------------------------------------------------------------
|
2017-07-17 18:46:35 -03:00
|
|
|
DOC_TARGETS := xmldocs latexdocs pdfdocs htmldocs epubdocs cleandocs linkcheckdocs
|
Documentation/sphinx: add basic working Sphinx configuration and build
Add basic configuration and makefile to build documentation from any
.rst files under Documentation using Sphinx. For starters, there's just
the placeholder index.rst.
At the top level Makefile, hook Sphinx documentation targets alongside
(but independent of) the DocBook toolchain, having both be run on the
various 'make *docs' targets.
All Sphinx processing is placed into Documentation/Makefile.sphinx. Both
that and the Documentation/DocBook/Makefile are now expected to handle
all the documentation targets, explicitly ignoring them if they're not
relevant for that particular toolchain. The changes to the existing
DocBook Makefile are kept minimal.
There is graceful handling of missing Sphinx and rst2pdf (which is
needed for pdf output) by checking for the tool and python module,
respectively, with informative messages to the user.
If the Read the Docs theme (sphinx_rtd_theme) is available, use it, but
otherwise gracefully fall back to the Sphinx default theme, with an
informative message to the user, and slightly less pretty HTML output.
Sphinx can now handle htmldocs, pdfdocs (if rst2pdf is available),
epubdocs and xmldocs targets. The output documents are written into per
output type subdirectories under Documentation/output.
Finally, you can pass options to sphinx-build using the SPHINXBUILD make
variable. For example, 'make SPHINXOPTS=-v htmldocs' for more verbose
output from Sphinx.
This is based on the original work by Jonathan Corbet, but he probably
wouldn't recognize this as his own anymore.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
2016-05-19 15:14:05 +03:00
|
|
|
PHONY += $(DOC_TARGETS)
|
|
|
|
$(DOC_TARGETS): scripts_basic FORCE
|
2017-05-14 11:50:01 -03:00
|
|
|
$(Q)$(MAKE) $(build)=Documentation $@
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
else # KBUILD_EXTMOD
|
|
|
|
|
|
|
|
###
|
|
|
|
# External module support.
|
|
|
|
# When building external modules the kernel used as basis is considered
|
|
|
|
# read-only, and no consistency checks are made and the make
|
|
|
|
# system is not used on the basis kernel. If updates are required
|
|
|
|
# in the basis kernel ordinary make commands (without M=...) must
|
|
|
|
# be used.
|
|
|
|
#
|
|
|
|
# The following are the only valid targets when building external
|
|
|
|
# modules.
|
|
|
|
# make M=dir clean Delete all automatically generated files
|
|
|
|
# make M=dir modules Make all modules in specified dir
|
|
|
|
# make M=dir Same as 'make M=dir modules'
|
|
|
|
# make M=dir modules_install
|
2006-06-25 00:07:55 +02:00
|
|
|
# Install the modules built in the module directory
|
2005-04-16 15:20:36 -07:00
|
|
|
# Assumes install directory is already created
|
|
|
|
|
|
|
|
# We are always building modules
|
|
|
|
KBUILD_MODULES := 1
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += crmodverdir
|
2005-04-16 15:20:36 -07:00
|
|
|
crmodverdir:
|
2007-10-19 22:20:02 +02:00
|
|
|
$(cmd_crmodverdir)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += $(objtree)/Module.symvers
|
2005-04-16 15:20:36 -07:00
|
|
|
$(objtree)/Module.symvers:
|
|
|
|
@test -e $(objtree)/Module.symvers || ( \
|
|
|
|
echo; \
|
|
|
|
echo " WARNING: Symbol version dump $(objtree)/Module.symvers"; \
|
|
|
|
echo " is missing; modules will have no dependencies and modversions."; \
|
|
|
|
echo )
|
|
|
|
|
|
|
|
module-dirs := $(addprefix _module_,$(KBUILD_EXTMOD))
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += $(module-dirs) modules
|
2005-04-16 15:20:36 -07:00
|
|
|
$(module-dirs): crmodverdir $(objtree)/Module.symvers
|
|
|
|
$(Q)$(MAKE) $(build)=$(patsubst _module_%,%,$@)
|
|
|
|
|
|
|
|
modules: $(module-dirs)
|
2008-11-06 03:31:35 -05:00
|
|
|
@$(kecho) ' Building modules, stage 2.';
|
2006-08-08 21:36:08 +02:00
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += modules_install
|
2006-01-28 23:51:57 +01:00
|
|
|
modules_install: _emodinst_ _emodinst_post
|
2006-02-14 15:58:15 +01:00
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
install-dir := $(if $(INSTALL_MOD_DIR),$(INSTALL_MOD_DIR),extra)
|
|
|
|
PHONY += _emodinst_
|
2006-01-28 23:51:57 +01:00
|
|
|
_emodinst_:
|
|
|
|
$(Q)mkdir -p $(MODLIB)/$(install-dir)
|
2006-08-08 21:36:08 +02:00
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += _emodinst_post
|
2006-01-28 23:51:57 +01:00
|
|
|
_emodinst_post: _emodinst_
|
|
|
|
$(call cmd,depmod)
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
clean-dirs := $(addprefix _clean_,$(KBUILD_EXTMOD))
|
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += $(clean-dirs) clean
|
2005-04-16 15:20:36 -07:00
|
|
|
$(clean-dirs):
|
|
|
|
$(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@)
|
|
|
|
|
|
|
|
clean: rm-dirs := $(MODVERDIR)
|
2010-09-06 12:00:08 +02:00
|
|
|
clean: rm-files := $(KBUILD_EXTMOD)/Module.symvers
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2016-03-13 09:39:55 +09:00
|
|
|
PHONY += help
|
2005-04-16 15:20:36 -07:00
|
|
|
help:
|
|
|
|
@echo ' Building external modules.'
|
|
|
|
@echo ' Syntax: make -C path/to/kernel/src M=$$PWD target'
|
|
|
|
@echo ''
|
|
|
|
@echo ' modules - default target, build the module(s)'
|
|
|
|
@echo ' modules_install - install the module'
|
|
|
|
@echo ' clean - remove generated files in module directory only'
|
|
|
|
@echo ''
|
2006-01-25 07:13:18 +01:00
|
|
|
|
|
|
|
# Dummies...
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += prepare scripts
|
2006-01-25 07:13:18 +01:00
|
|
|
prepare: ;
|
|
|
|
scripts: ;
|
2005-04-16 15:20:36 -07:00
|
|
|
endif # KBUILD_EXTMOD
|
|
|
|
|
2010-09-06 12:00:08 +02:00
|
|
|
clean: $(clean-dirs)
|
|
|
|
$(call cmd,rmdirs)
|
|
|
|
$(call cmd,rmfiles)
|
2011-05-10 15:47:16 -07:00
|
|
|
@find $(if $(KBUILD_EXTMOD), $(KBUILD_EXTMOD), .) $(RCS_FIND_IGNORE) \
|
2010-09-06 12:00:08 +02:00
|
|
|
\( -name '*.[oas]' -o -name '*.ko' -o -name '.*.cmd' \
|
2012-09-26 10:09:50 +01:00
|
|
|
-o -name '*.ko.*' \
|
2014-07-30 20:50:18 +02:00
|
|
|
-o -name '*.dwo' \
|
2015-08-20 11:53:29 +02:00
|
|
|
-o -name '*.su' \
|
2010-09-06 12:00:08 +02:00
|
|
|
-o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \
|
|
|
|
-o -name '*.symtypes' -o -name 'modules.order' \
|
|
|
|
-o -name modules.builtin -o -name '.tmp_*.o.*' \
|
2016-05-24 00:09:38 +02:00
|
|
|
-o -name '*.c.[012]*.*' \
|
2017-04-24 13:04:58 -07:00
|
|
|
-o -name '*.ll' \
|
2010-09-06 12:00:08 +02:00
|
|
|
-o -name '*.gcno' \) -type f -print | xargs rm -f
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
# Generate tags for editors
|
|
|
|
# ---------------------------------------------------------------------------
|
2008-12-03 22:24:13 +01:00
|
|
|
quiet_cmd_tags = GEN $@
|
|
|
|
cmd_tags = $(CONFIG_SHELL) $(srctree)/scripts/tags.sh $@
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-01-14 20:07:05 +08:00
|
|
|
tags TAGS cscope gtags: FORCE
|
2005-04-16 15:20:36 -07:00
|
|
|
$(call cmd,tags)
|
|
|
|
|
|
|
|
# Scripts to check various things for consistency
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
|
2011-04-26 17:15:01 -04:00
|
|
|
PHONY += includecheck versioncheck coccicheck namespacecheck export_report
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
includecheck:
|
2011-04-26 17:18:29 -04:00
|
|
|
find $(srctree)/* $(RCS_FIND_IGNORE) \
|
2005-04-16 15:20:36 -07:00
|
|
|
-name '*.[hcS]' -type f -print | sort \
|
2007-11-05 11:51:44 +01:00
|
|
|
| xargs $(PERL) -w $(srctree)/scripts/checkincludes.pl
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
versioncheck:
|
2011-04-26 17:19:28 -04:00
|
|
|
find $(srctree)/* $(RCS_FIND_IGNORE) \
|
2005-04-16 15:20:36 -07:00
|
|
|
-name '*.[hcS]' -type f -print | sort \
|
2007-11-05 11:51:44 +01:00
|
|
|
| xargs $(PERL) -w $(srctree)/scripts/checkversion.pl
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-06-06 17:15:01 +02:00
|
|
|
coccicheck:
|
|
|
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/$@
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
namespacecheck:
|
|
|
|
$(PERL) $(srctree)/scripts/namespace.pl
|
|
|
|
|
2007-08-24 23:04:56 +02:00
|
|
|
export_report:
|
|
|
|
$(PERL) $(srctree)/scripts/export_report.pl
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
endif #ifeq ($(config-targets),1)
|
|
|
|
endif #ifeq ($(mixed-targets),1)
|
|
|
|
|
2013-06-24 08:48:37 -04:00
|
|
|
PHONY += checkstack kernelrelease kernelversion image_name
|
2006-09-27 01:50:37 -07:00
|
|
|
|
2006-12-13 00:34:12 -08:00
|
|
|
# UML needs a little special treatment here. It wants to use the host
|
|
|
|
# toolchain, so needs $(SUBARCH) passed to checkstack.pl. Everyone
|
|
|
|
# else wants $(ARCH), including people doing cross-builds, which means
|
|
|
|
# that $(SUBARCH) doesn't work here.
|
|
|
|
ifeq ($(ARCH), um)
|
|
|
|
CHECKSTACK_ARCH := $(SUBARCH)
|
|
|
|
else
|
|
|
|
CHECKSTACK_ARCH := $(ARCH)
|
|
|
|
endif
|
2005-04-16 15:20:36 -07:00
|
|
|
checkstack:
|
|
|
|
$(OBJDUMP) -d vmlinux $$(find . -name '*.ko') | \
|
2006-12-13 00:34:12 -08:00
|
|
|
$(PERL) $(src)/scripts/checkstack.pl $(CHECKSTACK_ARCH)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-08-20 05:36:06 -04:00
|
|
|
kernelrelease:
|
|
|
|
@echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))"
|
2010-06-28 10:45:21 +08:00
|
|
|
|
2006-01-09 21:20:34 +01:00
|
|
|
kernelversion:
|
2006-01-16 12:12:12 +01:00
|
|
|
@echo $(KERNELVERSION)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2013-06-24 08:48:37 -04:00
|
|
|
image_name:
|
|
|
|
@echo $(KBUILD_IMAGE)
|
|
|
|
|
2012-04-11 18:36:18 +02:00
|
|
|
# Clear a bunch of variables before executing the submake
|
|
|
|
tools/: FORCE
|
2012-11-05 21:02:08 +00:00
|
|
|
$(Q)mkdir -p $(objtree)/tools
|
2017-08-20 15:04:11 +09:00
|
|
|
$(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(src)/tools/
|
2012-04-11 18:36:18 +02:00
|
|
|
|
|
|
|
tools/%: FORCE
|
2012-11-05 21:02:08 +00:00
|
|
|
$(Q)mkdir -p $(objtree)/tools
|
2017-08-20 15:04:11 +09:00
|
|
|
$(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(src)/tools/ $*
|
2012-04-11 18:36:18 +02:00
|
|
|
|
2006-01-25 07:13:18 +01:00
|
|
|
# Single targets
|
|
|
|
# ---------------------------------------------------------------------------
|
2006-04-05 12:57:21 +02:00
|
|
|
# Single targets are compatible with:
|
2008-02-03 15:14:02 +02:00
|
|
|
# - build with mixed source and output
|
2006-04-05 12:57:21 +02:00
|
|
|
# - build with separate output dir 'make O=...'
|
|
|
|
# - external modules
|
|
|
|
#
|
|
|
|
# target-dir => where to store outputfile
|
|
|
|
# build-dir => directory in kernel source tree to use
|
|
|
|
|
|
|
|
ifeq ($(KBUILD_EXTMOD),)
|
2006-04-06 08:25:31 +02:00
|
|
|
build-dir = $(patsubst %/,%,$(dir $@))
|
2006-04-05 12:57:21 +02:00
|
|
|
target-dir = $(dir $@)
|
|
|
|
else
|
|
|
|
zap-slash=$(filter-out .,$(patsubst %/,%,$(dir $@)))
|
|
|
|
build-dir = $(KBUILD_EXTMOD)$(if $(zap-slash),/$(zap-slash))
|
|
|
|
target-dir = $(if $(KBUILD_EXTMOD),$(dir $<),$(dir $@))
|
|
|
|
endif
|
|
|
|
|
2006-03-05 12:10:58 +01:00
|
|
|
%.s: %.c prepare scripts FORCE
|
2006-04-05 12:57:21 +02:00
|
|
|
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
|
2006-03-05 12:10:58 +01:00
|
|
|
%.i: %.c prepare scripts FORCE
|
2006-04-05 12:57:21 +02:00
|
|
|
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
|
2006-03-05 12:10:58 +01:00
|
|
|
%.o: %.c prepare scripts FORCE
|
2006-04-05 12:57:21 +02:00
|
|
|
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
|
2006-03-05 12:10:58 +01:00
|
|
|
%.lst: %.c prepare scripts FORCE
|
2006-04-05 12:57:21 +02:00
|
|
|
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
|
2006-03-05 12:10:58 +01:00
|
|
|
%.s: %.S prepare scripts FORCE
|
2006-04-05 12:57:21 +02:00
|
|
|
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
|
2006-03-05 12:10:58 +01:00
|
|
|
%.o: %.S prepare scripts FORCE
|
2006-04-05 12:57:21 +02:00
|
|
|
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
|
kbuild: support for %.symtypes files
Here is a patch that adds a new -T option to genksyms for generating dumps of
the type definition that makes up the symbol version hashes. This allows to
trace modversion changes back to what caused them. The dump format is the
name of the type defined, followed by its definition (which is almost C):
s#list_head struct list_head { s#list_head * next , * prev ; }
The s#, u#, e#, and t# prefixes stand for struct, union, enum, and typedef.
The exported symbols do not define types, and thus do not have an x# prefix:
nfs4_acl_get_whotype int nfs4_acl_get_whotype ( char * , t#u32 )
The symbol type defintion of a single file can be generated with:
make fs/jbd/journal.symtypes
If KBUILD_SYMTYPES is defined, all the *.symtypes of all object files that
export symbols are generated.
The single *.symtypes files can be combined into a single file after a kernel
build with a script like the following:
for f in $(find -name '*.symtypes' | sort); do
f=${f#./}
echo "/* ${f%.symtypes}.o */"
cat $f
echo
done \
| sed -e '\:UNKNOWN:d' \
-e 's:[,;] }:}:g' \
-e 's:\([[({]\) :\1:g' \
-e 's: \([])},;]\):\1:g' \
-e 's: $::' \
$f \
| awk '
/^.#/ { if (defined[$1] == $0) {
print $1
next
}
defined[$1] = $0
}
{ print }
'
When the kernel ABI changes, diffing individual *.symtype files, or the
combined files, against each other will show which symbol changes caused the
ABI changes. This can save a tremendous amount of time.
Dump the types that make up modversions
Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
2006-05-09 20:37:30 +02:00
|
|
|
%.symtypes: %.c prepare scripts FORCE
|
|
|
|
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
|
2017-04-24 13:04:58 -07:00
|
|
|
%.ll: %.c prepare scripts FORCE
|
|
|
|
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
|
2006-01-25 07:13:18 +01:00
|
|
|
|
2006-04-05 12:57:21 +02:00
|
|
|
# Modules
|
2008-12-13 23:00:45 +01:00
|
|
|
/: prepare scripts FORCE
|
|
|
|
$(cmd_crmodverdir)
|
|
|
|
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
|
|
|
|
$(build)=$(build-dir)
|
2014-09-25 11:23:58 -07:00
|
|
|
# Make sure the latest headers are built for Documentation
|
2016-07-04 16:39:35 +02:00
|
|
|
Documentation/ samples/: headers_install
|
2008-12-13 23:00:45 +01:00
|
|
|
%/: prepare scripts FORCE
|
2007-10-19 22:20:02 +02:00
|
|
|
$(cmd_crmodverdir)
|
2006-01-25 07:13:18 +01:00
|
|
|
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
|
2006-04-05 12:57:21 +02:00
|
|
|
$(build)=$(build-dir)
|
|
|
|
%.ko: prepare scripts FORCE
|
2007-10-19 22:20:02 +02:00
|
|
|
$(cmd_crmodverdir)
|
2006-01-25 07:13:18 +01:00
|
|
|
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
|
2006-04-05 12:57:21 +02:00
|
|
|
$(build)=$(build-dir) $(@:.ko=.o)
|
2006-08-08 21:36:08 +02:00
|
|
|
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
|
2006-01-25 07:13:18 +01:00
|
|
|
|
2014-04-28 16:26:18 +09:00
|
|
|
# FIXME Should go into a make.lib or something
|
2005-04-16 15:20:36 -07:00
|
|
|
# ===========================================================================
|
|
|
|
|
|
|
|
quiet_cmd_rmdirs = $(if $(wildcard $(rm-dirs)),CLEAN $(wildcard $(rm-dirs)))
|
|
|
|
cmd_rmdirs = rm -rf $(rm-dirs)
|
|
|
|
|
|
|
|
quiet_cmd_rmfiles = $(if $(wildcard $(rm-files)),CLEAN $(wildcard $(rm-files)))
|
|
|
|
cmd_rmfiles = rm -f $(rm-files)
|
|
|
|
|
2008-04-21 22:53:56 +00:00
|
|
|
# Run depmod only if we have System.map and depmod is executable
|
2007-10-18 21:24:21 +02:00
|
|
|
quiet_cmd_depmod = DEPMOD $(KERNELRELEASE)
|
2011-06-15 22:15:47 +02:00
|
|
|
cmd_depmod = $(CONFIG_SHELL) $(srctree)/scripts/depmod.sh $(DEPMOD) \
|
2013-03-15 15:04:17 +10:30
|
|
|
$(KERNELRELEASE) "$(patsubst y,_,$(CONFIG_HAVE_UNDERSCORE_SYMBOL_PREFIX))"
|
2007-10-18 21:24:21 +02:00
|
|
|
|
2007-10-19 22:20:02 +02:00
|
|
|
# Create temporary dir for module support files
|
2007-10-22 11:23:07 +02:00
|
|
|
# clean it up only when building all modules
|
|
|
|
cmd_crmodverdir = $(Q)mkdir -p $(MODVERDIR) \
|
|
|
|
$(if $(KBUILD_MODULES),; rm -f $(MODVERDIR)/*)
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
# read all saved command lines
|
|
|
|
|
|
|
|
targets := $(wildcard $(sort $(targets)))
|
|
|
|
cmd_files := $(wildcard .*.cmd $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd))
|
|
|
|
|
|
|
|
ifneq ($(cmd_files),)
|
|
|
|
$(cmd_files): ; # Do not try to update included dependency files
|
|
|
|
include $(cmd_files)
|
|
|
|
endif
|
|
|
|
|
|
|
|
endif # skip-makefile
|
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += FORCE
|
2005-04-16 15:20:36 -07:00
|
|
|
FORCE:
|
2006-03-05 17:14:10 -05:00
|
|
|
|
|
|
|
# Declare the contents of the .PHONY variable as phony. We keep that
|
2009-04-09 15:34:34 +04:00
|
|
|
# information in a variable so we can use it in if_changed and friends.
|
2006-03-05 17:14:10 -05:00
|
|
|
.PHONY: $(PHONY)
|