* Drop settings for symbols that were removed or made automatic
* Drop settings for DSCC4_PCISYNC and DSCC4_PCI_RST, which should
have been removed along with DSCC4
* Disable CHROME_PLATFORMS at top level, since it will replace
MFD_CROS_EC in the near future
Between 5.3 and 5.4, various symbols for chromeos drivers were moved,
renamed, or changed to select/default in a different way. This
resulted in a lot of them being unnecessarily built-in. Change back
to a modular configuration.
The point where sid and master diverged was 5.3.7-1 plus some
unreleased changes. We now have those changes listed for both
the released 5.3.9-1 and unreleased 5.4~rc8-1~exp1. Delete
them from the latter entry.
Exported symbols can now be defined to belong to a specific namespace,
and Module.symvers includes this as an additional field between name
and module.
The namespace can be an empty string, so when reading we need to split
fields on '\t' and not the default of one-or-more-whitespace. We then
also need to separate fields with '\t' when writing an ABI reference.
Namespaces are intended for grouping symbols exported for use by
groups of in-tree modules, and we ought to add support for ignoring
ABI changes on this basis. For now, just add it as an attribute of
Symbol which is compared when checking for ABI changes.
The major differences from the previous version we had to the upstream
version are:
* It is now implemented as an LSM
* Lockdown mode is split into "integrity" and "confidentiality" levels
* It is not triggered by EFI Secure Boot, so we need to keep adding the
patches that do that (and update them to work on top of the LSM)
* There is no option to disable it through SysRq, so we need to keep
adding the patch that does that
* Two redundant checks were dropped - in uswsusp, redundant with
hibernation_available(); and in APEI error injection, redundant with
debugfs_is_locked_down()
Also update the other patches that were never part of the main
lockdown patch set.
Fixes FTBFS on these architectures. Unfortunately KVM is non-modular
on arm and arm64, and only partly modular on powerpc, so we need to
use symbol name matching.
This patch had no space at the beginning of the context lines.
quilt/patch accepts "\t" at the beginning as equivalent to " \t", but
dpkg-source does not.
For some reason this debug option uses V4L to expose informaton. We
don't want to include V4L in the installer, so disable it. Use the
top-level config for this driver instead.
Discussed in merge request kernel-team/linux!176
This is used in multiple chromebooks for both touchpad and
touchscreen. It's also available on both amd64 and arm64 ones. On my
machine it doesn't work without i2c-rk3x, but works somewhat good with
it. Touchscreen works, touchpad buttons can click but it can not move
the mouse.
See merge request kernel-team/linux!176
* Drop "KVM: vmx, svm: always run with EFER.NXE=1 when shadow paging is
active" which is included in 5.3.9
* Resolve textual conflicts in debian/changelog and debian/patches/series