oneplus-cheeseburger: new device (OnePlus 5) (!908)

This commit is contained in:
Jami Kettunen 2020-01-28 12:42:25 +02:00 committed by Alexey Min
parent 0326ffefa7
commit 264f5dccb1
No known key found for this signature in database
GPG Key ID: 463F84201DACD7B9
10 changed files with 5846 additions and 0 deletions

View File

@ -0,0 +1,24 @@
# Reference: <https://postmarketos.org/devicepkg>
# Contributor: Jami Kettunen <jami.kettunen@protonmail.com>
pkgname="device-oneplus-cheeseburger"
pkgdesc="OnePlus 5"
pkgver=0.1
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="aarch64"
options="!check !archcheck"
depends="postmarketos-base linux-oneplus-cheeseburger mkbootimg mesa-dri-swrast msm-fb-refresher"
makedepends="devicepkg-dev"
source="deviceinfo"
build() {
devicepkg_build $startdir $pkgname
}
package() {
devicepkg_package $startdir $pkgname
}
sha512sums="5716cd7f5e72211cd76cd6419d7f657237a6442c52a1d005f5c955c3bb0ba16a674714595fc8274a66bb49cdd5b8035368e9491c357290ba84d84aac48185068 deviceinfo"

View File

@ -0,0 +1,37 @@
# Reference: <https://postmarketos.org/deviceinfo>
# Please use double quotes only. You can source this file in shell scripts.
deviceinfo_format_version="0"
deviceinfo_name="OnePlus 5"
deviceinfo_manufacturer="OnePlus"
deviceinfo_codename="oneplus-cheeseburger"
deviceinfo_date=""
deviceinfo_dtb=""
deviceinfo_modules_initfs=""
deviceinfo_arch="aarch64"
# Device related
deviceinfo_keyboard="false"
deviceinfo_external_storage="false"
deviceinfo_screen_width="1080"
deviceinfo_screen_height="1920"
deviceinfo_dev_touchscreen="/dev/input/event5"
deviceinfo_dev_touchscreen_calibration=""
deviceinfo_dev_keyboard=""
# Bootloader related
deviceinfo_flash_method="fastboot"
deviceinfo_kernel_cmdline="androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=2048 androidboot.usbconfigfs=true androidboot.usbcontroller=a800000.dwc3 firmware_class.path=/vendor/firmware_mnt/image loop.max_part=7 ramoops.mem_address=0xac000000 ramoops.mem_size=0x200000 ramoops.console_size=0x40000"
deviceinfo_generate_bootimg="true"
deviceinfo_bootimg_qcdt="false"
deviceinfo_bootimg_dtb_second="false"
deviceinfo_flash_offset_base="0x00000000"
deviceinfo_flash_offset_kernel="0x00008000"
deviceinfo_flash_offset_ramdisk="0x01000000"
deviceinfo_flash_offset_second="0x00f00000"
deviceinfo_flash_offset_tags="0x00000100"
deviceinfo_flash_pagesize="4096"
deviceinfo_flash_sparse="true"
# Required for devices using UFS as storage (instead of e.g. eMMC)
deviceinfo_rootfs_image_sector_size="4096"

View File

@ -0,0 +1,139 @@
--- a/fs/pstore/device_info.c 2020-01-22 19:43:33.879654000 +0200
+++ b/fs/pstore/device_info.c 2020-01-23 21:08:48.319122681 +0200
@@ -7,7 +7,7 @@
#include <linux/pstore.h>
-#include <device_info.h>
+#include "device_info.h"
static int __init device_info_init(void)
{
--- a/sound/soc/msm/msm8998.c 2020-01-23 21:18:04.830519000 +0200
+++ b/sound/soc/msm/msm8998.c 2020-01-23 21:26:22.285763367 +0200
@@ -33,7 +33,7 @@
#include <sound/q6core.h>
#include <sound/pcm_params.h>
#include <sound/info.h>
-#include <device_event.h>
+#include "device_event.h"
#include <linux/qdsp6v2/audio_notifier.h>
#include "qdsp6v2/msm-pcm-routing-v2.h"
#include "../codecs/wcd9335.h"
--- a/drivers/platform/msm/mhi/mhi_ssr.c 2020-01-24 02:07:33.413036728 +0100
+++ b/drivers/platform/msm/mhi/mhi_ssr.c 2020-01-24 02:08:34.830325714 +0100
@@ -11,8 +11,8 @@
*/
#include <linux/pm_runtime.h>
-#include <mhi_sys.h>
-#include <mhi.h>
+#include "mhi_sys.h"
+#include "mhi.h"
#include <soc/qcom/subsystem_restart.h>
#include <soc/qcom/subsystem_notif.h>
#include <linux/esoc_client.h>
--- a/drivers/bluetooth/btfm_slim.c 2020-01-23 23:45:03.405515180 +0100
+++ b/drivers/bluetooth/btfm_slim.c 2020-01-23 23:45:55.417442853 +0100
@@ -23,8 +23,8 @@
#include <sound/soc.h>
#include <sound/soc-dapm.h>
#include <sound/tlv.h>
-#include <btfm_slim.h>
-#include <btfm_slim_wcn3990.h>
+#include "btfm_slim.h"
+#include "btfm_slim_wcn3990.h"
#include <linux/bluetooth-power.h>
int btfm_slim_write(struct btfmslim *btfmslim,
--- a/drivers/bluetooth/btfm_slim_codec.c 2020-01-23 21:18:02.426522000 +0200
+++ b/drivers/bluetooth/btfm_slim_codec.c 2020-01-23 21:37:17.088570259 +0200
@@ -24,7 +24,7 @@
#include <sound/soc.h>
#include <sound/soc-dapm.h>
#include <sound/tlv.h>
-#include <btfm_slim.h>
+#include "btfm_slim.h"
static int bt_soc_enable_status;
--- a/drivers/bluetooth/btfm_slim_wcn3990.c 2020-01-24 00:11:40.040442166 +0100
+++ b/drivers/bluetooth/btfm_slim_wcn3990.c 2020-01-24 00:11:54.941975248 +0100
@@ -10,8 +10,8 @@
* GNU General Public License for more details.
*/
#include <linux/slimbus/slimbus.h>
-#include <btfm_slim.h>
-#include <btfm_slim_wcn3990.h>
+#include "btfm_slim.h"
+#include "btfm_slim_wcn3990.h"
/* WCN3990 Port assignment */
struct btfmslim_ch wcn3990_rxport[] = {
--- a/drivers/bluetooth/btfm_slim_wcn3990.h 2020-01-23 21:18:02.426522000 +0200
+++ b/drivers/bluetooth/btfm_slim_wcn3990.h 2020-01-23 21:51:49.594615771 +0200
@@ -12,7 +12,7 @@
#ifndef BTFM_SLIM_WCN3990_H
#define BTFM_SLIM_WCN3990_H
#ifdef CONFIG_BTFM_SLIM_WCN3990
-#include <btfm_slim.h>
+#include "btfm_slim.h"
/* Registers Address */
#define CHRK_SB_COMP_TEST 0x00000000
--- a/drivers/gpu/msm/kgsl_events.c 2020-01-23 21:18:02.704522000 +0200
+++ b/drivers/gpu/msm/kgsl_events.c 2020-01-23 22:14:17.217486601 +0200
@@ -15,7 +15,7 @@
#include <linux/list.h>
#include <linux/workqueue.h>
#include <linux/debugfs.h>
-#include <kgsl_device.h>
+#include "kgsl_device.h"
#include "kgsl_debugfs.h"
#include "kgsl_trace.h"
--- a/drivers/media/platform/msm/camera_v2/common/cam_smmu_api.c 2020-01-23 21:18:02.976521000 +0200
+++ b/drivers/media/platform/msm/camera_v2/common/cam_smmu_api.c 2020-01-23 22:14:16.217491467 +0200
@@ -27,7 +27,7 @@
#include <linux/sizes.h>
#include <soc/qcom/scm.h>
#include <soc/qcom/secure_buffer.h>
-#include <msm_camera_tz_util.h>
+#include "msm_camera_tz_util.h"
#include "cam_smmu_api.h"
#define SCRATCH_ALLOC_START SZ_128K
--- a/include/trace/events/msm_cam.h 2020-01-24 01:14:53.582424952 +0100
+++ b/include/trace/events/msm_cam.h 2020-01-24 01:15:20.314509531 +0100
@@ -16,7 +16,7 @@
#if !defined(_TRACE_MSM_VFE_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_MSM_VFE_H
-#include "msm_isp.h"
+#include "../../../drivers/media/platform/msm/camera_v2/isp/msm_isp.h"
#include <linux/types.h>
#include <linux/tracepoint.h>
--- a/drivers/media/platform/msm/camera_v2/sensor/msm_sensor.h 2020-01-24 01:28:19.902539500 +0100
+++ b/drivers/media/platform/msm/camera_v2/sensor/msm_sensor.h 2020-01-24 01:31:17.934342582 +0100
@@ -31,9 +31,9 @@
#include <media/msm_cam_sensor.h>
#include <media/v4l2-subdev.h>
#include <media/v4l2-ioctl.h>
-#include "msm_camera_i2c.h"
-#include "msm_camera_dt_util.h"
-#include "msm_sd.h"
+#include "io/msm_camera_i2c.h"
+#include "io/msm_camera_dt_util.h"
+#include "../msm_sd.h"
#define DEFINE_MSM_MUTEX(mutexname) \
static struct mutex mutexname = __MUTEX_INITIALIZER(mutexname)

View File

@ -0,0 +1,63 @@
--- a/drivers/soc/qcom/tracer_pkt_private.h 2020-01-24 02:18:04.799436834 +0100
+++ b/drivers/soc/qcom/tracer_pkt_private.h 2020-01-24 02:18:30.447648864 +0100
@@ -15,7 +15,7 @@
#undef TRACE_SYSTEM
#define TRACE_SYSTEM tracer_pkt
#undef TRACE_INCLUDE_PATH
-#define TRACE_INCLUDE_PATH .
+#define TRACE_INCLUDE_PATH ../../drivers/soc/qcom/
#undef TRACE_INCLUDE_FILE
#define TRACE_INCLUDE_FILE tracer_pkt_private
--- a/drivers/gpu/msm/kgsl_trace.h 2020-01-23 22:06:01.002819509 +0200
+++ b/drivers/gpu/msm/kgsl_trace.h 2020-01-23 22:05:04.823362000 +0200
@@ -17,7 +17,7 @@
#undef TRACE_SYSTEM
#define TRACE_SYSTEM kgsl
#undef TRACE_INCLUDE_PATH
-#define TRACE_INCLUDE_PATH .
+#define TRACE_INCLUDE_PATH ../../drivers/gpu/msm/
#undef TRACE_INCLUDE_FILE
#define TRACE_INCLUDE_FILE kgsl_trace
--- a/drivers/gpu/msm/adreno_trace.h 2020-01-24 00:56:45.902926755 +0100
+++ b/drivers/gpu/msm/adreno_trace.h 2020-01-24 00:57:09.916960611 +0100
@@ -17,7 +18,7 @@
#undef TRACE_SYSTEM
#define TRACE_SYSTEM kgsl
#undef TRACE_INCLUDE_PATH
-#define TRACE_INCLUDE_PATH .
+#define TRACE_INCLUDE_PATH ../../drivers/gpu/msm/
#undef TRACE_INCLUDE_FILE
#define TRACE_INCLUDE_FILE adreno_trace
--- a/drivers/net/ethernet/msm/rndis_ipa_trace.h 2020-01-24 01:40:34.419235401 +0100
+++ b/drivers/net/ethernet/msm/rndis_ipa_trace.h 2020-01-24 01:40:58.437416148 +0100
@@ -77,5 +77,5 @@
/* This part must be outside protection */
#undef TRACE_INCLUDE_PATH
-#define TRACE_INCLUDE_PATH .
+#define TRACE_INCLUDE_PATH ../../drivers/net/ethernet/msm/
#include <trace/define_trace.h>
--- a/drivers/platform/msm/ipa/ipa_v2/ipa_trace.h 2020-01-24 01:49:33.418902755 +0100
+++ b/drivers/platform/msm/ipa/ipa_v2/ipa_trace.h 2020-01-24 01:50:00.366988223 +0100
@@ -148,5 +148,5 @@
/* This part must be outside protection */
#undef TRACE_INCLUDE_PATH
-#define TRACE_INCLUDE_PATH .
+#define TRACE_INCLUDE_PATH ../../drivers/platform/msm/ipa/ipa_v2/
#include <trace/define_trace.h>
--- a/drivers/platform/msm/ipa/ipa_v3/ipa_trace.h 2020-01-24 01:56:50.608078447 +0100
+++ b/drivers/platform/msm/ipa/ipa_v3/ipa_trace.h 2020-01-24 01:57:10.986641093 +0100
@@ -149,5 +149,5 @@
/* This part must be outside protection */
#undef TRACE_INCLUDE_PATH
-#define TRACE_INCLUDE_PATH .
+#define TRACE_INCLUDE_PATH ../../drivers/platform/msm/ipa/ipa_v3/
#include <trace/define_trace.h>

View File

@ -0,0 +1,11 @@
--- a/drivers/input/touchscreen/synaptics_driver_s3320.c
+++ b/drivers/input/touchscreen/synaptics_driver_s3320.c
@@ -2878,7 +2878,7 @@ static int synaptics_input_init(struct synaptics_ts_data *ts)
set_bit(EV_ABS, ts->input_dev->evbit);
set_bit(EV_KEY, ts->input_dev->evbit);
set_bit(ABS_MT_TOUCH_MAJOR, ts->input_dev->absbit);
- set_bit(ABS_MT_WIDTH_MAJOR, ts->input_dev->absbit);
+// set_bit(ABS_MT_WIDTH_MAJOR, ts->input_dev->absbit);
set_bit(ABS_MT_POSITION_X, ts->input_dev->absbit);
set_bit(ABS_MT_POSITION_Y, ts->input_dev->absbit);
set_bit(INPUT_PROP_DIRECT, ts->input_dev->propbit);

View File

@ -0,0 +1,23 @@
--- a/drivers/bluetooth/Makefile
+++ b/drivers/bluetooth/Makefile
@@ -43,4 +43,4 @@ hci_uart-$(CONFIG_BT_HCIUART_BCM) += hci_bcm.o
hci_uart-$(CONFIG_BT_HCIUART_QCA) += hci_qca.o
hci_uart-objs := $(hci_uart-y)
-ccflags-y += -D__CHECK_ENDIAN__
+ccflags-y += -D__CHECK_ENDIAN__ -Wno-unused-function
diff --git a/drivers/bluetooth/bluetooth-power.c b/drivers/bluetooth/bluetooth-power.c
index 99c18e3d66d7..51d53048e629 100644
--- a/drivers/bluetooth/bluetooth-power.c
+++ b/drivers/bluetooth/bluetooth-power.c
@@ -643,8 +643,8 @@ static int bt_power_probe(struct platform_device *pdev)
goto free_pdata;
}
- if (bluetooth_power_rfkill_probe(pdev) < 0)
- goto free_pdata;
+// if (bluetooth_power_rfkill_probe(pdev) < 0)
+// goto free_pdata;
btpdev = pdev;

View File

@ -0,0 +1,89 @@
--- a/drivers/rtc/qpnp-rtc.c
+++ b/drivers/rtc/qpnp-rtc.c
@@ -21,6 +21,8 @@
#include <linux/of_irq.h>
#include <linux/spmi.h>
#include <linux/platform_device.h>
+#include <linux/spinlock.h>
+#include <linux/alarmtimer.h>
/* RTC/ALARM Register offsets */
#define REG_OFFSET_ALARM_RW 0x40
@@ -85,11 +87,10 @@ static int qpnp_write_wrapper(struct qpnp_rtc *rtc_dd, u8 *rtc_val,
u16 base, int count)
{
int rc;
+
if (base == (rtc_dd->alarm_base + REG_OFFSET_ALARM_CTRL1)) {
- dev_err(rtc_dd->rtc_dev, "write ALARM_CTRL1=0x%x\n", *rtc_val);
- if (!(*rtc_val & BIT_RTC_ALARM_ENABLE))
- dump_stack();
- }
+ dev_info(rtc_dd->rtc_dev, "write ALARM_CTRL1=0x%x\n", *rtc_val);
+ }
rc = regmap_bulk_write(rtc_dd->regmap, base, rtc_val, count);
if (rc) {
@@ -116,7 +117,7 @@ qpnp_rtc_set_time(struct device *dev, struct rtc_time *tm)
value[2] = (secs >> 16) & 0xFF;
value[3] = (secs >> 24) & 0xFF;
- dev_dbg(dev, "Seconds value to be written to RTC = %lu\n", secs);
+ dev_err(dev, "Seconds value to be written to RTC = %lu\n", secs);
spin_lock_irqsave(&rtc_dd->alarm_ctrl_lock, irq_flags);
ctrl_reg = rtc_dd->alarm_ctrl_reg1;
@@ -275,7 +276,6 @@ qpnp_rtc_read_time(struct device *dev, struct rtc_time *tm)
dev_err(dev, "Invalid time read from RTC\n");
return rc;
}
-
dev_dbg(dev, "secs = %lu, h:m:s == %d:%d:%d, d/m/y = %d/%d/%d\n",
secs, tm->tm_hour, tm->tm_min, tm->tm_sec,
tm->tm_mday, tm->tm_mon, tm->tm_year);
@@ -314,6 +314,8 @@ qpnp_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm)
value[1] = (secs >> 8) & 0xFF;
value[2] = (secs >> 16) & 0xFF;
value[3] = (secs >> 24) & 0xFF;
+ dev_info(dev, "val[0] = 0x%x, val[1] = 0x%x, val[2] = 0x%x, val[3] = 0x%x\n",
+ value[0], value[1], value[2], value[3]);
spin_lock_irqsave(&rtc_dd->alarm_ctrl_lock, irq_flags);
@@ -338,7 +340,7 @@ qpnp_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm)
rtc_dd->alarm_ctrl_reg1 = ctrl_reg;
- dev_err(dev, "Alarm Set for h:r:s=%d:%d:%d, d/m/y=%d/%d/%d\n",
+ dev_dbg(dev, "Alarm Set for h:r:s=%d:%d:%d, d/m/y=%d/%d/%d\n",
alarm->time.tm_hour, alarm->time.tm_min,
alarm->time.tm_sec, alarm->time.tm_mday,
alarm->time.tm_mon, alarm->time.tm_year);
@@ -657,16 +659,15 @@ static void qpnp_rtc_shutdown(struct platform_device *pdev)
bool rtc_alarm_powerup;
struct rtc_wkalrm alarm;
+ if (!pdev) {
+ pr_err("qpnp-rtc: spmi device not found\n");
+ return;
+ }
qpnp_rtc_read_alarm(&pdev->dev, &alarm);
dev_err(&pdev->dev, "Alarm set for - h:r:s=%d:%d:%d, d/m/y=%d/%d/%d\n",
alarm.time.tm_hour, alarm.time.tm_min,
alarm.time.tm_sec, alarm.time.tm_mday,
alarm.time.tm_mon, alarm.time.tm_year);
-
- if (!pdev) {
- pr_err("qpnp-rtc: spmi device not found\n");
- return;
- }
rtc_dd = dev_get_drvdata(&pdev->dev);
if (!rtc_dd) {
pr_err("qpnp-rtc: rtc driver data not found\n");
@@ -729,5 +730,5 @@ static void __exit qpnp_rtc_exit(void)
}
module_exit(qpnp_rtc_exit);
-MODULE_DESCRIPTION("SMPI PMIC RTC driver");
+MODULE_DESCRIPTION("SPMI PMIC RTC driver");
MODULE_LICENSE("GPL v2");

View File

@ -0,0 +1,59 @@
--- a/drivers/input/touchscreen/synaptics_driver_s3320.c
+++ b/drivers/input/touchscreen/synaptics_driver_s3320.c
@@ -1344,7 +1344,7 @@ static void gesture_judge(struct synaptics_ts_data *ts)
}
#endif
/***************end****************/
-static char prlog_count;
+//static char prlog_count;
#ifdef REPORT_2D_PRESSURE
static unsigned char pres_value;
#endif
@@ -1540,8 +1540,8 @@ void int_touch(void)
last_status = current_status & 0x02;
if (finger_num == 0/* && last_status && (check_key <= 1)*/) {
- if (3 == (++prlog_count % 6))
- TPD_ERR("all finger up\n");
+// if (3 == (++prlog_count % 6))
+// TPD_ERR("all finger up\n");
input_report_key(ts->input_dev, BTN_TOOL_FINGER, 0);
#ifndef TYPE_B_PROTOCOL
input_mt_sync(ts->input_dev);
--- a/drivers/rtc/qpnp-rtc.c
+++ b/drivers/rtc/qpnp-rtc.c
@@ -88,9 +88,9 @@ static int qpnp_write_wrapper(struct qpnp_rtc *rtc_dd, u8 *rtc_val,
{
int rc;
- if (base == (rtc_dd->alarm_base + REG_OFFSET_ALARM_CTRL1)) {
- dev_info(rtc_dd->rtc_dev, "write ALARM_CTRL1=0x%x\n", *rtc_val);
- }
+// if (base == (rtc_dd->alarm_base + REG_OFFSET_ALARM_CTRL1)) {
+// dev_info(rtc_dd->rtc_dev, "write ALARM_CTRL1=0x%x\n", *rtc_val);
+// }
rc = regmap_bulk_write(rtc_dd->regmap, base, rtc_val, count);
if (rc) {
@@ -314,8 +314,8 @@ qpnp_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm)
value[1] = (secs >> 8) & 0xFF;
value[2] = (secs >> 16) & 0xFF;
value[3] = (secs >> 24) & 0xFF;
- dev_info(dev, "val[0] = 0x%x, val[1] = 0x%x, val[2] = 0x%x, val[3] = 0x%x\n",
- value[0], value[1], value[2], value[3]);
+// dev_info(dev, "val[0] = 0x%x, val[1] = 0x%x, val[2] = 0x%x, val[3] = 0x%x\n",
+// value[0], value[1], value[2], value[3]);
spin_lock_irqsave(&rtc_dd->alarm_ctrl_lock, irq_flags);
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -7876,7 +7876,7 @@ static int ufshcd_ioctl(struct scsi_device *dev, int cmd, void __user *buffer)
BUG_ON(!hba);
if (!buffer) {
- dev_err(hba->dev, "%s: User buffer is NULL!\n", __func__);
+// dev_err(hba->dev, "%s: User buffer is NULL!\n", __func__);
return -EINVAL;
}

View File

@ -0,0 +1,78 @@
# Reference: <https://postmarketos.org/vendorkernel>
# Kernel config based on: arch/arm64/configs/lineage_oneplus5_defconfig (https://git.io/JvmDf)
# Contributor: Jami Kettunen <jami.kettunen@protonmail.com>
pkgname="linux-oneplus-cheeseburger"
pkgver=4.4.211
pkgrel=0
pkgdesc="OnePlus 5 downstream kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="oneplus-cheeseburger"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip !check !tracedeps"
makedepends="perl sed installkernel bash gmp-dev bc linux-headers elfutils-dev devicepkg-dev gcc6 openssl-dev"
# Compiler: GCC 6 (latest doesn't boot to initramfs)
if [ "${CC:0:5}" != "gcc6-" ]; then
CC="gcc6-$CC"
HOSTCC="gcc6-gcc"
CROSS_COMPILE="gcc6-$CROSS_COMPILE"
fi
# Source
_repository="op5"
_commit="607bd717e602f6326ad40974d2f382db183633d2"
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::https://github.com/android-linux-stable/$_repository/archive/$_commit.tar.gz
$_config
0001-use-relative-header-includes.patch
0002-fix-TRACE_INCLUDE_PATH-paths.patch
0003-fix-synaptics_s3320-touchscreen-driver-input.patch
0004-disable-interfering-bt_power-rfkill.patch
0005-update-msm8998-qpnp-rtc-driver-src-with-sm8150.patch
0006-disable-various-spammy-driver-logging.patch
"
builddir="$srcdir/$_repository-$_commit"
prepare() {
default_prepare
downstreamkernel_prepare "$srcdir" "$builddir" "$_config" "$_carch" "$HOSTCC"
}
build() {
unset LDFLAGS
make ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
}
package() {
# kernel.release
install -D "$builddir/include/config/kernel.release" \
"$pkgdir/usr/share/kernel/$_flavor/kernel.release"
# zImage (find the right one)
cd "$builddir/arch/$_carch/boot"
_target="$pkgdir/boot/vmlinuz-$_flavor"
for _zimg in zImage-dtb Image.gz-dtb *zImage Image; do
[ -e "$_zimg" ] || continue
msg "zImage found: $_zimg"
install -Dm644 "$_zimg" "$_target"
break
done
if ! [ -e "$_target" ]; then
error "Could not find zImage in $PWD!"
return 1
fi
}
sha512sums="7cbd92a8d16a0f47214ff3ba8295286a00ccd051ff45fe25f37d2f3e0829f24b98aa49e7fcb0977da5b77a26ae267fa48685c0e137be88a79599bf8b82853c41 linux-oneplus-cheeseburger-607bd717e602f6326ad40974d2f382db183633d2.tar.gz
e53a0cbc12ea05971fda1cd59ca606d829bd061031dd0b105d5770868d08507979497c423977cc9c1be30cee1f54a5b1656340f9a3e5dd89c08a6f331aebea9f config-oneplus-cheeseburger.aarch64
f369bb6510a5c0581eb2db6ef565d0e93e117b5960c91f52bebd5aa931d65fe91bdc0ec9673107756aa1b5118208d75af116925630aed9025a8f5e303ae1f980 0001-use-relative-header-includes.patch
a484dc777b37b43eb54f8beb20eef51b7a9177928f97f1b200951c6ece70805e7fa3762f4ad0686525021254fd1f0b5d36c207cf27a04ec65cfe55f88c3d1c12 0002-fix-TRACE_INCLUDE_PATH-paths.patch
a29c158497e8ef4afddce57e42e54de81629ddf85df4a229282b528ec63475bfa5ed4cc6ff5f77d22300c7124655807355aa7b0cc25d8b02e122b752777f677a 0003-fix-synaptics_s3320-touchscreen-driver-input.patch
1afb3a4e6af51d073a6e9d3352b0b5ab2918018d2ada972e72209eba3fc5b98926e691ff0d641a9d03a4ce8030e6ed15dff54b3720c751ab7134db53bfd2e685 0004-disable-interfering-bt_power-rfkill.patch
44031dfaa8fe9a073924fd3549ebb158d32ec2925f29f0a0ca6b1959fb4597dd32232035253bd896985a7d81235c1fbdd917347d7ff5257103be8ee4bb02e5fe 0005-update-msm8998-qpnp-rtc-driver-src-with-sm8150.patch
bc499a4d4095135cfcbbe898e1628e7eb65fd8fbe9c0e740e77de3150e60016eabd0733843f6f174d91bcdafe8c9702a763efdecdb8406fff9601bba312b85d3 0006-disable-various-spammy-driver-logging.patch"

File diff suppressed because it is too large Load Diff