Coder Social home page Coder Social logo

mt8163 / android_kernel_amazon_karnak Goto Github PK

View Code? Open in Web Editor NEW
14.0 14.0 7.0 231.78 MB

License: Other

Makefile 0.31% C 95.61% Assembly 1.91% C++ 1.48% Objective-C 0.45% Shell 0.05% Perl 0.11% Awk 0.01% sed 0.01% Python 0.04% GDB 0.01% Batchfile 0.01% Yacc 0.02% Lex 0.01% UnrealScript 0.01% Scilab 0.01% XS 0.01% Roff 0.01% Clojure 0.01% M4 0.01%

android_kernel_amazon_karnak's People

Contributors

alanstern avatar alexdeucher avatar arndb avatar bphaslett avatar bwhacks avatar congwang avatar davem330 avatar dhowells avatar drosen-google avatar ebiggers avatar fdmanana avatar gregkh avatar groeck avatar herbertx avatar jankara avatar jhovold avatar jmberg-intel avatar jwrdegoede avatar lxin avatar matnyman avatar nablio3000 avatar oneukum avatar richardweinberger avatar rostedt avatar sashalevin avatar thejh avatar tiwai avatar torvalds avatar tytso avatar wildea01 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

android_kernel_amazon_karnak's Issues

Build Error on battery_common.c

Build Log Partial ``` /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c: In function 'BAT_thread': /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3565:1: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] int bat_thread_kthread(void *x) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3653:13: error: invalid storage class for function 'adc_cali_ioctl' static long adc_cali_ioctl(struct file *file, unsigned int cmd, unsigned long arg) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3836:12: error: invalid storage class for function 'adc_cali_open' static int adc_cali_open(struct inode *inode, struct file *file) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3841:12: error: invalid storage class for function 'adc_cali_release' static int adc_cali_release(struct inode *inode, struct file *file) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3849:2: error: initializer element is not constant .unlocked_ioctl = adc_cali_ioctl, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3849:2: error: (near initialization for 'adc_cali_fops.unlocked_ioctl') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3850:2: error: initializer element is not constant .open = adc_cali_open, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3850:2: error: (near initialization for 'adc_cali_fops.open') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3851:2: error: initializer element is not constant .release = adc_cali_release, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3851:2: error: (near initialization for 'adc_cali_fops.release') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4156:13: error: invalid storage class for function 'get_charging_control' static void get_charging_control(void) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4227:13: error: invalid storage class for function '__batt_parse_node' static void __batt_parse_node(const struct device_node *np, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4240:12: error: invalid storage class for function '__ap15_charger_detection_read_dt' static int __ap15_charger_detection_read_dt(struct device_node *np) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4307:12: error: invalid storage class for function '__batt_init_cust_data_from_dt' static int __batt_init_cust_data_from_dt(void) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4549:16: error: invalid storage class for function 'levels_show' static ssize_t levels_show(struct device *dev, struct device_attribute *attr, char *buf) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4563:16: error: invalid storage class for function 'levels_store' static ssize_t levels_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) ^ In file included from /media/kai/lineage/kernel2/amazon/karnak/include/linux/thread_info.h:11:0, from /media/kai/lineage/kernel2/amazon/karnak/include/asm-generic/preempt.h:4, from arch/arm64/include/generated/asm/preempt.h:1, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/preempt.h:18, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/spinlock.h:50, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/seqlock.h:35, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/time.h:5, from /media/kai/lineage/kernel2/amazon/karnak/include/uapi/linux/timex.h:56, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/timex.h:56, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/sched.h:19, from /media/kai/lineage/kernel2/amazon/karnak/arch/arm64/include/asm/compat.h:25, from /media/kai/lineage/kernel2/amazon/karnak/arch/arm64/include/asm/stat.h:23, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/stat.h:5, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/module.h:10, from /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:23: /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: initializer element is not constant #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4578:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(levels, S_IRUGO | S_IWUSR, levels_show, levels_store); ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: (near initialization for 'dev_attr_levels.show') #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4578:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(levels, S_IRUGO | S_IWUSR, levels_show, levels_store); ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: initializer element is not constant #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4578:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(levels, S_IRUGO | S_IWUSR, levels_show, levels_store); ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: (near initialization for 'dev_attr_levels.store') #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4578:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(levels, S_IRUGO | S_IWUSR, levels_show, levels_store); ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4580:12: error: invalid storage class for function 'detemine_inital_status' static int detemine_inital_status(void) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4593:12: error: invalid storage class for function 'battery_probe' static int battery_probe(struct platform_device *dev) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4811:13: error: invalid storage class for function 'battery_timer_pause' static void battery_timer_pause(void) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4837:13: error: invalid storage class for function 'battery_timer_resume' static void battery_timer_resume(void) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4883:12: error: invalid storage class for function 'battery_remove' static int battery_remove(struct platform_device *dev) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4890:13: error: invalid storage class for function 'battery_shutdown' static void battery_shutdown(struct platform_device *dev) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4924:16: error: invalid storage class for function 'show_BatteryNotify' static ssize_t show_BatteryNotify(struct device *dev, struct device_attribute *attr, char *buf) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4931:16: error: invalid storage class for function 'store_BatteryNotify' static ssize_t store_BatteryNotify(struct device *dev, struct device_attribute *attr, ^ In file included from /media/kai/lineage/kernel2/amazon/karnak/include/linux/thread_info.h:11:0, from /media/kai/lineage/kernel2/amazon/karnak/include/asm-generic/preempt.h:4, from arch/arm64/include/generated/asm/preempt.h:1, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/preempt.h:18, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/spinlock.h:50, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/seqlock.h:35, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/time.h:5, from /media/kai/lineage/kernel2/amazon/karnak/include/uapi/linux/timex.h:56, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/timex.h:56, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/sched.h:19, from /media/kai/lineage/kernel2/amazon/karnak/arch/arm64/include/asm/compat.h:25, from /media/kai/lineage/kernel2/amazon/karnak/arch/arm64/include/asm/stat.h:23, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/stat.h:5, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/module.h:10, from /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:23: /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: initializer element is not constant #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4950:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(BatteryNotify, 0664, show_BatteryNotify, store_BatteryNotify); ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: (near initialization for 'dev_attr_BatteryNotify.show') #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4950:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(BatteryNotify, 0664, show_BatteryNotify, store_BatteryNotify); ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: initializer element is not constant #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4950:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(BatteryNotify, 0664, show_BatteryNotify, store_BatteryNotify); ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: (near initialization for 'dev_attr_BatteryNotify.store') #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4950:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(BatteryNotify, 0664, show_BatteryNotify, store_BatteryNotify); ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4952:16: error: invalid storage class for function 'show_BN_TestMode' static ssize_t show_BN_TestMode(struct device *dev, struct device_attribute *attr, char *buf) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4958:16: error: invalid storage class for function 'store_BN_TestMode' static ssize_t store_BN_TestMode(struct device *dev, struct device_attribute *attr, const char *buf, ^ In file included from /media/kai/lineage/kernel2/amazon/karnak/include/linux/thread_info.h:11:0, from /media/kai/lineage/kernel2/amazon/karnak/include/asm-generic/preempt.h:4, from arch/arm64/include/generated/asm/preempt.h:1, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/preempt.h:18, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/spinlock.h:50, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/seqlock.h:35, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/time.h:5, from /media/kai/lineage/kernel2/amazon/karnak/include/uapi/linux/timex.h:56, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/timex.h:56, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/sched.h:19, from /media/kai/lineage/kernel2/amazon/karnak/arch/arm64/include/asm/compat.h:25, from /media/kai/lineage/kernel2/amazon/karnak/arch/arm64/include/asm/stat.h:23, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/stat.h:5, from /media/kai/lineage/kernel2/amazon/karnak/include/linux/module.h:10, from /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:23: /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: initializer element is not constant #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4977:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(BN_TestMode, 0664, show_BN_TestMode, store_BN_TestMode); ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: (near initialization for 'dev_attr_BN_TestMode.show') #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4977:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(BN_TestMode, 0664, show_BN_TestMode, store_BN_TestMode); ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: initializer element is not constant #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4977:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(BN_TestMode, 0664, show_BN_TestMode, store_BN_TestMode); ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/bug.h:33:45: error: (near initialization for 'dev_attr_BN_TestMode.store') #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/kernel.h:815:3: note: in expansion of macro 'BUILD_BUG_ON_ZERO' BUILD_BUG_ON_ZERO((perms) & 2) + \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/sysfs.h:75:12: note: in expansion of macro 'VERIFY_OCTAL_PERMISSIONS' .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/device.h:540:45: note: in expansion of macro '__ATTR' struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4977:8: note: in expansion of macro 'DEVICE_ATTR' static DEVICE_ATTR(BN_TestMode, 0664, show_BN_TestMode, store_BN_TestMode); ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:4983:12: error: invalid storage class for function 'mt_batteryNotify_probe' static int mt_batteryNotify_probe(struct platform_device *dev) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5005:12: error: invalid storage class for function 'battery_pm_suspend' static int battery_pm_suspend(struct device *device) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5005:1: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] static int battery_pm_suspend(struct device *device) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5016:12: error: invalid storage class for function 'battery_pm_resume' static int battery_pm_resume(struct device *device) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5027:12: error: invalid storage class for function 'battery_pm_freeze' static int battery_pm_freeze(struct device *device) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5038:12: error: invalid storage class for function 'battery_pm_restore' static int battery_pm_restore(struct device *device) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5049:12: error: invalid storage class for function 'battery_pm_restore_noirq' static int battery_pm_restore_noirq(struct device *device) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5077:2: error: initializer element is not constant .probe = battery_probe, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5077:2: error: (near initialization for 'battery_driver.probe') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5078:2: error: initializer element is not constant .remove = battery_remove, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5078:2: error: (near initialization for 'battery_driver.remove') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5079:2: error: initializer element is not constant .shutdown = battery_shutdown, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5079:2: error: (near initialization for 'battery_driver.shutdown') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5082:6: error: initializer element is not constant .pm = &battery_pm_ops, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5082:6: error: (near initialization for 'battery_driver.driver.pm') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5087:12: error: invalid storage class for function 'battery_dts_probe' static int battery_dts_probe(struct platform_device *dev) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5105:2: error: initializer element is not constant .probe = battery_dts_probe, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5105:2: error: (near initialization for 'battery_dts_driver.probe') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5126:1: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] struct platform_device MT_batteryNotify_device = { ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5132:2: error: initializer element is not constant .probe = mt_batteryNotify_probe, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5132:2: error: (near initialization for 'mt_batteryNotify_driver.probe') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5139:12: error: invalid storage class for function 'mt_batteryNotify_dts_probe' static int mt_batteryNotify_dts_probe(struct platform_device *dev) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5159:2: error: initializer element is not constant .probe = mt_batteryNotify_dts_probe, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5159:2: error: (near initialization for 'mt_batteryNotify_dts_driver.probe') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5170:12: error: invalid storage class for function 'battery_pm_event' static int battery_pm_event(struct notifier_block *notifier, unsigned long pm_event, void *unused) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5190:2: error: initializer element is not constant .notifier_call = battery_pm_event, ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5190:2: error: (near initialization for 'battery_pm_notifier_block.notifier_call') /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5194:19: error: invalid storage class for function 'battery_init' static int __init battery_init(void) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5252:20: error: invalid storage class for function 'battery_exit' static void __exit battery_exit(void) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5255:1: error: initializer element is not constant late_initcall(battery_init); ^ In file included from /media/kai/lineage/kernel2/amazon/karnak/include/linux/module.h:17:0, from /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:23: /media/kai/lineage/kernel2/amazon/karnak/include/linux/moduleparam.h:27:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] struct __UNIQUE_ID(name) {} ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/module.h:86:32: note: in expansion of macro '__MODULE_INFO' #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/module.h:130:32: note: in expansion of macro 'MODULE_INFO' #define MODULE_AUTHOR(_author) MODULE_INFO(author, _author) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5259:1: note: in expansion of macro 'MODULE_AUTHOR' MODULE_AUTHOR("Oscar Liu"); ^ In file included from /media/kai/lineage/kernel2/amazon/karnak/include/linux/init.h:4:0, from /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:22: /media/kai/lineage/kernel2/amazon/karnak/include/linux/compiler-gcc4.h:36:45: error: expected declaration or statement at end of input #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/compiler.h:48:23: note: in definition of macro '___PASTE' #define ___PASTE(a,b) a##b ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/compiler-gcc4.h:36:29: note: in expansion of macro '__PASTE' #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/compiler.h:49:22: note: in expansion of macro '___PASTE' #define __PASTE(a,b) ___PASTE(a,b) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/compiler-gcc4.h:36:37: note: in expansion of macro '__PASTE' #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/moduleparam.h:27:10: note: in expansion of macro '__UNIQUE_ID' struct __UNIQUE_ID(name) {} ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/module.h:86:32: note: in expansion of macro '__MODULE_INFO' #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info) ^ /media/kai/lineage/kernel2/amazon/karnak/include/linux/module.h:124:34: note: in expansion of macro 'MODULE_INFO' #define MODULE_LICENSE(_license) MODULE_INFO(license, _license) ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:5261:1: note: in expansion of macro 'MODULE_LICENSE' MODULE_LICENSE("GPL"); ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c: At top level: /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:386:13: error: 'get_charging_control' used but never defined [-Werror] static void get_charging_control(void); ^ /media/kai/lineage/kernel2/amazon/karnak/drivers/power/mediatek/battery_common.c:3240:13: error: '__batt_parse_node' used but never defined [-Werror] static void __batt_parse_node(const struct device_node *np, ^ cc1: all warnings being treated as errors make[4]: *** [/media/kai/lineage/kernel2/amazon/karnak/scripts/Makefile.build:257: drivers/power/mediatek/battery_common.o] Error 1 make[3]: *** [/media/kai/lineage/kernel2/amazon/karnak/scripts/Makefile.build:402: drivers/power/mediatek] Error 2 make[2]: *** [/media/kai/lineage/kernel2/amazon/karnak/scripts/Makefile.build:402: drivers/power] Error 2

@ggow if you have time do you mind fixing this for me. im trying to remove the logging hooks but amazon messed this up and it doesnt let me build after removing these. if this is fixed i will continue to upstream. Thanks!!!
edit:
pushed the latest commit

Build error: gcc-compiler.h

Reproduction of error:

Fresh install of Ubuntu 16/18/20LTS
Installed repo, curl, git, packages described in build guide.
sudo apt upgrade (most likely unnecessary but always have.)
Init repo and add local manifests for LOS16, sync.
fetch build.sh script and run.

Error produced as follows:
In file included from /home/crowbar/android/lineage/kernel/amazon/karnak/include/linux/compiler.h:54:0, from /home/crowbar/android/lineage/kernel/amazon/karnak/include/uapi/linux/stddef.h:1, from /home/crowbar/android/lineage/kernel/amazon/karnak/include/linux/stddef.h:4, from /home/crowbar/android/lineage/kernel/amazon/karnak/include/uapi/linux/posix_types.h:4, from /home/crowbar/android/lineage/kernel/amazon/karnak/include/uapi/linux/types.h:13, from /home/crowbar/android/lineage/kernel/amazon/karnak/include/linux/types.h:5, from /home/crowbar/android/lineage/kernel/amazon/karnak/include/linux/mod_devicetable.h:11, from /home/crowbar/android/lineage/kernel/amazon/karnak/scripts/mod/devicetable-offsets.c:2: /home/crowbar/android/lineage/kernel/amazon/karnak/include/linux/compiler-gcc.h:236:5: warning: "__has_attribute" is not defined [-Wundef] #if __has_attribute(__no_sanitize_address__) ^ /home/crowbar/android/lineage/kernel/amazon/karnak/include/linux/compiler-gcc.h:236:20: error: missing binary operator before token "(" #if __has_attribute(__no_sanitize_address__) ^ /home/crowbar/android/lineage/kernel/amazon/karnak/scripts/Makefile.build:153: recipe for target 'scripts/mod/devicetable-offsets.s' failed make[3]: *** [scripts/mod/devicetable-offsets.s] Error 1

Solution found in commit from OSDN, posted Oct 2019.
https://osdn.net/projects/android-x86/scm/git/kernel/blobs/c9083aa80b1bd5e6ac23c05b363a960c40ab6c06/include/linux/compiler-gcc.h

Seems this simple addition is all that is needed to successfully build the kernel.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.