Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mattia@mattia-neon:~/hadk/kernel/xiaomi/sm8150$ git diff
- diff --git a/drivers/block/loop.c b/drivers/block/loop.c
- index 39b119af65f7..6624a4d67f31 100644
- --- a/drivers/block/loop.c
- +++ b/drivers/block/loop.c
- @@ -1099,6 +1099,10 @@ loop_set_status(struct loop_device *lo, const struct loop_info64 *info)
- int err;
- struct loop_func_table *xfer;
- kuid_t uid = current_uid();
- + struct block_device *bdev;
- + bool partscan = false;
- + bool drop_request = false;
- + bool drop_cache = false;
- if (lo->lo_encrypt_key_size &&
- !uid_eq(lo->lo_key_owner, uid) &&
- @@ -1109,51 +1113,50 @@ loop_set_status(struct loop_device *lo, const struct loop_info64 *info)
- if ((unsigned int) info->lo_encrypt_key_size > LO_KEY_SIZE)
- return -EINVAL;
- + if (lo->lo_offset != info->lo_offset)
- + drop_request = true;
- if (lo->lo_offset != info->lo_offset ||
- - lo->lo_sizelimit != info->lo_sizelimit) {
- - sync_blockdev(lo->lo_device);
- - kill_bdev(lo->lo_device);
- - }
- + lo->lo_sizelimit != info->lo_sizelimit)
- + drop_cache = true;
- - /* I/O need to be drained during transfer transition */
- - blk_mq_freeze_queue(lo->lo_queue);
- + sync_blockdev(lo->lo_device);
- +
- + if (drop_request) {
- + blk_set_queue_dying(lo->lo_queue);
- + blk_mq_freeze_queue_wait(lo->lo_queue);
- + } else {
- + /* I/O need to be drained during transfer transition */
- + blk_mq_freeze_queue(lo->lo_queue);
- + }
- err = loop_release_xfer(lo);
- if (err)
- - goto exit;
- + goto out_unfreeze;
- if (info->lo_encrypt_type) {
- unsigned int type = info->lo_encrypt_type;
- if (type >= MAX_LO_CRYPT) {
- err = -EINVAL;
- - goto exit;
- + goto out_unfreeze;
- }
- xfer = xfer_funcs[type];
- if (xfer == NULL) {
- err = -EINVAL;
- - goto exit;
- + goto out_unfreeze;
- }
- } else
- xfer = NULL;
- err = loop_init_xfer(lo, xfer, info);
- if (err)
- - goto exit;
- + goto out_unfreeze;
- if (lo->lo_offset != info->lo_offset ||
- lo->lo_sizelimit != info->lo_sizelimit) {
- - /* kill_bdev should have truncated all the pages */
- - if (lo->lo_device->bd_inode->i_mapping->nrpages) {
- - err = -EAGAIN;
- - pr_warn("%s: loop%d (%s) has still dirty pages (nrpages=%lu)\n",
- - __func__, lo->lo_number, lo->lo_file_name,
- - lo->lo_device->bd_inode->i_mapping->nrpages);
- - goto exit;
- - }
- if (figure_loop_size(lo, info->lo_offset, info->lo_sizelimit)) {
- err = -EFBIG;
- - goto exit;
- + goto out_unfreeze;
- }
- }
- @@ -1185,16 +1188,30 @@ loop_set_status(struct loop_device *lo, const struct loop_info64 *info)
- /* update dio if lo_offset or transfer is changed */
- __loop_update_dio(lo, lo->use_dio);
- - exit:
- +out_unfreeze:
- blk_mq_unfreeze_queue(lo->lo_queue);
- + if (drop_request)
- + queue_flag_clear_unlocked(QUEUE_FLAG_DYING, lo->lo_queue);
- if (!err && (info->lo_flags & LO_FLAGS_PARTSCAN) &&
- !(lo->lo_flags & LO_FLAGS_PARTSCAN)) {
- lo->lo_flags |= LO_FLAGS_PARTSCAN;
- lo->lo_disk->flags &= ~GENHD_FL_NO_PART_SCAN;
- loop_reread_partitions(lo, lo->lo_device);
- + bdev = lo->lo_device;
- + partscan = true;
- }
- + /* truncate stale pages cached by previous operations */
- + if (!err && drop_cache) {
- + sync_blockdev(lo->lo_device);
- + invalidate_bdev(lo->lo_device);
- + }
- +
- +out_unlock:
- + mutex_unlock(&loop_index_mutex);
- + if (partscan)
- + loop_reread_partitions(lo, bdev);
- return err;
- }
- @@ -1372,7 +1389,7 @@ static int loop_set_dio(struct loop_device *lo, unsigned long arg)
- static int loop_set_block_size(struct loop_device *lo, unsigned long arg)
- {
- - int err = 0;
- + bool drop_cache = false;
- if (lo->lo_state != Lo_bound)
- return -ENXIO;
- @@ -1381,30 +1398,25 @@ static int loop_set_block_size(struct loop_device *lo, unsigned long arg)
- return -EINVAL;
- if (lo->lo_queue->limits.logical_block_size == arg)
- - return 0;
- + drop_cache = true;
- sync_blockdev(lo->lo_device);
- - kill_bdev(lo->lo_device);
- -
- blk_mq_freeze_queue(lo->lo_queue);
- - /* kill_bdev should have truncated all the pages */
- - if (lo->lo_device->bd_inode->i_mapping->nrpages) {
- - err = -EAGAIN;
- - pr_warn("%s: loop%d (%s) has still dirty pages (nrpages=%lu)\n",
- - __func__, lo->lo_number, lo->lo_file_name,
- - lo->lo_device->bd_inode->i_mapping->nrpages);
- - goto out_unfreeze;
- - }
- blk_queue_logical_block_size(lo->lo_queue, arg);
- blk_queue_physical_block_size(lo->lo_queue, arg);
- blk_queue_io_min(lo->lo_queue, arg);
- loop_update_dio(lo);
- -out_unfreeze:
- +
- blk_mq_unfreeze_queue(lo->lo_queue);
- - return err;
- + /* truncate stale pages cached by previous operations */
- + if (drop_cache) {
- + sync_blockdev(lo->lo_device);
- + invalidate_bdev(lo->lo_device);
- + }
- + return 0;
- }
- static int lo_ioctl(struct block_device *bdev, fmode_t mode,
- mattia@mattia-neon:~/hadk/kernel/xiaomi/sm8150$ cat arch/arm64/configs/vendor/cepheus_defconfig
- CONFIG_HOTPLUG_SIZE_BITS=29
- # CONFIG_LOCALVERSION_AUTO is not set
- CONFIG_AUDIT=y
- # CONFIG_AUDITSYSCALL is not set
- CONFIG_NO_HZ=y
- CONFIG_HIGH_RES_TIMERS=y
- CONFIG_IRQ_TIME_ACCOUNTING=y
- CONFIG_SCHED_WALT=y
- CONFIG_TASKSTATS=y
- CONFIG_TASK_XACCT=y
- CONFIG_TASK_IO_ACCOUNTING=y
- CONFIG_PSI=y
- CONFIG_RCU_EXPERT=y
- CONFIG_RCU_FAST_NO_HZ=y
- CONFIG_RCU_NOCB_CPU=y
- CONFIG_IKCONFIG=y
- CONFIG_IKCONFIG_PROC=y
- CONFIG_IKHEADERS=y
- CONFIG_LOG_CPU_MAX_BUF_SHIFT=17
- CONFIG_MEMCG=y
- CONFIG_MEMCG_SWAP=y
- CONFIG_BLK_CGROUP=y
- CONFIG_DEBUG_BLK_CGROUP=y
- CONFIG_CGROUP_FREEZER=y
- CONFIG_CPUSETS=y
- CONFIG_CGROUP_CPUACCT=y
- CONFIG_CGROUP_BPF=y
- CONFIG_CGROUP_DEBUG=y
- CONFIG_SCHED_CORE_CTL=y
- CONFIG_NAMESPACES=y
- # CONFIG_PID_NS is not set
- CONFIG_SCHED_AUTOGROUP=y
- CONFIG_SCHED_TUNE=y
- CONFIG_DEFAULT_USE_ENERGY_AWARE=y
- CONFIG_BLK_DEV_INITRD=y
- # CONFIG_RD_XZ is not set
- # CONFIG_RD_LZO is not set
- # CONFIG_RD_LZ4 is not set
- CONFIG_CC_OPTIMIZE_FOR_SIZE=y
- CONFIG_KALLSYMS_ALL=y
- CONFIG_BPF_SYSCALL=y
- CONFIG_BPF_JIT_ALWAYS_ON=y
- CONFIG_EMBEDDED=y
- # CONFIG_COMPAT_BRK is not set
- CONFIG_SLAB_FREELIST_RANDOM=y
- CONFIG_SLAB_FREELIST_HARDENED=y
- CONFIG_PROFILING=y
- CONFIG_CC_STACKPROTECTOR_STRONG=y
- CONFIG_REFCOUNT_FULL=y
- CONFIG_PANIC_ON_REFCOUNT_ERROR=y
- CONFIG_MODULES=y
- CONFIG_MODULE_UNLOAD=y
- CONFIG_MODVERSIONS=y
- CONFIG_MODULE_SIG=y
- CONFIG_MODULE_SIG_FORCE=y
- CONFIG_MODULE_SIG_SHA512=y
- # CONFIG_BLK_DEV_BSG is not set
- CONFIG_BLK_INLINE_ENCRYPTION=y
- CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
- CONFIG_PARTITION_ADVANCED=y
- # CONFIG_IOSCHED_DEADLINE is not set
- CONFIG_CFQ_GROUP_IOSCHED=y
- CONFIG_ARCH_QCOM=y
- CONFIG_ARCH_SM8150=y
- CONFIG_PCI=y
- CONFIG_PCI_MSM=y
- CONFIG_PCI_MSM_MSI=y
- CONFIG_SCHED_MC=y
- CONFIG_NR_CPUS=8
- CONFIG_PREEMPT=y
- CONFIG_HZ_100=y
- CONFIG_MEMORY_HOTPLUG=y
- CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
- CONFIG_MEMORY_HOTPLUG_MOVABLE_NODE=y
- CONFIG_MEMORY_HOTREMOVE=y
- CONFIG_CLEANCACHE=y
- CONFIG_CMA=y
- CONFIG_CMA_DEBUGFS=y
- CONFIG_ZSMALLOC=y
- CONFIG_BALANCE_ANON_FILE_RECLAIM=y
- CONFIG_SECCOMP=y
- CONFIG_OKL4_GUEST=y
- CONFIG_PRINT_VMEMLAYOUT=y
- CONFIG_ARMV8_DEPRECATED=y
- CONFIG_SWP_EMULATION=y
- CONFIG_CP15_BARRIER_EMULATION=y
- CONFIG_SETEND_EMULATION=y
- CONFIG_ARM64_SW_TTBR0_PAN=y
- # CONFIG_ARM64_VHE is not set
- CONFIG_RANDOMIZE_BASE=y
- CONFIG_BUILD_ARM64_UNCOMPRESSED_KERNEL=y
- CONFIG_KRYO_PMU_WORKAROUND=y
- # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
- CONFIG_COMPAT=y
- CONFIG_PM_WAKELOCKS=y
- CONFIG_PM_WAKELOCKS_LIMIT=0
- # CONFIG_PM_WAKELOCKS_GC is not set
- CONFIG_PM_DEBUG=y
- CONFIG_CPU_IDLE=y
- CONFIG_ARM_CPUIDLE=y
- CONFIG_CPU_FREQ=y
- CONFIG_CPU_FREQ_STAT=y
- CONFIG_CPU_FREQ_TIMES=y
- CONFIG_CPU_FREQ_GOV_POWERSAVE=y
- CONFIG_CPU_FREQ_GOV_USERSPACE=y
- CONFIG_CPU_FREQ_GOV_ONDEMAND=y
- CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
- CONFIG_CPU_BOOST=y
- CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
- CONFIG_NET=y
- CONFIG_PACKET=y
- CONFIG_UNIX=y
- CONFIG_XFRM_USER=y
- CONFIG_XFRM_INTERFACE=y
- CONFIG_XFRM_STATISTICS=y
- CONFIG_NET_KEY=y
- CONFIG_INET=y
- CONFIG_IP_MULTICAST=y
- CONFIG_IP_ADVANCED_ROUTER=y
- CONFIG_IP_MULTIPLE_TABLES=y
- CONFIG_IP_ROUTE_VERBOSE=y
- CONFIG_IP_PNP=y
- CONFIG_IP_PNP_DHCP=y
- CONFIG_NET_IPGRE_DEMUX=y
- CONFIG_SYN_COOKIES=y
- CONFIG_NET_IPVTI=y
- CONFIG_INET_AH=y
- CONFIG_INET_ESP=y
- CONFIG_INET_IPCOMP=y
- CONFIG_INET_UDP_DIAG=y
- CONFIG_INET_DIAG_DESTROY=y
- CONFIG_IPV6_ROUTER_PREF=y
- CONFIG_IPV6_ROUTE_INFO=y
- CONFIG_IPV6_OPTIMISTIC_DAD=y
- CONFIG_INET6_AH=y
- CONFIG_INET6_ESP=y
- CONFIG_INET6_IPCOMP=y
- CONFIG_IPV6_MIP6=y
- CONFIG_IPV6_VTI=y
- CONFIG_IPV6_MULTIPLE_TABLES=y
- CONFIG_IPV6_SUBTREES=y
- CONFIG_NETFILTER=y
- CONFIG_NF_CONNTRACK=y
- CONFIG_NF_CONNTRACK_SECMARK=y
- CONFIG_NF_CONNTRACK_EVENTS=y
- CONFIG_NF_CONNTRACK_AMANDA=y
- CONFIG_NF_CONNTRACK_FTP=y
- CONFIG_NF_CONNTRACK_H323=y
- CONFIG_NF_CONNTRACK_IRC=y
- CONFIG_NF_CONNTRACK_NETBIOS_NS=y
- CONFIG_NF_CONNTRACK_PPTP=y
- CONFIG_NF_CONNTRACK_SANE=y
- CONFIG_NF_CONNTRACK_TFTP=y
- CONFIG_NF_CT_NETLINK=y
- CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
- CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
- CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
- CONFIG_NETFILTER_XT_TARGET_DSCP=y
- CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y
- CONFIG_NETFILTER_XT_TARGET_HARDIDLETIMER=y
- CONFIG_NETFILTER_XT_TARGET_LOG=y
- CONFIG_NETFILTER_XT_TARGET_MARK=y
- CONFIG_NETFILTER_XT_TARGET_NFLOG=y
- CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
- CONFIG_NETFILTER_XT_TARGET_NOTRACK=y
- CONFIG_NETFILTER_XT_TARGET_TEE=y
- CONFIG_NETFILTER_XT_TARGET_TPROXY=y
- CONFIG_NETFILTER_XT_TARGET_TRACE=y
- CONFIG_NETFILTER_XT_TARGET_SECMARK=y
- CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
- CONFIG_NETFILTER_XT_MATCH_BPF=y
- CONFIG_NETFILTER_XT_MATCH_COMMENT=y
- CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
- CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
- CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
- CONFIG_NETFILTER_XT_MATCH_DSCP=y
- CONFIG_NETFILTER_XT_MATCH_ESP=y
- CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
- CONFIG_NETFILTER_XT_MATCH_HELPER=y
- CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
- # CONFIG_NETFILTER_XT_MATCH_L2TP is not set
- CONFIG_NETFILTER_XT_MATCH_LENGTH=y
- CONFIG_NETFILTER_XT_MATCH_LIMIT=y
- CONFIG_NETFILTER_XT_MATCH_MAC=y
- CONFIG_NETFILTER_XT_MATCH_MARK=y
- CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
- CONFIG_NETFILTER_XT_MATCH_OWNER=y
- CONFIG_NETFILTER_XT_MATCH_POLICY=y
- CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
- CONFIG_NETFILTER_XT_MATCH_QUOTA=y
- CONFIG_NETFILTER_XT_MATCH_QUOTA2=y
- CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y
- # CONFIG_NETFILTER_XT_MATCH_SCTP is not set
- CONFIG_NETFILTER_XT_MATCH_SOCKET=y
- CONFIG_NETFILTER_XT_MATCH_STATE=y
- CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
- CONFIG_NETFILTER_XT_MATCH_STRING=y
- CONFIG_NETFILTER_XT_MATCH_TIME=y
- CONFIG_NETFILTER_XT_MATCH_U32=y
- CONFIG_NF_CONNTRACK_IPV4=y
- CONFIG_NF_SOCKET_IPV4=y
- CONFIG_IP_NF_IPTABLES=y
- CONFIG_IP_NF_MATCH_AH=y
- CONFIG_IP_NF_MATCH_ECN=y
- CONFIG_IP_NF_MATCH_RPFILTER=y
- CONFIG_IP_NF_MATCH_TTL=y
- CONFIG_IP_NF_FILTER=y
- CONFIG_IP_NF_TARGET_REJECT=y
- CONFIG_IP_NF_NAT=y
- CONFIG_IP_NF_TARGET_MASQUERADE=y
- CONFIG_IP_NF_TARGET_NETMAP=y
- CONFIG_IP_NF_TARGET_REDIRECT=y
- CONFIG_IP_NF_MANGLE=y
- CONFIG_IP_NF_RAW=y
- CONFIG_IP_NF_SECURITY=y
- CONFIG_IP_NF_ARPTABLES=y
- CONFIG_IP_NF_ARPFILTER=y
- CONFIG_IP_NF_ARP_MANGLE=y
- CONFIG_NF_CONNTRACK_IPV6=y
- CONFIG_NF_SOCKET_IPV6=y
- CONFIG_IP6_NF_IPTABLES=y
- CONFIG_IP6_NF_MATCH_RPFILTER=y
- CONFIG_IP6_NF_FILTER=y
- CONFIG_IP6_NF_TARGET_REJECT=y
- CONFIG_IP6_NF_MANGLE=y
- CONFIG_IP6_NF_RAW=y
- CONFIG_BRIDGE_NF_EBTABLES=y
- CONFIG_BRIDGE_EBT_BROUTE=y
- CONFIG_IP_SCTP=y
- CONFIG_L2TP=y
- CONFIG_L2TP_DEBUGFS=y
- CONFIG_L2TP_V3=y
- CONFIG_L2TP_IP=y
- CONFIG_L2TP_ETH=y
- CONFIG_BRIDGE=y
- CONFIG_NET_SCHED=y
- CONFIG_NET_SCH_HTB=y
- CONFIG_NET_SCH_PRIO=y
- CONFIG_NET_SCH_MULTIQ=y
- CONFIG_NET_SCH_INGRESS=y
- CONFIG_NET_CLS_FW=y
- CONFIG_NET_CLS_U32=y
- CONFIG_CLS_U32_MARK=y
- CONFIG_NET_CLS_FLOW=y
- CONFIG_NET_CLS_BPF=y
- CONFIG_NET_EMATCH=y
- CONFIG_NET_EMATCH_CMP=y
- CONFIG_NET_EMATCH_NBYTE=y
- CONFIG_NET_EMATCH_U32=y
- CONFIG_NET_EMATCH_META=y
- CONFIG_NET_EMATCH_TEXT=y
- CONFIG_NET_CLS_ACT=y
- CONFIG_NET_ACT_GACT=y
- CONFIG_NET_ACT_MIRRED=y
- CONFIG_NET_ACT_SKBEDIT=y
- CONFIG_DNS_RESOLVER=y
- CONFIG_NET_SWITCHDEV=y
- CONFIG_QRTR=y
- CONFIG_QRTR_SMD=y
- CONFIG_QRTR_MHI=y
- CONFIG_QRTR_FIFO=y
- CONFIG_BPF_JIT=y
- CONFIG_SOCKEV_NLMCAST=y
- CONFIG_BT=y
- CONFIG_MSM_BT_POWER=y
- CONFIG_CFG80211=y
- CONFIG_CFG80211_CERTIFICATION_ONUS=y
- CONFIG_CFG80211_REG_CELLULAR_HINTS=y
- CONFIG_CFG80211_INTERNAL_REGDB=y
- # CONFIG_CFG80211_CRDA_SUPPORT is not set
- CONFIG_RFKILL=y
- CONFIG_NFC_NQ=y
- CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
- CONFIG_REGMAP_ALLOW_WRITE_DEBUGFS=y
- CONFIG_DMA_CMA=y
- CONFIG_MHI_BUS=y
- CONFIG_MHI_DEBUG=y
- CONFIG_MHI_QCOM=y
- CONFIG_MHI_NETDEV=y
- CONFIG_MHI_UCI=y
- CONFIG_ZRAM=y
- CONFIG_BLK_DEV_LOOP=y
- CONFIG_BLK_DEV_LOOP_MIN_COUNT=16
- CONFIG_BLK_DEV_RAM=y
- CONFIG_BLK_DEV_RAM_SIZE=8192
- CONFIG_HDCP_QSEECOM=y
- CONFIG_QSEECOM=y
- CONFIG_UID_SYS_STATS=y
- CONFIG_MEMORY_STATE_TIME=y
- CONFIG_OKL4_USER_VIRQ=y
- CONFIG_SCSI=y
- CONFIG_BLK_DEV_SD=y
- CONFIG_CHR_DEV_SG=y
- CONFIG_CHR_DEV_SCH=y
- CONFIG_SCSI_CONSTANTS=y
- CONFIG_SCSI_LOGGING=y
- CONFIG_SCSI_SCAN_ASYNC=y
- CONFIG_SCSI_UFSHCD=y
- CONFIG_SCSI_UFSHCD_PLATFORM=y
- CONFIG_SCSI_UFS_QCOM=y
- CONFIG_SCSI_UFSHCD_CMD_LOGGING=y
- CONFIG_SCSI_UFS_CRYPTO=y
- CONFIG_SCSI_UFS_CRYPTO_QTI=y
- CONFIG_MD=y
- CONFIG_BLK_DEV_DM=y
- CONFIG_DM_CRYPT=y
- CONFIG_DM_DEFAULT_KEY=y
- CONFIG_DM_SNAPSHOT=y
- CONFIG_DM_UEVENT=y
- CONFIG_DM_VERITY=y
- CONFIG_DM_VERITY_FEC=y
- CONFIG_DM_BOW=y
- CONFIG_NETDEVICES=y
- CONFIG_BONDING=y
- CONFIG_TUN=y
- CONFIG_VETH=y
- CONFIG_RMNET=y
- CONFIG_PPP=y
- CONFIG_PPP_BSDCOMP=y
- CONFIG_PPP_DEFLATE=y
- CONFIG_PPP_FILTER=y
- CONFIG_PPP_MPPE=y
- CONFIG_PPP_MULTILINK=y
- CONFIG_PPPOE=y
- CONFIG_PPTP=y
- CONFIG_PPPOL2TP=y
- CONFIG_PPPOLAC=y
- CONFIG_PPPOPNS=y
- CONFIG_PPP_ASYNC=y
- CONFIG_PPP_SYNC_TTY=y
- CONFIG_USB_RTL8152=y
- CONFIG_USB_LAN78XX=y
- CONFIG_USB_USBNET=y
- CONFIG_WIL6210=m
- CONFIG_WCNSS_MEM_PRE_ALLOC=y
- CONFIG_CLD_LL_CORE=y
- CONFIG_CNSS_GENL=y
- CONFIG_INPUT_EVDEV=y
- CONFIG_KEYBOARD_GPIO=y
- # CONFIG_INPUT_MOUSE is not set
- CONFIG_INPUT_JOYSTICK=y
- CONFIG_JOYSTICK_XPAD=y
- CONFIG_INPUT_TOUCHSCREEN=y
- CONFIG_TOUCHSCREEN_ST=y
- CONFIG_TOUCHSCREEN_SYNAPTICS_TCM=y
- CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_CORE=y
- CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_TOUCH=y
- CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_DEVICE=y
- CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_TESTING=y
- CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_REFLASH=y
- CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_RECOVERY=y
- CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_ZEROFLASH=y
- CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_DIAGNOSTICS=y
- CONFIG_INPUT_MISC=y
- CONFIG_INPUT_HBTP_INPUT=y
- CONFIG_INPUT_QPNP_POWER_ON=y
- CONFIG_INPUT_QTI_HAPTICS=y
- CONFIG_INPUT_UINPUT=y
- # CONFIG_SERIO_SERPORT is not set
- # CONFIG_LEGACY_PTYS is not set
- # CONFIG_DEVMEM is not set
- CONFIG_SERIAL_MSM_GENI=y
- CONFIG_SERIAL_MSM_GENI_CONSOLE=y
- CONFIG_SERIAL_DEV_BUS=y
- CONFIG_TTY_PRINTK=y
- CONFIG_HW_RANDOM=y
- CONFIG_HW_RANDOM_MSM_LEGACY=y
- # CONFIG_DEVPORT is not set
- CONFIG_DIAG_CHAR=y
- CONFIG_MSM_FASTCVPD=y
- CONFIG_MSM_ADSPRPC=y
- CONFIG_MSM_RDBG=m
- CONFIG_OKL4_PIPE=y
- CONFIG_I2C_CHARDEV=y
- CONFIG_I2C_QCOM_GENI=y
- CONFIG_SPI=y
- CONFIG_SPI_QCOM_GENI=y
- CONFIG_SPI_SPIDEV=y
- CONFIG_SPMI=y
- CONFIG_SPMI_MSM_PMIC_ARB_DEBUG=y
- CONFIG_SPMI_SIMULATOR=y
- CONFIG_PM8150_PMIC_SIMULATOR=y
- CONFIG_PM8150B_PMIC_SIMULATOR=y
- CONFIG_PM8150L_PMIC_SIMULATOR=y
- CONFIG_SLIMBUS_MSM_NGD=y
- CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
- CONFIG_PINCTRL_SM8150=y
- CONFIG_GPIO_SYSFS=y
- CONFIG_POWER_RESET_QCOM=y
- CONFIG_QCOM_DLOAD_MODE=y
- CONFIG_POWER_RESET_XGENE=y
- CONFIG_POWER_RESET_SYSCON=y
- CONFIG_QPNP_FG_GEN4=y
- CONFIG_SMB1355_SLAVE_CHARGER=y
- CONFIG_QPNP_SMB5=y
- CONFIG_QPNP_QNOVO5=y
- CONFIG_SMB1390_CHARGE_PUMP_PSY=y
- CONFIG_THERMAL=y
- CONFIG_THERMAL_WRITABLE_TRIPS=y
- CONFIG_THERMAL_GOV_USER_SPACE=y
- CONFIG_THERMAL_GOV_LOW_LIMITS=y
- CONFIG_CPU_THERMAL=y
- CONFIG_DEVFREQ_THERMAL=y
- CONFIG_QCOM_SPMI_TEMP_ALARM=y
- CONFIG_THERMAL_TSENS=y
- CONFIG_QTI_THERMAL_LIMITS_DCVS=y
- CONFIG_QTI_VIRTUAL_SENSOR=y
- CONFIG_QTI_AOP_REG_COOLING_DEVICE=y
- CONFIG_QTI_QMI_COOLING_DEVICE=y
- CONFIG_QTI_QMI_SENSOR=y
- CONFIG_REGULATOR_COOLING_DEVICE=y
- CONFIG_QTI_BCL_PMIC5=y
- CONFIG_QTI_BCL_SOC_DRIVER=y
- CONFIG_QTI_ADC_TM=y
- CONFIG_MFD_I2C_PMIC=y
- CONFIG_MFD_SPMI_PMIC=y
- CONFIG_REGULATOR_FIXED_VOLTAGE=y
- CONFIG_REGULATOR_PROXY_CONSUMER=y
- CONFIG_REGULATOR_QPNP_AMOLED=y
- CONFIG_REGULATOR_QPNP_LCDB=y
- CONFIG_REGULATOR_REFGEN=y
- CONFIG_REGULATOR_RPMH=y
- CONFIG_REGULATOR_STUB=y
- CONFIG_MEDIA_SUPPORT=y
- CONFIG_MEDIA_CAMERA_SUPPORT=y
- CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
- CONFIG_MEDIA_CONTROLLER=y
- CONFIG_VIDEO_V4L2_SUBDEV_API=y
- CONFIG_VIDEO_ADV_DEBUG=y
- CONFIG_VIDEO_FIXED_MINOR_RANGES=y
- CONFIG_MEDIA_USB_SUPPORT=y
- CONFIG_USB_VIDEO_CLASS=y
- CONFIG_V4L_PLATFORM_DRIVERS=y
- CONFIG_SPECTRA_CAMERA=y
- CONFIG_MSM_VIDC_V4L2=y
- CONFIG_MSM_VIDC_GOVERNORS=y
- CONFIG_MSM_SDE_ROTATOR=y
- CONFIG_MSM_SDE_ROTATOR_EVTLOG_DEBUG=y
- CONFIG_MSM_NPU=y
- CONFIG_DVB_MPQ=m
- CONFIG_DVB_MPQ_DEMUX=m
- CONFIG_DVB_MPQ_TSPP1=y
- CONFIG_TSPP=m
- CONFIG_DRM=y
- CONFIG_DRM_MSM_REGISTER_LOGGING=y
- CONFIG_DRM_SDE_EVTLOG_DEBUG=y
- CONFIG_DRM_SDE_RSC=y
- CONFIG_DRM_LT_LT9611=y
- CONFIG_BACKLIGHT_LCD_SUPPORT=y
- CONFIG_BACKLIGHT_CLASS_DEVICE=y
- CONFIG_BACKLIGHT_QCOM_SPMI_WLED=y
- CONFIG_LOGO=y
- # CONFIG_LOGO_LINUX_MONO is not set
- # CONFIG_LOGO_LINUX_VGA16 is not set
- CONFIG_SOUND=y
- CONFIG_SND=y
- CONFIG_SND_DYNAMIC_MINORS=y
- CONFIG_SND_USB_AUDIO=y
- CONFIG_SND_USB_AUDIO_QMI=y
- CONFIG_SND_SOC=y
- CONFIG_UHID=y
- CONFIG_HID_APPLE=y
- CONFIG_HID_ELECOM=y
- CONFIG_HID_MAGICMOUSE=y
- CONFIG_HID_MICROSOFT=y
- CONFIG_HID_MULTITOUCH=y
- CONFIG_HID_NINTENDO=y
- CONFIG_HID_PLANTRONICS=y
- CONFIG_HID_SONY=y
- CONFIG_HID_QVR=y
- CONFIG_USB_HIDDEV=y
- CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
- CONFIG_USB_XHCI_HCD=y
- CONFIG_USB_EHCI_HCD=y
- CONFIG_USB_EHCI_HCD_PLATFORM=y
- CONFIG_USB_OHCI_HCD=y
- CONFIG_USB_OHCI_HCD_PLATFORM=y
- CONFIG_USB_STORAGE=y
- CONFIG_USB_DWC3=y
- CONFIG_USB_DWC3_MSM=y
- CONFIG_USB_ISP1760=y
- CONFIG_USB_ISP1760_HOST_ROLE=y
- CONFIG_USB_EHSET_TEST_FIXTURE=y
- CONFIG_USB_LINK_LAYER_TEST=y
- CONFIG_USB_REDRIVER_NB7VPQ904M=y
- CONFIG_NOP_USB_XCEIV=y
- CONFIG_USB_QCOM_EMU_PHY=y
- CONFIG_USB_MSM_SSPHY_QMP=y
- CONFIG_MSM_HSUSB_PHY=y
- CONFIG_DUAL_ROLE_USB_INTF=y
- CONFIG_USB_GADGET=y
- CONFIG_USB_GADGET_VBUS_DRAW=900
- CONFIG_USB_CONFIGFS=y
- CONFIG_USB_CONFIGFS_NCM=y
- CONFIG_USB_CONFIGFS_RNDIS=y
- CONFIG_USB_CONFIGFS_MASS_STORAGE=y
- CONFIG_USB_CONFIGFS_F_FS=y
- CONFIG_USB_CONFIGFS_F_MTP=y
- CONFIG_USB_CONFIGFS_F_PTP=y
- CONFIG_USB_CONFIGFS_F_ACC=y
- CONFIG_USB_CONFIGFS_F_AUDIO_SRC=y
- CONFIG_USB_CONFIGFS_UEVENT=y
- CONFIG_USB_CONFIGFS_F_UAC2=y
- CONFIG_USB_CONFIGFS_F_MIDI=y
- CONFIG_USB_CONFIGFS_F_HID=y
- CONFIG_USB_CONFIGFS_F_DIAG=y
- CONFIG_USB_CONFIGFS_F_CDEV=y
- CONFIG_USB_CONFIGFS_F_CCID=y
- CONFIG_USB_CONFIGFS_F_GSI=y
- CONFIG_USB_CONFIGFS_F_QDSS=y
- CONFIG_USB_PD_POLICY=y
- CONFIG_QPNP_USB_PDPHY=y
- CONFIG_MMC=y
- CONFIG_MMC_PERF_PROFILING=y
- CONFIG_MMC_BLOCK_MINORS=32
- CONFIG_MMC_BLOCK_DEFERRED_RESUME=y
- CONFIG_MMC_TEST=m
- CONFIG_MMC_RING_BUFFER=y
- CONFIG_MMC_PARANOID_SD_INIT=y
- CONFIG_MMC_CLKGATE=y
- CONFIG_MMC_SDHCI=y
- CONFIG_MMC_SDHCI_PLTFM=y
- CONFIG_MMC_SDHCI_MSM=y
- CONFIG_NEW_LEDS=y
- CONFIG_LEDS_CLASS=y
- CONFIG_LEDS_QPNP_FLASH_V2=y
- CONFIG_LEDS_QPNP_HAPTICS=y
- CONFIG_LEDS_QCOM_CLK=y
- CONFIG_LEDS_QTI_TRI_LED=y
- CONFIG_LEDS_TRIGGER_TIMER=y
- CONFIG_EDAC=y
- CONFIG_EDAC_KRYO_ARM64=y
- CONFIG_EDAC_KRYO_ARM64_PANIC_ON_CE=y
- CONFIG_EDAC_KRYO_ARM64_PANIC_ON_UE=y
- CONFIG_EDAC_QCOM_LLCC=y
- CONFIG_EDAC_QCOM_LLCC_PANIC_ON_CE=y
- CONFIG_EDAC_QCOM_LLCC_PANIC_ON_UE=y
- CONFIG_RTC_CLASS=y
- CONFIG_RTC_DRV_QPNP=y
- CONFIG_DMADEVICES=y
- CONFIG_QCOM_GPI_DMA=y
- CONFIG_QCOM_GPI_DMA_DEBUG=y
- CONFIG_DEBUG_DMA_BUF_REF=y
- CONFIG_UIO=y
- CONFIG_UIO_MSM_SHAREDMEM=y
- CONFIG_STAGING=y
- CONFIG_ASHMEM=y
- CONFIG_ANDROID_LOW_MEMORY_KILLER=y
- CONFIG_ION=y
- CONFIG_QCOM_GENI_SE=y
- CONFIG_QPNP_REVID=y
- CONFIG_SPS=y
- CONFIG_SPS_SUPPORT_NDP_BAM=y
- CONFIG_USB_BAM=y
- CONFIG_IPA3=y
- CONFIG_IPA_DEBUG=y
- CONFIG_IPA_WDI_UNIFIED_API=y
- CONFIG_RMNET_IPA3=y
- CONFIG_RNDIS_IPA=y
- CONFIG_IPA3_MHI_PROXY=y
- CONFIG_IPA3_MHI_PRIME_MANAGER=y
- CONFIG_IPA_UT=y
- CONFIG_MSM_11AD=m
- CONFIG_SEEMP_CORE=y
- CONFIG_IPA3_REGDUMP=y
- CONFIG_QCOM_MDSS_PLL=y
- CONFIG_SPMI_PMIC_CLKDIV=y
- CONFIG_MSM_CLK_AOP_QMP=y
- CONFIG_MSM_GCC_SM8150=y
- CONFIG_MSM_NPUCC_SM8150=y
- CONFIG_MSM_VIDEOCC_SM8150=y
- CONFIG_MSM_CAMCC_SM8150=y
- CONFIG_CLOCK_CPU_OSM=y
- CONFIG_MSM_DISPCC_SM8150=y
- CONFIG_MSM_DEBUGCC_SM8150=y
- CONFIG_MSM_CLK_RPMH=y
- CONFIG_MSM_GPUCC_SM8150=y
- CONFIG_HWSPINLOCK=y
- CONFIG_HWSPINLOCK_QCOM=y
- CONFIG_QCOM_APCS_IPC=y
- CONFIG_MSM_QMP=y
- CONFIG_IOMMU_IO_PGTABLE_FAST=y
- CONFIG_ARM_SMMU=y
- CONFIG_QCOM_LAZY_MAPPING=y
- CONFIG_IOMMU_DEBUG=y
- CONFIG_IOMMU_DEBUG_TRACKING=y
- CONFIG_IOMMU_TESTS=y
- CONFIG_RPMSG_CHAR=y
- CONFIG_RPMSG_QCOM_GLINK_SMEM=y
- CONFIG_RPMSG_QCOM_GLINK_SPSS=y
- CONFIG_RPMSG_QCOM_GLINK_SPI=y
- CONFIG_QCOM_MEM_OFFLINE=y
- CONFIG_OVERRIDE_MEMORY_LIMIT=y
- CONFIG_QCOM_CPUSS_DUMP=y
- CONFIG_QCOM_RUN_QUEUE_STATS=y
- CONFIG_QCOM_LLCC=y
- CONFIG_QCOM_SM8150_LLCC=y
- CONFIG_QCOM_LLCC_PERFMON=m
- CONFIG_QCOM_QMI_HELPERS=y
- CONFIG_QCOM_QMI_RMNET=y
- CONFIG_QCOM_QMI_DFC=y
- CONFIG_QCOM_QMI_POWER_COLLAPSE=y
- CONFIG_QCOM_SMEM=y
- CONFIG_QCOM_MEMORY_DUMP_V2=y
- CONFIG_QCOM_WATCHDOG_V2=y
- CONFIG_QCOM_FORCE_WDOG_BITE_ON_PANIC=y
- CONFIG_QCOM_WDOG_IPI_ENABLE=y
- CONFIG_QCOM_SMP2P=y
- CONFIG_QPNP_PBS=y
- CONFIG_MSM_SERVICE_LOCATOR=y
- CONFIG_MSM_SERVICE_NOTIFIER=y
- CONFIG_MSM_SUBSYSTEM_RESTART=y
- CONFIG_MSM_PIL=y
- CONFIG_MSM_SYSMON_QMI_COMM=y
- CONFIG_MSM_PIL_SSR_GENERIC=y
- CONFIG_SETUP_SSR_NOTIF_TIMEOUTS=y
- CONFIG_SSR_SYSMON_NOTIF_TIMEOUT=20000
- CONFIG_SSR_SUBSYS_NOTIF_TIMEOUT=20000
- CONFIG_PANIC_ON_SSR_NOTIF_TIMEOUT=y
- CONFIG_MSM_BOOT_STATS=y
- CONFIG_MSM_CORE_HANG_DETECT=y
- CONFIG_QCOM_DCC_V2=y
- CONFIG_MSM_GLADIATOR_HANG_DETECT=y
- CONFIG_QCOM_SECURE_BUFFER=y
- CONFIG_ICNSS=y
- CONFIG_ICNSS_DEBUG=y
- CONFIG_ICNSS_QMI=y
- CONFIG_QCOM_EUD=y
- CONFIG_QCOM_MINIDUMP=y
- CONFIG_QCOM_BUS_SCALING=y
- CONFIG_QCOM_BUS_CONFIG_RPMH=y
- CONFIG_QCOM_COMMAND_DB=y
- CONFIG_QCOM_EARLY_RANDOM=y
- CONFIG_MSM_SPSS_UTILS=y
- CONFIG_MSM_SPCOM=y
- CONFIG_QTI_RPMH_API=y
- CONFIG_QSEE_IPC_IRQ_BRIDGE=y
- CONFIG_QCOM_GLINK=y
- CONFIG_QCOM_GLINK_PKT=y
- CONFIG_QCOM_QDSS_BRIDGE=y
- CONFIG_QTI_RPM_STATS_LOG=y
- CONFIG_MSM_CDSP_LOADER=y
- CONFIG_QCOM_SMCINVOKE=y
- CONFIG_MSM_EVENT_TIMER=y
- CONFIG_MSM_PM=y
- CONFIG_MSM_QBT1000=y
- CONFIG_QCOM_FSA4480_I2C=y
- CONFIG_MEM_SHARE_QMI_SERVICE=y
- CONFIG_RMNET_CTL=y
- CONFIG_RMNET_CTL_DEBUG=y
- CONFIG_MSM_PERFORMANCE=y
- CONFIG_QMP_DEBUGFS_CLIENT=y
- CONFIG_QCOM_SMP2P_SLEEPSTATE=y
- CONFIG_QCOM_CDSP_RM=y
- CONFIG_QCOM_AOP_DDR_MESSAGING=y
- CONFIG_QCOM_AOP_DDRSS_COMMANDS=y
- CONFIG_QTI_CRYPTO_COMMON=y
- CONFIG_QTI_CRYPTO_TZ=y
- CONFIG_QCOM_HYP_CORE_CTL=y
- CONFIG_DEVFREQ_GOV_PASSIVE=y
- CONFIG_QCOM_BIMC_BWMON=y
- CONFIG_ARM_MEMLAT_MON=y
- CONFIG_QCOMCCI_HWMON=y
- CONFIG_QCOM_M4M_HWMON=y
- CONFIG_DEVFREQ_GOV_QCOM_BW_HWMON=y
- CONFIG_DEVFREQ_GOV_QCOM_CACHE_HWMON=y
- CONFIG_DEVFREQ_GOV_MEMLAT=y
- CONFIG_DEVFREQ_SIMPLE_DEV=y
- CONFIG_QCOM_DEVFREQ_DEVBW=y
- CONFIG_DEVFREQ_GOV_CDSPL3=y
- CONFIG_EXTCON_USB_GPIO=y
- CONFIG_IIO=y
- CONFIG_QCOM_SPMI_ADC5=y
- CONFIG_PWM=y
- CONFIG_PWM_QTI_LPG=y
- CONFIG_QCOM_KGSL=y
- CONFIG_ARM_GIC_V3_ACL=y
- CONFIG_PHY_XGENE=y
- CONFIG_QCOM_LLCC_PMU=y
- CONFIG_RAS=y
- CONFIG_ANDROID=y
- CONFIG_ANDROID_BINDER_IPC=y
- CONFIG_ANDROID_BINDERFS=y
- CONFIG_NVMEM_SPMI_SDAM=y
- CONFIG_SENSORS_SSC=y
- CONFIG_ESOC=y
- CONFIG_ESOC_DEV=y
- CONFIG_ESOC_CLIENT=y
- CONFIG_ESOC_DEBUG=y
- CONFIG_ESOC_MDM_4x=y
- CONFIG_ESOC_MDM_DRV=y
- CONFIG_ESOC_MDM_DBG_ENG=y
- CONFIG_MSM_TZ_LOG=y
- CONFIG_EXT4_FS=y
- CONFIG_EXT4_FS_POSIX_ACL=y
- CONFIG_EXT4_FS_SECURITY=y
- CONFIG_EXT4_ENCRYPTION=y
- CONFIG_F2FS_FS=y
- CONFIG_F2FS_FS_SECURITY=y
- CONFIG_F2FS_FS_ENCRYPTION=y
- CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y
- CONFIG_FS_VERITY=y
- CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y
- CONFIG_QUOTA=y
- CONFIG_QUOTA_NETLINK_INTERFACE=y
- CONFIG_QFMT_V2=y
- CONFIG_FUSE_FS=y
- CONFIG_OVERLAY_FS=y
- CONFIG_INCREMENTAL_FS=y
- CONFIG_MSDOS_FS=y
- CONFIG_VFAT_FS=y
- CONFIG_TMPFS_POSIX_ACL=y
- CONFIG_EFIVAR_FS=y
- CONFIG_ECRYPT_FS=y
- CONFIG_ECRYPT_FS_MESSAGING=y
- CONFIG_SDCARD_FS=y
- # CONFIG_NETWORK_FILESYSTEMS is not set
- CONFIG_NLS_CODEPAGE_437=y
- CONFIG_NLS_ISO8859_1=y
- CONFIG_PRINTK_TIME=y
- CONFIG_DYNAMIC_DEBUG=y
- CONFIG_DEBUG_MODULE_LOAD_INFO=y
- CONFIG_DEBUG_CONSOLE_UNHASHED_POINTERS=y
- CONFIG_DEBUG_INFO=y
- CONFIG_PAGE_OWNER=y
- CONFIG_PAGE_OWNER_ENABLE_DEFAULT=y
- CONFIG_DEBUG_SECTION_MISMATCH=y
- # CONFIG_SECTION_MISMATCH_WARN_ONLY is not set
- CONFIG_MAGIC_SYSRQ=y
- CONFIG_DEBUG_PAGEALLOC=y
- CONFIG_SLUB_DEBUG_PANIC_ON=y
- CONFIG_DEBUG_PAGEALLOC_ENABLE_DEFAULT=y
- CONFIG_PAGE_POISONING=y
- CONFIG_PAGE_POISONING_ENABLE_DEFAULT=y
- CONFIG_DEBUG_OBJECTS=y
- CONFIG_DEBUG_OBJECTS_FREE=y
- CONFIG_DEBUG_OBJECTS_TIMERS=y
- CONFIG_DEBUG_OBJECTS_WORK=y
- CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y
- CONFIG_SLUB_DEBUG_ON=y
- CONFIG_DEBUG_KMEMLEAK=y
- CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4000
- CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y
- CONFIG_DEBUG_STACK_USAGE=y
- CONFIG_DEBUG_MEMORY_INIT=y
- CONFIG_SOFTLOCKUP_DETECTOR=y
- CONFIG_WQ_WATCHDOG=y
- CONFIG_PANIC_TIMEOUT=-1
- CONFIG_PANIC_ON_SCHED_BUG=y
- CONFIG_PANIC_ON_RT_THROTTLING=y
- CONFIG_SCHEDSTATS=y
- CONFIG_SCHED_STACK_END_CHECK=y
- CONFIG_DEBUG_SPINLOCK=y
- CONFIG_DEBUG_MUTEXES=y
- CONFIG_DEBUG_ATOMIC_SLEEP=y
- CONFIG_LOCK_TORTURE_TEST=m
- CONFIG_DEBUG_SG=y
- CONFIG_DEBUG_NOTIFIERS=y
- CONFIG_DEBUG_CREDENTIALS=y
- CONFIG_RCU_TORTURE_TEST=m
- CONFIG_FAULT_INJECTION=y
- CONFIG_FAIL_PAGE_ALLOC=y
- CONFIG_UFS_FAULT_INJECTION=y
- CONFIG_FAULT_INJECTION_DEBUG_FS=y
- CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
- CONFIG_IPC_LOGGING=y
- CONFIG_QCOM_RTB=y
- CONFIG_QCOM_RTB_SEPARATE_CPUS=y
- CONFIG_FUNCTION_TRACER=y
- CONFIG_PREEMPTIRQ_EVENTS=y
- CONFIG_IRQSOFF_TRACER=y
- CONFIG_PREEMPT_TRACER=y
- CONFIG_BLK_DEV_IO_TRACE=y
- CONFIG_LKDTM=m
- CONFIG_ATOMIC64_SELFTEST=m
- CONFIG_TEST_USER_COPY=m
- CONFIG_MEMTEST=y
- CONFIG_BUG_ON_DATA_CORRUPTION=y
- CONFIG_PANIC_ON_DATA_CORRUPTION=y
- CONFIG_ARM64_STRICT_BREAK_BEFORE_MAKE=y
- CONFIG_CORESIGHT=y
- CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
- CONFIG_CORESIGHT_SOURCE_ETM4X=y
- CONFIG_CORESIGHT_DYNAMIC_REPLICATOR=y
- CONFIG_CORESIGHT_STM=y
- CONFIG_CORESIGHT_CTI=y
- CONFIG_CORESIGHT_TPDA=y
- CONFIG_CORESIGHT_TPDM=y
- CONFIG_CORESIGHT_HWEVENT=y
- CONFIG_CORESIGHT_DUMMY=y
- CONFIG_CORESIGHT_REMOTE_ETM=y
- CONFIG_CORESIGHT_REMOTE_ETM_DEFAULT_ENABLE=0
- CONFIG_CORESIGHT_TGU=y
- CONFIG_CORESIGHT_EVENT=y
- CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
- CONFIG_SECURITY=y
- CONFIG_HARDENED_USERCOPY=y
- CONFIG_HARDENED_USERCOPY_PAGESPAN=y
- CONFIG_FORTIFY_SOURCE=y
- CONFIG_STATIC_USERMODEHELPER_PATH=""
- CONFIG_SECURITY_SELINUX=y
- CONFIG_SECURITY_SMACK=y
- CONFIG_CRYPTO_GCM=y
- CONFIG_CRYPTO_XCBC=y
- CONFIG_CRYPTO_TWOFISH=y
- CONFIG_CRYPTO_ANSI_CPRNG=y
- CONFIG_CRYPTO_DEV_QCOM_MSM_QCE=y
- CONFIG_CRYPTO_DEV_QCRYPTO=y
- CONFIG_CRYPTO_DEV_QCEDEV=y
- CONFIG_ARM64_CRYPTO=y
- CONFIG_CRYPTO_SHA1_ARM64_CE=y
- CONFIG_CRYPTO_SHA2_ARM64_CE=y
- CONFIG_CRYPTO_GHASH_ARM64_CE=y
- CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
- CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
- CONFIG_CRYPTO_AES_ARM64_NEON_BLK=y
- CONFIG_XZ_DEC=y
- CONFIG_CHECKPOINT_RESTORE=y
- CONFIG_NETFILTER_XT_MATCH_QTAGUID=y
- CONFIG_DEVTMPFS_MOUNT=y
- CONFIG_NF_LOG_IPV4=y
- CONFIG_SYSVIPC=y
- CONFIG_CGROUP_NET_PRIO=y
- CONFIG_SIGNALFD=y
- CONFIG_TIMERFD=y
- CONFIG_DEVTMPFS=y
- CONFIG_PROC_FS=y
- CONFIG_DUMMY=n
- CONFIG_NET_L3_MASTER_DEV=y
- CONFIG_RD_GZIP=y
- CONFIG_STATIC_USERMODEHELPER=n
- CONFIG_FHANDLE=y
- CONFIG_SYSFS=y
- CONFIG_NLS_UTF8=y
- CONFIG_INOTIFY_USER=y
- CONFIG_NF_LOG_IPV6=y
- CONFIG_VT=y
- CONFIG_NF_NAT_IPV4=y
- CONFIG_EPOLL=y
- CONFIG_QUOTACTL=y
- CONFIG_CGROUPS=y
- CONFIG_MACH_XIAOMI_CEPHEUS=y
- CONFIG_SND_SOC_CS35L41=y
- CONFIG_MSM_CSPL=y
- CONFIG_VCM_AK7374=y
- CONFIG_IDT_P9220=y
- CONFIG_TOUCHSCREEN_ST_FTS_V521=y
- CONFIG_FTS_FOD_AREA_REPORT=y
- CONFIG_SECURE_TOUCH=y
- CONFIG_I2C_BY_DMA=y
- CONFIG_BUILD_ARM64_DT_OVERLAY=y
- CONFIG_PSTORE=y
- CONFIG_PSTORE_RAM=y
- CONFIG_RAMOOPS=y
- mattia@mattia-neon:~/hadk$ cat device/xiaomi/sm8150-common/BoardConfigCommon.mk
- #
- # Copyright (C) 2021 The LineageOS Project
- #
- # SPDX-License-Identifier: Apache-2.0
- #
- COMMON_PATH := device/xiaomi/sm8150-common
- # APEX
- DEXPREOPT_GENERATE_APEX_IMAGE := true
- # Architecture
- TARGET_ARCH := arm64
- TARGET_ARCH_VARIANT := armv8-a
- TARGET_CPU_ABI := arm64-v8a
- TARGET_CPU_ABI2 :=
- TARGET_CPU_VARIANT := generic
- TARGET_CPU_VARIANT_RUNTIME := kryo385
- TARGET_2ND_ARCH := arm
- TARGET_2ND_ARCH_VARIANT := armv8-a
- TARGET_2ND_CPU_ABI := armeabi-v7a
- TARGET_2ND_CPU_ABI2 := armeabi
- TARGET_2ND_CPU_VARIANT := generic
- TARGET_2ND_CPU_VARIANT_RUNTIME := kryo385
- # Audio
- AUDIO_FEATURE_ENABLED_AHAL_EXT := false
- AUDIO_FEATURE_ENABLED_DLKM := true
- AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := false
- AUDIO_FEATURE_ENABLED_DTS_EAGLE := false
- AUDIO_FEATURE_ENABLED_DYNAMIC_LOG := false
- AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT := true
- AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true
- AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS := false
- AUDIO_FEATURE_ENABLED_INSTANCE_ID := true
- AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
- AUDIO_FEATURE_ENABLED_SSR := false
- BOARD_SUPPORTS_SOUND_TRIGGER := true
- BOARD_USES_ALSA_AUDIO := true
- USE_CUSTOM_AUDIO_POLICY := 1
- # Bluetooth
- BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(COMMON_PATH)/bluetooth/include
- # Bootloader
- TARGET_BOOTLOADER_BOARD_NAME := msmnile
- TARGET_NO_BOOTLOADER := true
- # Camera
- TARGET_USES_QTI_CAMERA_DEVICE := true
- USE_DEVICE_SPECIFIC_CAMERA := true
- # Display
- TARGET_DISABLED_UBWC := true
- TARGET_USES_COLOR_METADATA := true
- TARGET_USES_DISPLAY_RENDER_INTENTS := true
- TARGET_USES_DRM_PP := true
- TARGET_USES_GRALLOC1 := true
- TARGET_USES_GRALLOC4 := true
- TARGET_USES_HWC2 := true
- TARGET_USES_ION := true
- # DRM
- TARGET_ENABLE_MEDIADRM_64 := true
- # Filesystem
- TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs
- # Fingerprint
- ifeq ($(TARGET_HAS_FOD),true)
- TARGET_SURFACEFLINGER_FOD_LIB := //$(COMMON_PATH):libfod_extension.xiaomi_msmnile
- endif
- # FM
- BOARD_HAVE_QCOM_FM := true
- # HIDL
- DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
- $(COMMON_PATH)/framework_compatibility_matrix.xml \
- vendor/lineage/config/device_framework_matrix.xml
- DEVICE_MATRIX_FILE += $(COMMON_PATH)/compatibility_matrix.xml
- DEVICE_MANIFEST_FILE += $(COMMON_PATH)/manifest.xml
- ODM_MANIFEST_SKUS += nfc
- ODM_MANIFEST_NFC_FILES := $(COMMON_PATH)/manifest_nfc.xml
- # Init
- TARGET_INIT_VENDOR_LIB ?= //$(COMMON_PATH):init_xiaomi_msmnile
- TARGET_RECOVERY_DEVICE_MODULES ?= init_xiaomi_msmnile
- # Kernel
- BOARD_BOOT_HEADER_VERSION := 2
- BOARD_KERNEL_BASE := 0x00000000
- #BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 androidboot.usbcontroller=a600000.dwc3
- #BOARD_KERNEL_CMDLINE := ramoops_memreserve=4M androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 androidboot.selinux=permissive androidboot.verifiedbootstate=orange lpm_levels.sleep_disabled=1 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 androidboot.usbcontroller=a600000.dwc3
- BOARD_KERNEL_CMDLINE := ramoops_memreserve=4M console=ttyMSM0,115200n8 androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 androidboot.selinux=permissive androidboot.verifiedbootstate=orange lpm_levels.sleep_disabled=1 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 firmware_class.path=/vendor/firmware_mnt/image loop.max_part=7 androidboot.usbcontroller=a600000.dwc3 buildvariant=eng
- #BOARD_KERNEL_CMDLINE += androidboot.init_fatal_reboot_target=recovery
- BOARD_KERNEL_IMAGE_NAME := Image
- BOARD_KERNEL_PAGESIZE := 4096
- BOARD_INCLUDE_DTB_IN_BOOTIMG := true
- BOARD_KERNEL_SEPARATED_DTBO := true
- BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
- BOARD_RAMDISK_OFFSET := 0x01000000
- TARGET_KERNEL_ARCH := arm64
- TARGET_KERNEL_CLANG_COMPILE := true
- TARGET_KERNEL_SOURCE := kernel/xiaomi/sm8150
- # NFC
- TARGET_USES_NQ_NFC := true
- # Partitions
- BOARD_BOOTIMAGE_PARTITION_SIZE := 134217728
- BOARD_DTBOIMG_PARTITION_SIZE := 33554432
- ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
- BOARD_RECOVERYIMAGE_PARTITION_SIZE := 134217728
- BOARD_CACHEIMAGE_PARTITION_SIZE := 402653184
- else
- BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864
- BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456
- endif # TARGET_USE_DYNAMIC_PARTITIONS
- BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64)
- BOARD_USES_METADATA_PARTITION := true
- BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
- BOARD_USERDATAIMAGE_PARTITION_SIZE := 114898743296
- CORE_PARTITIONS := system vendor
- ADDITIONAL_PARTITIONS := odm product system_ext
- ALL_PARTITIONS := $(CORE_PARTITIONS)
- ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
- ALL_PARTITIONS += $(ADDITIONAL_PARTITIONS)
- endif # TARGET_USE_DYNAMIC_PARTITIONS
- $(foreach p, $(call to-upper, $(ALL_PARTITIONS)), \
- $(eval BOARD_$(p)IMAGE_FILE_SYSTEM_TYPE := ext4) \
- $(eval TARGET_COPY_OUT_$(p) := $(call to-lower, $(p))))
- # Partitions - legacy
- ifneq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
- BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
- BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472
- BOARD_VENDORIMAGE_PARTITION_SIZE := 1610612736
- endif # !TARGET_USE_DYNAMIC_PARTITIONS
- # Partitions - dynamic
- ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
- BOARD_SUPER_PARTITION_SIZE := 9126805504
- BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
- BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := $(ALL_PARTITIONS)
- BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 9126801408 # (BOARD_SUPER_PARTITION_SIZE - 4MB)
- endif # TARGET_USE_DYNAMIC_PARTITIONS
- # Partitions - reserved size
- ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
- SSI_PARTITIONS := system product system_ext
- VENDOR_PARTITIONS := vendor odm
- SSI_PARTITIONS := $(call to-upper, $(SSI_PARTITIONS))
- VENDOR_PARTITIONS := $(call to-upper, $(VENDOR_PARTITIONS))
- VENDOR_PARTITIONS_RESERVED_SIZE := 30720000
- ifneq ($(WITH_GMS),true)
- SSI_PARTITIONS_RESERVED_SIZE := 1258291200
- else
- SSI_PARTITIONS_RESERVED_SIZE := $(VENDOR_PARTITIONS_RESERVED_SIZE)
- endif
- ifneq ($(WITH_GMS),true)
- $(foreach p, $(SSI_PARTITIONS), $(eval BOARD_$(p)IMAGE_EXTFS_INODE_COUNT := -1))
- endif
- $(foreach p, $(SSI_PARTITIONS), $(eval BOARD_$(p)IMAGE_PARTITION_RESERVED_SIZE := $(SSI_PARTITIONS_RESERVED_SIZE)))
- $(foreach p, $(VENDOR_PARTITIONS), $(eval BOARD_$(p)IMAGE_PARTITION_RESERVED_SIZE := $(VENDOR_PARTITIONS_RESERVED_SIZE)))
- endif # TARGET_USE_DYNAMIC_PARTITIONS
- # Platform
- BOARD_VENDOR := xiaomi
- BOARD_USES_QCOM_HARDWARE := true
- TARGET_BOARD_PLATFORM := msmnile
- # Power
- TARGET_TAP_TO_WAKE_NODE := "/sys/touchpanel/double_tap"
- # Properties
- TARGET_ODM_PROP += $(COMMON_PATH)/odm.prop
- TARGET_PRODUCT_PROP += $(COMMON_PATH)/product.prop
- TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
- TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
- # Recovery
- ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
- TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/fstab_dynamic.qcom
- else
- TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/fstab_legacy.qcom
- endif
- BOARD_INCLUDE_RECOVERY_DTBO := true
- TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
- TARGET_USERIMAGES_USE_EXT4 := true
- TARGET_USERIMAGES_USE_F2FS := true
- # Releasetools
- TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH)
- # RIL
- ENABLE_VENDOR_RIL_SERVICE := true
- # Rootdir
- SOONG_CONFIG_NAMESPACES += XIAOMI_MSMNILE_ROOTDIR
- SOONG_CONFIG_XIAOMI_MSMNILE_ROOTDIR := PARTITION_SCHEME
- ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
- SOONG_CONFIG_XIAOMI_MSMNILE_ROOTDIR_PARTITION_SCHEME := dynamic
- else
- SOONG_CONFIG_XIAOMI_MSMNILE_ROOTDIR_PARTITION_SCHEME := legacy
- endif
- # Security patch level
- VENDOR_SECURITY_PATCH := 2022-01-01
- # Sepolicy
- include device/qcom/sepolicy_vndr/SEPolicy.mk
- BOARD_PLAT_PRIVATE_SEPOLICY_DIR += $(COMMON_PATH)/sepolicy/private
- BOARD_PLAT_PUBLIC_SEPOLICY_DIR += $(COMMON_PATH)/sepolicy/public
- BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
- # Treble
- BOARD_VNDK_VERSION := current
- # Verified Boot
- BOARD_AVB_ENABLE := true
- ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
- BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
- BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem
- BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096
- else
- BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 2
- BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
- BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA2048
- endif
- BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1
- BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
- ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
- BOARD_AVB_VBMETA_SYSTEM := system system_ext
- BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
- BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
- BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
- BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
- endif
- # WiFi
- BOARD_WLAN_DEVICE := qcwcn
- BOARD_HOSTAPD_DRIVER := NL80211
- BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
- BOARD_WPA_SUPPLICANT_DRIVER := NL80211
- BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
- WIFI_DRIVER_DEFAULT := qca_cld3
- WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan"
- WIFI_DRIVER_STATE_OFF := "OFF"
- WIFI_DRIVER_STATE_ON := "ON"
- WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
- WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
- WPA_SUPPLICANT_VERSION := VER_0_8_X
- # Inherit the proprietary files
- include vendor/xiaomi/sm8150-common/BoardConfigVendor.mk
- mattia@mattia-neon:~/hadk$
Advertisement