Commit 2a0a5ab3 authored by Ben Hutchings's avatar Ben Hutchings

Merge branch 'sid'

* Drop/refresh patches as necessary
* Drop ABI bump and ABI reference files
parents c18fd8b9 e898a5d9
......@@ -160,6 +160,16 @@ You can check the final list of configuration files by reading
debian/rules.gen. Each binary-arch_<arch>_<fset>_<flavour>_real
rule passes the list to debian/rules.real as the KCONFIG variable.
These files should be kept in order using the kconfigeditor2
utility from <https://salsa.debian.org/kernel-team/kernel-team>.
With this source package as your working directory, run:
debian/rules source
.../kernel-team/utils/kconfigeditor2/process.py .
This will also warn about any symbols that no longer exist, or
cannot be explicitly configured.
Control file
============
The master control file debian/control must be generated before
......@@ -237,6 +247,8 @@ Several build profiles are understood and supported:
- nodoc: Exclude most documentation
- pkg.linux.notools: Exclude userland tool packages (linux-kbuild-<version>,
linux-perf-<version>, etc.)
- pkg.linux.nokernel: Exclude kernel image and header packages
- pkg.linux.nosource: Exclude source binary package (linux-source-<version>)
- cross: Needed when cross-building. Currently this must be used together
with nopython as the build-dependencies will be unsatisfiable otherwise.
- nopython: Disable Python bindings. This currently disables building the
......
......@@ -33,22 +33,22 @@ class url_debian_pool(object):
self.base = base
def __call__(self, source, filename, arch):
return (self.base + "pool/main/" + source[0] + "/" + source + "/" +
filename)
return (self.base + "pool/main/" + source[0] + "/" + source + "/"
+ filename)
class url_debian_ports_pool(url_debian_pool):
def __call__(self, source, filename, arch):
if arch == 'all':
return url_debian_pool.__call__(self, source, filename, arch)
return (self.base + "pool-" + arch + "/main/" + source[0] + "/" +
source + "/" + filename)
return (self.base + "pool-" + arch + "/main/" + source[0] + "/"
+ source + "/" + filename)
class url_debian_security_pool(url_debian_pool):
def __call__(self, source, filename, arch):
return (self.base + "pool/updates/main/" + source[0] + "/" + source +
"/" + filename)
return (self.base + "pool/updates/main/" + source[0] + "/" + source
+ "/" + filename)
class Main(object):
......@@ -107,8 +107,8 @@ class Main(object):
def get_abi(self, arch, prefix):
try:
version_abi = (self.config[('version',)]['abiname_base'] + '-' +
self.config['abi', arch]['abiname'])
version_abi = (self.config[('version',)]['abiname_base'] + '-'
+ self.config['abi', arch]['abiname'])
except KeyError:
version_abi = self.version_abi
filename = ("linux-headers-%s-%s_%s_%s.deb" %
......
......@@ -44,8 +44,8 @@ class CheckAbi(object):
self.filename_new = "%s/Module.symvers" % dir
try:
version_abi = (self.config[('version',)]['abiname_base'] + '-' +
self.config['abi', arch]['abiname'])
version_abi = (self.config[('version',)]['abiname_base'] + '-'
+ self.config['abi', arch]['abiname'])
except KeyError:
version_abi = self.config[('version',)]['abiname']
self.filename_ref = ("debian/abi/%s/%s_%s_%s" %
......
......@@ -77,10 +77,6 @@ class Gencontrol(Base):
'ABINAME': self.abiname_version + self.abiname_part,
'SOURCEVERSION': self.version.complete,
})
if not self.config.merge('packages').get('tools-unversioned', True):
makeflags['DO_TOOLS_UNVERSIONED'] = False
if not self.config.merge('packages').get('tools-versioned', True):
makeflags['DO_TOOLS_VERSIONED'] = False
makeflags['SOURCE_BASENAME'] = self.vars['source_basename']
# Prepare to generate debian/tests/control
......@@ -144,7 +140,7 @@ class Gencontrol(Base):
package['Build-Profiles'] = (
'<pkg.linux.udeb-unsigned-test-build>')
else:
package['Build-Profiles'] = '<!stage1>'
package['Build-Profiles'] = '<!stage1 !pkg.linux.nokernel>'
for arch in package['Architecture']:
self.installer_packages.setdefault(arch, []) \
......@@ -167,10 +163,6 @@ class Gencontrol(Base):
makeflags = makeflags.copy()
makeflags['ALL_FEATURESETS'] = ' '.join(fs_enabled)
if not self.config.merge('packages').get('docs', True):
makeflags['DO_DOCS'] = False
if not self.config.merge('packages').get('source', True):
makeflags['DO_SOURCE'] = False
super(Gencontrol, self).do_main_makefile(makefile, makeflags, extra)
def do_main_packages(self, packages, vars, makeflags, extra):
......@@ -185,6 +177,9 @@ class Gencontrol(Base):
if self.config.merge('packages').get('tools-versioned', True):
packages.extend(self.process_packages(
self.templates["control.tools-versioned"], self.vars))
if self.config.merge('packages').get('source', True):
packages.extend(self.process_packages(
self.templates["control.sourcebin"], self.vars))
self._substitute_file('perf.lintian-overrides', self.vars,
'debian/linux-perf-%s.lintian-overrides' %
......@@ -264,13 +259,10 @@ class Gencontrol(Base):
packages_headers_arch[-1]['Depends'])
else:
packages_headers_arch = []
makeflags['DO_HEADERS_ALL'] = False
if self.config.merge('packages').get('libc-dev', True):
libc_dev = self.templates["control.libc-dev"]
packages_headers_arch[0:0] = self.process_packages(libc_dev, {})
else:
makeflags['DO_LIBC'] = False
merge_packages(packages, packages_headers_arch, arch)
......@@ -280,8 +272,6 @@ class Gencontrol(Base):
self.process_packages(
self.templates["control.config"], vars),
arch)
else:
makeflags['DO_CONFIG'] = False
cmds_build_arch = ["$(MAKE) -f debian/rules.real build-arch-arch %s" %
makeflags]
......@@ -292,12 +282,6 @@ class Gencontrol(Base):
makefile.add('binary-arch_%s_real' % arch, cmds=cmds_binary_arch,
deps=['setup_%s' % arch])
# For stage1 build profile
makefile.add('binary-libc-dev_%s' % arch,
['source_none_real'],
["$(MAKE) -f debian/rules.real install-libc-dev_%s %s" %
(arch, makeflags)])
udeb_packages = self.installer_packages.get(arch, [])
if udeb_packages:
merge_packages(packages, udeb_packages, arch)
......@@ -361,14 +345,14 @@ class Gencontrol(Base):
config_image = self.config.merge('image', arch, featureset, flavour)
vars['class'] = config_description['hardware']
vars['longclass'] = (config_description.get('hardware-long') or
vars['class'])
vars['longclass'] = (config_description.get('hardware-long')
or vars['class'])
vars['localversion-image'] = vars['localversion']
override_localversion = config_image.get('override-localversion', None)
if override_localversion is not None:
vars['localversion-image'] = (vars['localversion_headers'] + '-' +
override_localversion)
vars['localversion-image'] = (vars['localversion_headers'] + '-'
+ override_localversion)
vars['image-stem'] = config_image.get('install-stem')
self._setup_makeflags(self.flavour_makeflags_base, makeflags,
......@@ -624,7 +608,7 @@ class Gencontrol(Base):
self.abiname_part = '-%s' % self.config['abi', ]['abiname']
# We need to keep at least three version components to avoid
# userland breakage (e.g. #742226, #745984).
self.abiname_version = re.sub('^(\d+\.\d+)(?=-|$)', r'\1.0',
self.abiname_version = re.sub(r'^(\d+\.\d+)(?=-|$)', r'\1.0',
self.version.linux_upstream)
self.vars = {
'upstreamversion': self.version.linux_upstream,
......@@ -638,8 +622,8 @@ class Gencontrol(Base):
self.config['version', ] = {'source': self.version.complete,
'upstream': self.version.linux_upstream,
'abiname_base': self.abiname_version,
'abiname': (self.abiname_version +
self.abiname_part)}
'abiname': (self.abiname_version
+ self.abiname_part)}
distribution = self.changelog[0].distribution
if distribution in ('unstable', ):
......
......@@ -44,11 +44,11 @@ class Gencontrol(Base):
}
self.package_dir = 'debian/%(template)s' % self.vars
self.template_top_dir = (self.package_dir +
'/usr/share/code-signing/%(template)s' %
self.vars)
self.template_debian_dir = (self.template_top_dir +
'/source-template/debian')
self.template_top_dir = (self.package_dir
+ '/usr/share/code-signing/%(template)s'
% self.vars)
self.template_debian_dir = (self.template_top_dir
+ '/source-template/debian')
os.makedirs(self.template_debian_dir, exist_ok=True)
self.image_packages = []
......@@ -184,8 +184,8 @@ class Gencontrol(Base):
cert_file_name))
packages['source']['Build-Depends'].append(
image_package_name +
' (= %(imagebinaryversion)s) [%(arch)s]' % vars)
image_package_name
+ ' (= %(imagebinaryversion)s) [%(arch)s]' % vars)
packages_signed = self.process_packages(
self.templates['control.image'], vars)
......@@ -209,14 +209,14 @@ class Gencontrol(Base):
os.makedirs(self.package_dir + '/usr/share/lintian/overrides', 0o755,
exist_ok=True)
with open(self.package_dir +
'/usr/share/lintian/overrides/%(template)s' % self.vars,
with open(self.package_dir
+ '/usr/share/lintian/overrides/%(template)s' % self.vars,
'a') as lintian_overrides:
for script_base in ['postinst', 'postrm', 'preinst', 'prerm']:
script_name = (self.template_debian_dir +
'/linux-image-%s%s.%s' %
(vars['abiname'], vars['localversion'],
script_base))
script_name = (self.template_debian_dir
+ '/linux-image-%s%s.%s'
% (vars['abiname'], vars['localversion'],
script_base))
self._substitute_file('image.%s' % script_base, vars,
script_name)
lintian_overrides.write('%s: script-not-executable %s\n' %
......
......@@ -16,7 +16,7 @@ def merge(output, configs, overrides):
def opt_callback_dict(option, opt, value, parser):
match = re.match('^\s*(\S+)=(\S+)\s*$', value)
match = re.match(r'^\s*(\S+)=(\S+)\s*$', value)
if not match:
raise optparse.OptionValueError('not key=value')
dest = option.dest
......
This diff is collapsed.
......@@ -1144,11 +1144,6 @@ CONFIG_HYPERV_STORAGE=m
# CONFIG_SERIAL_8250_MID is not set
# CONFIG_SERIAL_8250_MOXA is not set
##
## file: drivers/uio/Kconfig
##
# CONFIG_UIO is not set
##
## file: drivers/usb/Kconfig
##
......@@ -1159,11 +1154,6 @@ CONFIG_HYPERV_STORAGE=m
##
# CONFIG_UWB is not set
##
## file: drivers/vfio/Kconfig
##
# CONFIG_VFIO is not set
##
## file: drivers/video/backlight/Kconfig
##
......
......@@ -16,7 +16,7 @@ install-stem: vmlinuz
breaks: xserver-xorg-input-vmmouse (<< 1:13.0.99)
[relations]
gcc-8: gcc-8 (>= 8-20180123-1~) <!stage1 !cross>, gcc-8-x86-64-linux-gnu (>= 8-20180123-1~) <!stage1 cross>
gcc-8: gcc-8 (>= 8-20180123-1~) <!stage1 !cross !pkg.linux.nokernel>, gcc-8-x86-64-linux-gnu (>= 8-20180123-1~) <!stage1 cross !pkg.linux.nokernel>
headers%gcc-8: linux-compiler-gcc-8-x86
[amd64_description]
......
......@@ -63,6 +63,7 @@ CONFIG_ARCH_THUNDER=y
CONFIG_ARCH_THUNDER2=y
CONFIG_ARCH_VEXPRESS=y
CONFIG_ARCH_XGENE=y
CONFIG_ARCH_ZYNQMP=y
##
## file: drivers/acpi/Kconfig
......@@ -94,6 +95,7 @@ CONFIG_ANDROID=y
## file: drivers/ata/Kconfig
##
CONFIG_SATA_AHCI_PLATFORM=m
CONFIG_AHCI_CEVA=m
CONFIG_AHCI_MVEBU=m
CONFIG_AHCI_TEGRA=m
CONFIG_AHCI_XGENE=m
......@@ -246,6 +248,7 @@ CONFIG_GPIO_PL061=y
CONFIG_GPIO_XGENE=y
CONFIG_GPIO_XGENE_SB=m
CONFIG_GPIO_XLP=y
CONFIG_GPIO_ZYNQ=m
CONFIG_GPIO_PCA953X=y
CONFIG_GPIO_PCA953X_IRQ=y
CONFIG_GPIO_MAX77620=y
......@@ -533,6 +536,12 @@ CONFIG_NET_XGENE=m
##
CONFIG_NET_XGENE_V2=m
##
## file: drivers/net/ethernet/cadence/Kconfig
##
CONFIG_NET_VENDOR_CADENCE=y
CONFIG_MACB=m
##
## file: drivers/net/ethernet/cavium/Kconfig
##
......@@ -693,10 +702,17 @@ CONFIG_QCOM_QFPROM=m
CONFIG_ROCKCHIP_EFUSE=m
CONFIG_NVMEM_SUNXI_SID=m
##
## file: drivers/pci/Kconfig
##
CONFIG_PCI_PRI=y
CONFIG_PCI_PASID=y
##
## file: drivers/pci/controller/Kconfig
##
CONFIG_PCI_AARDVARK=y
CONFIG_PCIE_XILINX_NWL=y
CONFIG_PCI_TEGRA=y
CONFIG_PCI_HOST_GENERIC=y
CONFIG_PCI_XGENE=y
......@@ -730,6 +746,7 @@ CONFIG_HOTPLUG_PCI_PCIE=y
##
## file: drivers/perf/Kconfig
##
CONFIG_ARM_CCI_PMU=y
CONFIG_ARM_CCI400_PMU=y
CONFIG_ARM_CCI5xx_PMU=y
CONFIG_ARM_CCN=y
......@@ -1017,6 +1034,8 @@ CONFIG_SERIAL_MESON_CONSOLE=y
CONFIG_SERIAL_TEGRA=y
CONFIG_SERIAL_MSM=y
CONFIG_SERIAL_MSM_CONSOLE=y
CONFIG_SERIAL_XILINX_PS_UART=y
CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
CONFIG_SERIAL_MVEBU_UART=y
CONFIG_SERIAL_MVEBU_CONSOLE=y
......@@ -1024,7 +1043,6 @@ CONFIG_SERIAL_MVEBU_CONSOLE=y
## file: drivers/tty/serial/8250/Kconfig
##
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_DMA=y
CONFIG_SERIAL_8250_NR_UARTS=4
......
......@@ -202,6 +202,12 @@ CONFIG_COMMON_CLK_SI5351=m
CONFIG_COMMON_CLK_S2MPS11=m
CONFIG_CLK_TWL6040=m
##
## file: drivers/clk/sunxi-ng/Kconfig
##
CONFIG_SUNXI_CCU=y
CONFIG_SUN8I_DE2_CCU=y
##
## file: drivers/cpufreq/Kconfig
##
......@@ -367,6 +373,7 @@ CONFIG_DRM_SUN4I=m
CONFIG_DRM_SUN4I_HDMI=m
CONFIG_DRM_SUN4I_HDMI_CEC=y
CONFIG_DRM_SUN4I_BACKEND=m
CONFIG_DRM_SUN8I_DW_HDMI=m
CONFIG_DRM_SUN8I_MIXER=m
##
......@@ -419,6 +426,7 @@ CONFIG_OMAP_SSI=m
##
CONFIG_SENSORS_G762=m
CONFIG_SENSORS_GPIO_FAN=m
CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_PWM_FAN=m
##
......@@ -659,6 +667,7 @@ CONFIG_MMC_DW_ROCKCHIP=m
CONFIG_MMC_WMT=m
CONFIG_MMC_SUNXI=m
CONFIG_MMC_BCM2835=m
CONFIG_MMC_SDHCI_OMAP=m
##
## file: drivers/mtd/Kconfig
......@@ -1158,7 +1167,6 @@ CONFIG_SERIAL_ARC_NR_PORTS=1
## file: drivers/tty/serial/8250/Kconfig
##
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_DMA=y
CONFIG_SERIAL_8250_NR_UARTS=4
......@@ -1395,6 +1403,8 @@ CONFIG_SND_SOC_ROCKCHIP_RT5645=m
## file: sound/soc/sunxi/Kconfig
##
CONFIG_SND_SUN4I_CODEC=m
CONFIG_SND_SUN8I_CODEC=m
CONFIG_SND_SUN8I_CODEC_ANALOG=m
CONFIG_SND_SUN4I_SPDIF=m
##
......
......@@ -874,6 +874,7 @@ CONFIG_SENSORS_ADT7470=m
CONFIG_SENSORS_ADT7475=m
CONFIG_SENSORS_ASC7621=m
CONFIG_SENSORS_APPLESMC=m
CONFIG_SENSORS_ASPEED=m
CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_DS620=m
CONFIG_SENSORS_I5K_AMB=m
......@@ -914,6 +915,9 @@ CONFIG_SENSORS_PC87427=m
CONFIG_SENSORS_NTC_THERMISTOR=m
CONFIG_SENSORS_NCT6683=m
CONFIG_SENSORS_NCT6775=m
CONFIG_SENSORS_NCT7802=m
CONFIG_SENSORS_NCT7904=m
CONFIG_SENSORS_NPCM7XX=m
# CONFIG_SENSORS_SHT15 is not set
CONFIG_SENSORS_SHT21=m
CONFIG_SENSORS_DME1737=m
......@@ -936,6 +940,7 @@ CONFIG_SENSORS_TMP421=m
CONFIG_SENSORS_VIA_CPUTEMP=m
CONFIG_SENSORS_VT1211=m
CONFIG_SENSORS_VT8231=m
CONFIG_SENSORS_W83773G=m
CONFIG_SENSORS_W83791D=m
CONFIG_SENSORS_W83792D=m
CONFIG_SENSORS_W83793=m
......@@ -2897,6 +2902,11 @@ CONFIG_CAN_CALC_BITTIMING=y
##
# CONFIG_CAN_M_CAN is not set
##
## file: drivers/net/can/peak_canfd/Kconfig
##
CONFIG_CAN_PEAK_PCIEFD=m
##
## file: drivers/net/can/sja1000/Kconfig
##
......
......@@ -140,7 +140,7 @@ recommends: apparmor
[relations]
# compilers
gcc-8: gcc-8 <!stage1 !cross>, gcc-8-@gnu-type-package@ <!stage1 cross>
gcc-8: gcc-8 <!stage1 !cross !pkg.linux.nokernel>, gcc-8-@gnu-type-package@ <!stage1 cross !pkg.linux.nokernel>
# initramfs-generators
initramfs-fallback: linux-initramfs-tool
......
......@@ -24,5 +24,5 @@ hardware: 64-bit PA-RISC
hardware-long: HP PA-RISC 64-bit systems with support for more than 4 GB RAM
[relations]
gcc-8: gcc-8 <!stage1 !cross>, gcc-8-hppa-linux-gnu <!stage1 cross>, binutils-hppa64-linux-gnu <!stage1>, gcc-8-hppa64-linux-gnu <!stage1>
gcc-8: gcc-8 <!stage1 !cross !pkg.linux.nokernel>, gcc-8-hppa-linux-gnu <!stage1 cross !pkg.linux.nokernel>, binutils-hppa64-linux-gnu <!stage1 !pkg.linux.nokernel>, gcc-8-hppa64-linux-gnu <!stage1 !pkg.linux.nokernel>
......@@ -21,7 +21,7 @@ install-stem: vmlinuz
breaks: xserver-xorg-input-vmmouse (<< 1:13.0.99)
[relations]
gcc-8: gcc-8 (>= 8-20180123-1~) <!stage1 !cross>, gcc-8-x86-64-linux-gnu (>= 8-20180123-1~) <!stage1 cross>
gcc-8: gcc-8 (>= 8-20180123-1~) <!stage1 !cross !pkg.linux.nokernel>, gcc-8-i686-linux-gnu (>= 8-20180123-1~) <!stage1 cross !pkg.linux.nokernel>
headers%gcc-8: linux-compiler-gcc-8-x86
[686_description]
......
......@@ -83,6 +83,11 @@ CONFIG_REGULATOR=y
##
CONFIG_RTC_DRV_CMOS=y
##
## file: drivers/staging/sm750fb/Kconfig
##
CONFIG_FB_SM750=m
##
## file: drivers/tty/serial/8250/Kconfig
##
......
......@@ -869,6 +869,7 @@ CONFIG_ISDN_DIVAS_MAINT=m
##
## file: drivers/leds/Kconfig
##
CONFIG_LEDS_APU=m
CONFIG_LEDS_CLEVO_MAIL=m
CONFIG_LEDS_MENF21BMC=m
......@@ -1358,8 +1359,8 @@ CONFIG_PINCTRL_AMD=y
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=y
CONFIG_PINCTRL_BROXTON=y
CONFIG_PINCTRL_SUNRISEPOINT=y
CONFIG_PINCTRL_GEMINILAKE=y
CONFIG_PINCTRL_SUNRISEPOINT=y
##
## file: drivers/platform/chrome/Kconfig
......@@ -1729,6 +1730,11 @@ CONFIG_SERIAL_8250_DW=y
# CONFIG_SERIAL_8250_LPSS is not set
CONFIG_SERIAL_8250_MID=y
##
## file: drivers/uio/Kconfig
##
CONFIG_UIO_HV_GENERIC=m
##
## file: drivers/usb/Kconfig
##
......@@ -2055,6 +2061,11 @@ CONFIG_SND_SOC=m
##
CONFIG_SND_SOC_AMD_ACP=m
##
## file: sound/soc/codecs/Kconfig
##
CONFIG_SND_SOC_ES8316=m
##
## file: sound/soc/intel/Kconfig
##
......@@ -2076,6 +2087,7 @@ CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m
CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
......
......@@ -9,3 +9,4 @@ ofpart
mtdblock
physmap_of
cmdlinepart
spi-orion
import collections
import collections.abc
import os.path
import re
import unittest
......@@ -400,7 +401,7 @@ class _VersionLinuxTest(unittest.TestCase):
self.assertTrue(v.linux_revision_other)
class PackageArchitecture(collections.MutableSet):
class PackageArchitecture(collections.abc.MutableSet):
__slots__ = '_data'
def __init__(self, value=None):
......
......@@ -79,9 +79,9 @@ class FirmwareWhence(list):
else:
licence = value
elif licence is not None:
licence = (licence + '\n' +
re.sub(r'^(?:[/ ]\*| \*/)?\s*(.*?)\s*$', r'\1',
line))
licence = (licence + '\n'
+ re.sub(r'^(?:[/ ]\*| \*/)?\s*(.*?)\s*$', r'\1',
line))
# Finish last section if non-empty
for b in binary:
......
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
Date: Thu, 13 Sep 2018 13:30:18 +0200
Subject: [PATCH 1/7] ARM: at91: add TCB registers definitions
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.8-rt6.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.15-rt12.tar.xz
Add registers and bits definitions for the timer counter blocks found on
Atmel ARM SoCs.
......
......@@ -2,7 +2,7 @@ From: Peter Zijlstra <peterz@infradead.org>
Date: Mon, 28 May 2018 15:24:20 +0200
Subject: [PATCH 1/4] Split IRQ-off and zone->lock while freeing pages from PCP
list #1
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.8-rt6.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.15-rt12.tar.xz
Split the IRQ-off section while accessing the PCP list from zone->lock
while freeing pages.
......
......@@ -2,7 +2,7 @@ From: Peter Zijlstra <peterz@infradead.org>
Date: Mon, 28 May 2018 15:24:21 +0200
Subject: [PATCH 2/4] Split IRQ-off and zone->lock while freeing pages from PCP