linux-lts-renoir: init at 5.10.26
This commit is contained in:
parent
e1e1b35598
commit
102bb5226b
|
@ -0,0 +1,35 @@
|
|||
From 4639a92dc56793b596f3a9ae0ec1a60d67a617f5 Mon Sep 17 00:00:00 2001
|
||||
From: Ariadne Conill <ariadne@dereferenced.org>
|
||||
Date: Tue, 18 Feb 2020 21:10:22 +0000
|
||||
Subject: [PATCH 2/2] powerpc: config: defang gcc check for stack-protector
|
||||
support
|
||||
|
||||
When we rebase kernel configs in Alpine, it is common to do so from
|
||||
an environment where CARCH does not match CHOST.
|
||||
|
||||
Accordingly, we assume that the gcc check will always pass, and
|
||||
simply remove it in preference for always enabling the
|
||||
HAVE_STACKPROTECTOR config option.
|
||||
|
||||
Signed-off-by: Ariadne Conill <ariadne@dereferenced.org>
|
||||
---
|
||||
arch/powerpc/Kconfig | 3 +--
|
||||
1 file changed, 1 insertion(+), 2 deletions(-)
|
||||
|
||||
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
|
||||
index 3e56c9c2f16e..f0b7d77aaef1 100644
|
||||
--- a/arch/powerpc/Kconfig
|
||||
+++ b/arch/powerpc/Kconfig
|
||||
@@ -181,8 +181,7 @@ config PPC
|
||||
select HAVE_ASM_MODVERSIONS
|
||||
select HAVE_C_RECORDMCOUNT
|
||||
select HAVE_CBPF_JIT if !PPC64
|
||||
- select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r13)
|
||||
- select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r2)
|
||||
+ select HAVE_STACKPROTECTOR
|
||||
select HAVE_CONTEXT_TRACKING if PPC64
|
||||
select HAVE_COPY_THREAD_TLS
|
||||
select HAVE_DEBUG_KMEMLEAK
|
||||
--
|
||||
2.24.0
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
From 927a01dffed9eb439bc9bf6df0b6548380bc84a7 Mon Sep 17 00:00:00 2001
|
||||
From: Rabeeh Khoury <rabeeh@solid-run.com>
|
||||
Date: Mon, 10 Feb 2020 10:47:45 +0200
|
||||
Subject: [PATCH] pci: hotplug: declare IDT bridge as hotpluggabl bridge
|
||||
|
||||
Signed-off-by: Rabeeh Khoury <rabeeh@solid-run.com>
|
||||
---
|
||||
drivers/pci/quirks.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
|
||||
index 55870dd42b4d..bfac025931e0 100644
|
||||
--- a/drivers/pci/quirks.c
|
||||
+++ b/drivers/pci/quirks.c
|
||||
@@ -2915,6 +2915,7 @@ static void quirk_hotplug_bridge(struct pci_dev *dev)
|
||||
dev->is_hotplug_bridge = 1;
|
||||
}
|
||||
DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_HINT, 0x0020, quirk_hotplug_bridge);
|
||||
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_IDT, 0x808c, quirk_hotplug_bridge);
|
||||
|
||||
/*
|
||||
* This is a quirk for the Ricoh MMC controller found as a part of some
|
||||
--
|
||||
2.17.1
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
From bba6ebb2daac17bd2268c97b7255e477c2b15b52 Mon Sep 17 00:00:00 2001
|
||||
From: Rabeeh Khoury <rabeeh@solid-run.com>
|
||||
Date: Wed, 26 Feb 2020 17:57:54 +0200
|
||||
Subject: [PATCH] pci: spr2803: quirk to fix class ID
|
||||
|
||||
spr2803 class is 0x0, this quirk modifies that to multimedia class in
|
||||
order to allocate memory to it's bars.
|
||||
|
||||
Signed-off-by: Rabeeh Khoury <rabeeh@solid-run.com>
|
||||
---
|
||||
drivers/pci/quirks.c | 12 ++++++++++++
|
||||
1 file changed, 12 insertions(+)
|
||||
|
||||
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
|
||||
index 28c64f84bfe7..4ddf7e43d531 100644
|
||||
--- a/drivers/pci/quirks.c
|
||||
+++ b/drivers/pci/quirks.c
|
||||
@@ -3068,6 +3068,18 @@ static void fixup_ti816x_class(struct pci_dev *dev)
|
||||
DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_TI, 0xb800,
|
||||
PCI_CLASS_NOT_DEFINED, 8, fixup_ti816x_class);
|
||||
|
||||
+static void fixup_spr2803_class(struct pci_dev *dev)
|
||||
+{
|
||||
+ u32 class = dev->class;
|
||||
+
|
||||
+ /* spr2803 does not have class code */
|
||||
+ dev->class = PCI_CLASS_MULTIMEDIA_VIDEO << 8;
|
||||
+ pci_info(dev, "PCI class overridden (%#08x -> %#08x)\n",
|
||||
+ class, dev->class);
|
||||
+}
|
||||
+DECLARE_PCI_FIXUP_CLASS_EARLY(0x1e00, 0x2803,
|
||||
+ PCI_CLASS_NOT_DEFINED, 8, fixup_spr2803_class);
|
||||
+
|
||||
/*
|
||||
* Some PCIe devices do not work reliably with the claimed maximum
|
||||
* payload size supported.
|
||||
--
|
||||
2.17.1
|
||||
|
243
sakamoto/linux-lts-renoir/APKBUILD
Normal file
243
sakamoto/linux-lts-renoir/APKBUILD
Normal file
|
@ -0,0 +1,243 @@
|
|||
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
||||
|
||||
_flavor=lts
|
||||
pkgname=linux-${_flavor}-renoir
|
||||
pkgver=5.10.26
|
||||
case $pkgver in
|
||||
*.*.*) _kernver=${pkgver%.*};;
|
||||
*.*) _kernver=$pkgver;;
|
||||
esac
|
||||
pkgrel=0
|
||||
pkgdesc="Linux lts kernel"
|
||||
url="https://www.kernel.org"
|
||||
depends="mkinitfs"
|
||||
_depends_dev="perl gmp-dev elfutils-dev bash flex bison"
|
||||
makedepends="$_depends_dev sed installkernel bc linux-headers linux-firmware-any openssl-dev
|
||||
diffutils findutils"
|
||||
options="!strip"
|
||||
_config=${config:-config-lts.${CARCH}}
|
||||
install=
|
||||
source="https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kernver.tar.xz
|
||||
0002-powerpc-config-defang-gcc-check-for-stack-protector-.patch
|
||||
|
||||
0007-pci-hotplug-declare-IDT-bridge-as-hotpluggabl-bridge.patch
|
||||
0008-pci-spr2803-quirk-to-fix-class-ID.patch
|
||||
|
||||
config-lts.aarch64
|
||||
config-lts.armv7
|
||||
config-lts.x86
|
||||
config-lts.x86_64
|
||||
config-lts.ppc64le
|
||||
config-lts.s390x
|
||||
config-lts.mips64
|
||||
|
||||
config-virt.aarch64
|
||||
config-virt.armv7
|
||||
config-virt.ppc64le
|
||||
config-virt.x86
|
||||
config-virt.x86_64
|
||||
"
|
||||
subpackages="$pkgname-dev:_dev:$CBUILD_ARCH"
|
||||
_flavors=
|
||||
for _i in $source; do
|
||||
case $_i in
|
||||
config-*.$CARCH)
|
||||
_f=${_i%.$CARCH}
|
||||
_f=${_f#config-}
|
||||
_flavors="$_flavors ${_f}"
|
||||
if [ "linux-$_f" != "$pkgname" ]; then
|
||||
subpackages="$subpackages linux-${_f}::$CBUILD_ARCH linux-${_f}-dev:_dev:$CBUILD_ARCH"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ "${pkgver%.0}" = "$pkgver" ]; then
|
||||
source="$source
|
||||
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/patch-$pkgver.xz"
|
||||
fi
|
||||
arch="all !armhf"
|
||||
license="GPL-2.0"
|
||||
|
||||
_carch=${CARCH}
|
||||
case "$_carch" in
|
||||
aarch64*) _carch="arm64" ;;
|
||||
arm*) _carch="arm" ;;
|
||||
mips*) _carch="mips" ;;
|
||||
ppc*) _carch="powerpc" ;;
|
||||
s390*) _carch="s390" ;;
|
||||
esac
|
||||
|
||||
prepare() {
|
||||
local _patch_failed=
|
||||
cd "$srcdir"/linux-$_kernver
|
||||
if [ "$_kernver" != "$pkgver" ]; then
|
||||
msg "Applying patch-$pkgver.xz"
|
||||
unxz -c < "$srcdir"/patch-$pkgver.xz | patch -p1 -N
|
||||
fi
|
||||
|
||||
# first apply patches in specified order
|
||||
for i in $source; do
|
||||
case $i in
|
||||
*.patch)
|
||||
msg "Applying $i..."
|
||||
if ! patch -s -p1 -N -i "$srcdir"/$i; then
|
||||
echo $i >>failed
|
||||
_patch_failed=1
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if ! [ -z "$_patch_failed" ]; then
|
||||
error "The following patches failed:"
|
||||
cat failed
|
||||
return 1
|
||||
fi
|
||||
|
||||
# remove localversion from patch if any
|
||||
rm -f localversion*
|
||||
oldconfig
|
||||
}
|
||||
|
||||
oldconfig() {
|
||||
for i in $_flavors; do
|
||||
local _config=config-$i.${CARCH}
|
||||
local _builddir="$srcdir"/build-$i.$CARCH
|
||||
mkdir -p "$_builddir"
|
||||
echo "-$pkgrel-$i" > "$_builddir"/localversion-alpine \
|
||||
|| return 1
|
||||
|
||||
cp "$srcdir"/$_config "$_builddir"/.config
|
||||
make -C "$srcdir"/linux-$_kernver \
|
||||
O="$_builddir" \
|
||||
ARCH="$_carch" \
|
||||
listnewconfig oldconfig
|
||||
done
|
||||
}
|
||||
|
||||
build() {
|
||||
unset LDFLAGS
|
||||
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||
for i in $_flavors; do
|
||||
cd "$srcdir"/build-$i.$CARCH
|
||||
make ARCH="$_carch" CC="${CC:-gcc}" \
|
||||
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-Alpine"
|
||||
done
|
||||
}
|
||||
|
||||
_package() {
|
||||
local _buildflavor="$1" _outdir="$2"
|
||||
local _abi_release=${pkgver}-${pkgrel}-${_buildflavor}
|
||||
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||
|
||||
cd "$srcdir"/build-$_buildflavor.$CARCH
|
||||
# modules_install seems to regenerate a defect Modules.symvers on s390x. Work
|
||||
# around it by backing it up and restore it after modules_install
|
||||
cp Module.symvers Module.symvers.backup
|
||||
|
||||
mkdir -p "$_outdir"/boot "$_outdir"/lib/modules
|
||||
|
||||
local _install
|
||||
case "$CARCH" in
|
||||
arm*|aarch64) _install="zinstall dtbs_install";;
|
||||
*) _install=install;;
|
||||
esac
|
||||
|
||||
make -j1 modules_install $_install \
|
||||
ARCH="$_carch" \
|
||||
INSTALL_MOD_PATH="$_outdir" \
|
||||
INSTALL_PATH="$_outdir"/boot \
|
||||
INSTALL_DTBS_PATH="$_outdir/boot/dtbs-$_buildflavor"
|
||||
|
||||
cp Module.symvers.backup Module.symvers
|
||||
|
||||
rm -f "$_outdir"/lib/modules/${_abi_release}/build \
|
||||
"$_outdir"/lib/modules/${_abi_release}/source
|
||||
rm -rf "$_outdir"/lib/firmware
|
||||
|
||||
install -D include/config/kernel.release \
|
||||
"$_outdir"/usr/share/kernel/$_buildflavor/kernel.release
|
||||
}
|
||||
|
||||
# main flavor installs in $pkgdir
|
||||
package() {
|
||||
depends="$depends linux-firmware-any"
|
||||
|
||||
_package lts "$pkgdir"
|
||||
}
|
||||
|
||||
# subflavors install in $subpkgdir
|
||||
virt() {
|
||||
_package virt "$subpkgdir"
|
||||
}
|
||||
|
||||
_dev() {
|
||||
local _flavor=$(echo $subpkgname | sed -E 's/(^linux-|-dev$)//g')
|
||||
local _abi_release=${pkgver}-${pkgrel}-$_flavor
|
||||
# copy the only the parts that we really need for build 3rd party
|
||||
# kernel modules and install those as /usr/src/linux-headers,
|
||||
# simlar to what ubuntu does
|
||||
#
|
||||
# this way you dont need to install the 300-400 kernel sources to
|
||||
# build a tiny kernel module
|
||||
#
|
||||
pkgdesc="Headers and script for third party modules for $_flavor kernel"
|
||||
depends="$_depends_dev"
|
||||
local dir="$subpkgdir"/usr/src/linux-headers-${_abi_release}
|
||||
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
|
||||
|
||||
# first we import config, run prepare to set up for building
|
||||
# external modules, and create the scripts
|
||||
mkdir -p "$dir"
|
||||
cp "$srcdir"/config-$_flavor.${CARCH} "$dir"/.config
|
||||
echo "-$pkgrel-$_flavor" > "$dir"/localversion-alpine
|
||||
|
||||
make -j1 -C "$srcdir"/linux-$_kernver O="$dir" ARCH="$_carch" \
|
||||
syncconfig prepare modules_prepare scripts
|
||||
|
||||
# remove the stuff that points to real sources. we want 3rd party
|
||||
# modules to believe this is the soruces
|
||||
rm "$dir"/Makefile "$dir"/source
|
||||
|
||||
# copy the needed stuff from real sources
|
||||
#
|
||||
# this is taken from ubuntu kernel build script
|
||||
# http://kernel.ubuntu.com/git/ubuntu/ubuntu-zesty.git/tree/debian/rules.d/3-binary-indep.mk
|
||||
cd "$srcdir"/linux-$_kernver
|
||||
find . -path './include/*' -prune \
|
||||
-o -path './scripts/*' -prune -o -type f \
|
||||
\( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
|
||||
-name '*.sh' -o -name '*.pl' -o -name '*.lds' -o -name 'Platform' \) \
|
||||
-print | cpio -pdm "$dir"
|
||||
|
||||
cp -a scripts include "$dir"
|
||||
|
||||
find $(find arch -name include -type d -print) -type f \
|
||||
| cpio -pdm "$dir"
|
||||
|
||||
install -Dm644 "$srcdir"/build-$_flavor.$CARCH/Module.symvers \
|
||||
"$dir"/Module.symvers
|
||||
|
||||
mkdir -p "$subpkgdir"/lib/modules/${_abi_release}
|
||||
ln -sf /usr/src/linux-headers-${_abi_release} \
|
||||
"$subpkgdir"/lib/modules/${_abi_release}/build
|
||||
}
|
||||
|
||||
sha512sums="95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e linux-5.10.tar.xz
|
||||
d19365fe94431008768c96a2c88955652f70b6df6677457ee55ee95246a64fdd2c6fed9b3bef37c29075178294a7fc91f148ead636382530ebfa822be4ad8c2f 0002-powerpc-config-defang-gcc-check-for-stack-protector-.patch
|
||||
ca5aafac37e0b5f3fcbaf801e12f98beb58ffaf1d8c88f76caff22b059831869b4094e7fdcb6d6860422d6b2d036e072caff460e1feb84bd04d10740ad56265b 0007-pci-hotplug-declare-IDT-bridge-as-hotpluggabl-bridge.patch
|
||||
cbe85cf34e8420c91d2276c2d2aa0ab5023af68e57a1fa613f073f16a76766c67f585eda71c28f232bd0625e0dc8275a9eddc95f49409205dc0dbcc28c9fac1c 0008-pci-spr2803-quirk-to-fix-class-ID.patch
|
||||
f6c999ed4500c3d440ab5eff2a775c31f7d46b8e426b63843732d26a94d5488c9cc061c0ec0310fff2133d6d03ee07aa76c89415cf8b27b1f6ba64c7dfa03f16 config-lts.aarch64
|
||||
f17d89348a7aea8de28a94e05f601a039c1d2575c5c632af41f011285d7f68763ccbb1d2e4010d4d58fc13fb3a434105032d6f4f217e0be20cad017fe00e284f config-lts.armv7
|
||||
6c1c61f858beef583758ae8cb4c39c651520499d6e1a13028bf21ede36cf18856e28422fafb224070929f5003945bfbc1aa5124038e669d809b9d5e67a876cfa config-lts.x86
|
||||
4a9e9f36b5afee4f5efe302a539068190c16f895f481f78221b82021956cb6fd47f6ba59355acebbe6dc0e4535a17782d7884b47dc712b12f40bd314bc77060e config-lts.x86_64
|
||||
050eeed573861173fd27e9ef4cdbfa72540f29fbf94156a5d61094ad94870d63e054494c0360daa496e966fce6666ffb5efb46eebed3abd9e9a8f68b5201783d config-lts.ppc64le
|
||||
8f96c1289cda000396be5a250fc3787bf519b0080f805ca611440e91fd41d1d026f663c9f3a770f013b699249b39df9e346f01127de83384d4b4b309c8720904 config-lts.s390x
|
||||
9e0cf1d5c714175acea8f53f95e477c5be2b113bc8d1c9b88d90120df03200c71e78e39addf065e6f8ec423004dca2130de83f6f5a9973f5e0d72205c1dca713 config-lts.mips64
|
||||
22fe600af6d90401ba761152ca77b2e635815a084b36f89751f56168e4579cccd85928c517d43d16a040ee8a3f394e9168ac048f5e0d16bbef98fb2759942fab config-virt.aarch64
|
||||
e793c31c806ea586a83d6132ec8a8fcfd80e054c7e010309eda36b159c6f591dede2986bb441027e977d2930ed4ae6dcc1ed79c14e4a67904c3e00e61851fea8 config-virt.armv7
|
||||
3755c60f0619ce2b8f96a9fb2515d88dd706210719b0b3cc021cf28ea9bf2fc45e91f9979ca2c3e16707945cecf5d488c60a9947251e0dd593eb3d1a4a642a8f config-virt.ppc64le
|
||||
c6476347e958f27a5e58bbb780702b68fcdfced48fd60659364733b4089dcea858c401e5635ee2c4f4e069a4521ed2050102479bc8df1d43e19e9f5f2e72e60d config-virt.x86
|
||||
0d2893ace566aa07a04687e52bf1d06674da5b2f965c625d93f7377374be4696d99f662bcea9a308fccdb9da93a8f3922fd583056d03defea66df454ae926fff config-virt.x86_64
|
||||
0938834855a70ee5a77d7fc45f3f005983d0ad726f9d6367297970d885f19c433cf09c8592f74ba5c2861bf7eeb303455dd7ecebf4ff4c31baeff7c96357b9be patch-5.10.26.xz"
|
9720
sakamoto/linux-lts-renoir/config-lts.aarch64
Normal file
9720
sakamoto/linux-lts-renoir/config-lts.aarch64
Normal file
File diff suppressed because it is too large
Load diff
8212
sakamoto/linux-lts-renoir/config-lts.armv7
Normal file
8212
sakamoto/linux-lts-renoir/config-lts.armv7
Normal file
File diff suppressed because it is too large
Load diff
3641
sakamoto/linux-lts-renoir/config-lts.mips64
Normal file
3641
sakamoto/linux-lts-renoir/config-lts.mips64
Normal file
File diff suppressed because it is too large
Load diff
4774
sakamoto/linux-lts-renoir/config-lts.ppc64le
Normal file
4774
sakamoto/linux-lts-renoir/config-lts.ppc64le
Normal file
File diff suppressed because it is too large
Load diff
3589
sakamoto/linux-lts-renoir/config-lts.s390x
Normal file
3589
sakamoto/linux-lts-renoir/config-lts.s390x
Normal file
File diff suppressed because it is too large
Load diff
8988
sakamoto/linux-lts-renoir/config-lts.x86
Normal file
8988
sakamoto/linux-lts-renoir/config-lts.x86
Normal file
File diff suppressed because it is too large
Load diff
9237
sakamoto/linux-lts-renoir/config-lts.x86_64
Normal file
9237
sakamoto/linux-lts-renoir/config-lts.x86_64
Normal file
File diff suppressed because it is too large
Load diff
5096
sakamoto/linux-lts-renoir/config-virt.aarch64
Normal file
5096
sakamoto/linux-lts-renoir/config-virt.aarch64
Normal file
File diff suppressed because it is too large
Load diff
4881
sakamoto/linux-lts-renoir/config-virt.armv7
Normal file
4881
sakamoto/linux-lts-renoir/config-virt.armv7
Normal file
File diff suppressed because it is too large
Load diff
4598
sakamoto/linux-lts-renoir/config-virt.ppc64le
Normal file
4598
sakamoto/linux-lts-renoir/config-virt.ppc64le
Normal file
File diff suppressed because it is too large
Load diff
4691
sakamoto/linux-lts-renoir/config-virt.x86
Normal file
4691
sakamoto/linux-lts-renoir/config-virt.x86
Normal file
File diff suppressed because it is too large
Load diff
4889
sakamoto/linux-lts-renoir/config-virt.x86_64
Normal file
4889
sakamoto/linux-lts-renoir/config-virt.x86_64
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue