Guest User

kernel changes, defconfig, cmdline

a guest
Jun 17th, 2026
28
0
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.49 KB | None | 0 0
  1. mattia@mattia-neon:~/hadk/kernel/xiaomi/sm8150$ git diff
  2. diff --git a/drivers/block/loop.c b/drivers/block/loop.c
  3. index 39b119af65f7..6624a4d67f31 100644
  4. --- a/drivers/block/loop.c
  5. +++ b/drivers/block/loop.c
  6. @@ -1099,6 +1099,10 @@ loop_set_status(struct loop_device *lo, const struct loop_info64 *info)
  7. int err;
  8. struct loop_func_table *xfer;
  9. kuid_t uid = current_uid();
  10. + struct block_device *bdev;
  11. + bool partscan = false;
  12. + bool drop_request = false;
  13. + bool drop_cache = false;
  14.  
  15. if (lo->lo_encrypt_key_size &&
  16. !uid_eq(lo->lo_key_owner, uid) &&
  17. @@ -1109,51 +1113,50 @@ loop_set_status(struct loop_device *lo, const struct loop_info64 *info)
  18. if ((unsigned int) info->lo_encrypt_key_size > LO_KEY_SIZE)
  19. return -EINVAL;
  20.  
  21. + if (lo->lo_offset != info->lo_offset)
  22. + drop_request = true;
  23. if (lo->lo_offset != info->lo_offset ||
  24. - lo->lo_sizelimit != info->lo_sizelimit) {
  25. - sync_blockdev(lo->lo_device);
  26. - kill_bdev(lo->lo_device);
  27. - }
  28. + lo->lo_sizelimit != info->lo_sizelimit)
  29. + drop_cache = true;
  30.  
  31. - /* I/O need to be drained during transfer transition */
  32. - blk_mq_freeze_queue(lo->lo_queue);
  33. + sync_blockdev(lo->lo_device);
  34. +
  35. + if (drop_request) {
  36. + blk_set_queue_dying(lo->lo_queue);
  37. + blk_mq_freeze_queue_wait(lo->lo_queue);
  38. + } else {
  39. + /* I/O need to be drained during transfer transition */
  40. + blk_mq_freeze_queue(lo->lo_queue);
  41. + }
  42.  
  43. err = loop_release_xfer(lo);
  44. if (err)
  45. - goto exit;
  46. + goto out_unfreeze;
  47.  
  48. if (info->lo_encrypt_type) {
  49. unsigned int type = info->lo_encrypt_type;
  50.  
  51. if (type >= MAX_LO_CRYPT) {
  52. err = -EINVAL;
  53. - goto exit;
  54. + goto out_unfreeze;
  55. }
  56. xfer = xfer_funcs[type];
  57. if (xfer == NULL) {
  58. err = -EINVAL;
  59. - goto exit;
  60. + goto out_unfreeze;
  61. }
  62. } else
  63. xfer = NULL;
  64.  
  65. err = loop_init_xfer(lo, xfer, info);
  66. if (err)
  67. - goto exit;
  68. + goto out_unfreeze;
  69.  
  70. if (lo->lo_offset != info->lo_offset ||
  71. lo->lo_sizelimit != info->lo_sizelimit) {
  72. - /* kill_bdev should have truncated all the pages */
  73. - if (lo->lo_device->bd_inode->i_mapping->nrpages) {
  74. - err = -EAGAIN;
  75. - pr_warn("%s: loop%d (%s) has still dirty pages (nrpages=%lu)\n",
  76. - __func__, lo->lo_number, lo->lo_file_name,
  77. - lo->lo_device->bd_inode->i_mapping->nrpages);
  78. - goto exit;
  79. - }
  80. if (figure_loop_size(lo, info->lo_offset, info->lo_sizelimit)) {
  81. err = -EFBIG;
  82. - goto exit;
  83. + goto out_unfreeze;
  84. }
  85. }
  86.  
  87. @@ -1185,16 +1188,30 @@ loop_set_status(struct loop_device *lo, const struct loop_info64 *info)
  88. /* update dio if lo_offset or transfer is changed */
  89. __loop_update_dio(lo, lo->use_dio);
  90.  
  91. - exit:
  92. +out_unfreeze:
  93. blk_mq_unfreeze_queue(lo->lo_queue);
  94. + if (drop_request)
  95. + queue_flag_clear_unlocked(QUEUE_FLAG_DYING, lo->lo_queue);
  96.  
  97. if (!err && (info->lo_flags & LO_FLAGS_PARTSCAN) &&
  98. !(lo->lo_flags & LO_FLAGS_PARTSCAN)) {
  99. lo->lo_flags |= LO_FLAGS_PARTSCAN;
  100. lo->lo_disk->flags &= ~GENHD_FL_NO_PART_SCAN;
  101. loop_reread_partitions(lo, lo->lo_device);
  102. + bdev = lo->lo_device;
  103. + partscan = true;
  104. }
  105.  
  106. + /* truncate stale pages cached by previous operations */
  107. + if (!err && drop_cache) {
  108. + sync_blockdev(lo->lo_device);
  109. + invalidate_bdev(lo->lo_device);
  110. + }
  111. +
  112. +out_unlock:
  113. + mutex_unlock(&loop_index_mutex);
  114. + if (partscan)
  115. + loop_reread_partitions(lo, bdev);
  116. return err;
  117. }
  118.  
  119. @@ -1372,7 +1389,7 @@ static int loop_set_dio(struct loop_device *lo, unsigned long arg)
  120.  
  121. static int loop_set_block_size(struct loop_device *lo, unsigned long arg)
  122. {
  123. - int err = 0;
  124. + bool drop_cache = false;
  125.  
  126. if (lo->lo_state != Lo_bound)
  127. return -ENXIO;
  128. @@ -1381,30 +1398,25 @@ static int loop_set_block_size(struct loop_device *lo, unsigned long arg)
  129. return -EINVAL;
  130.  
  131. if (lo->lo_queue->limits.logical_block_size == arg)
  132. - return 0;
  133. + drop_cache = true;
  134.  
  135. sync_blockdev(lo->lo_device);
  136. - kill_bdev(lo->lo_device);
  137. -
  138. blk_mq_freeze_queue(lo->lo_queue);
  139.  
  140. - /* kill_bdev should have truncated all the pages */
  141. - if (lo->lo_device->bd_inode->i_mapping->nrpages) {
  142. - err = -EAGAIN;
  143. - pr_warn("%s: loop%d (%s) has still dirty pages (nrpages=%lu)\n",
  144. - __func__, lo->lo_number, lo->lo_file_name,
  145. - lo->lo_device->bd_inode->i_mapping->nrpages);
  146. - goto out_unfreeze;
  147. - }
  148.  
  149. blk_queue_logical_block_size(lo->lo_queue, arg);
  150. blk_queue_physical_block_size(lo->lo_queue, arg);
  151. blk_queue_io_min(lo->lo_queue, arg);
  152. loop_update_dio(lo);
  153. -out_unfreeze:
  154. +
  155. blk_mq_unfreeze_queue(lo->lo_queue);
  156.  
  157. - return err;
  158. + /* truncate stale pages cached by previous operations */
  159. + if (drop_cache) {
  160. + sync_blockdev(lo->lo_device);
  161. + invalidate_bdev(lo->lo_device);
  162. + }
  163. + return 0;
  164. }
  165.  
  166. static int lo_ioctl(struct block_device *bdev, fmode_t mode,
  167. mattia@mattia-neon:~/hadk/kernel/xiaomi/sm8150$ cat arch/arm64/configs/vendor/cepheus_defconfig
  168. CONFIG_HOTPLUG_SIZE_BITS=29
  169. # CONFIG_LOCALVERSION_AUTO is not set
  170. CONFIG_AUDIT=y
  171. # CONFIG_AUDITSYSCALL is not set
  172. CONFIG_NO_HZ=y
  173. CONFIG_HIGH_RES_TIMERS=y
  174. CONFIG_IRQ_TIME_ACCOUNTING=y
  175. CONFIG_SCHED_WALT=y
  176. CONFIG_TASKSTATS=y
  177. CONFIG_TASK_XACCT=y
  178. CONFIG_TASK_IO_ACCOUNTING=y
  179. CONFIG_PSI=y
  180. CONFIG_RCU_EXPERT=y
  181. CONFIG_RCU_FAST_NO_HZ=y
  182. CONFIG_RCU_NOCB_CPU=y
  183. CONFIG_IKCONFIG=y
  184. CONFIG_IKCONFIG_PROC=y
  185. CONFIG_IKHEADERS=y
  186. CONFIG_LOG_CPU_MAX_BUF_SHIFT=17
  187. CONFIG_MEMCG=y
  188. CONFIG_MEMCG_SWAP=y
  189. CONFIG_BLK_CGROUP=y
  190. CONFIG_DEBUG_BLK_CGROUP=y
  191. CONFIG_CGROUP_FREEZER=y
  192. CONFIG_CPUSETS=y
  193. CONFIG_CGROUP_CPUACCT=y
  194. CONFIG_CGROUP_BPF=y
  195. CONFIG_CGROUP_DEBUG=y
  196. CONFIG_SCHED_CORE_CTL=y
  197. CONFIG_NAMESPACES=y
  198. # CONFIG_PID_NS is not set
  199. CONFIG_SCHED_AUTOGROUP=y
  200. CONFIG_SCHED_TUNE=y
  201. CONFIG_DEFAULT_USE_ENERGY_AWARE=y
  202. CONFIG_BLK_DEV_INITRD=y
  203. # CONFIG_RD_XZ is not set
  204. # CONFIG_RD_LZO is not set
  205. # CONFIG_RD_LZ4 is not set
  206. CONFIG_CC_OPTIMIZE_FOR_SIZE=y
  207. CONFIG_KALLSYMS_ALL=y
  208. CONFIG_BPF_SYSCALL=y
  209. CONFIG_BPF_JIT_ALWAYS_ON=y
  210. CONFIG_EMBEDDED=y
  211. # CONFIG_COMPAT_BRK is not set
  212. CONFIG_SLAB_FREELIST_RANDOM=y
  213. CONFIG_SLAB_FREELIST_HARDENED=y
  214. CONFIG_PROFILING=y
  215. CONFIG_CC_STACKPROTECTOR_STRONG=y
  216. CONFIG_REFCOUNT_FULL=y
  217. CONFIG_PANIC_ON_REFCOUNT_ERROR=y
  218. CONFIG_MODULES=y
  219. CONFIG_MODULE_UNLOAD=y
  220. CONFIG_MODVERSIONS=y
  221. CONFIG_MODULE_SIG=y
  222. CONFIG_MODULE_SIG_FORCE=y
  223. CONFIG_MODULE_SIG_SHA512=y
  224. # CONFIG_BLK_DEV_BSG is not set
  225. CONFIG_BLK_INLINE_ENCRYPTION=y
  226. CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
  227. CONFIG_PARTITION_ADVANCED=y
  228. # CONFIG_IOSCHED_DEADLINE is not set
  229. CONFIG_CFQ_GROUP_IOSCHED=y
  230. CONFIG_ARCH_QCOM=y
  231. CONFIG_ARCH_SM8150=y
  232. CONFIG_PCI=y
  233. CONFIG_PCI_MSM=y
  234. CONFIG_PCI_MSM_MSI=y
  235. CONFIG_SCHED_MC=y
  236. CONFIG_NR_CPUS=8
  237. CONFIG_PREEMPT=y
  238. CONFIG_HZ_100=y
  239. CONFIG_MEMORY_HOTPLUG=y
  240. CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
  241. CONFIG_MEMORY_HOTPLUG_MOVABLE_NODE=y
  242. CONFIG_MEMORY_HOTREMOVE=y
  243. CONFIG_CLEANCACHE=y
  244. CONFIG_CMA=y
  245. CONFIG_CMA_DEBUGFS=y
  246. CONFIG_ZSMALLOC=y
  247. CONFIG_BALANCE_ANON_FILE_RECLAIM=y
  248. CONFIG_SECCOMP=y
  249. CONFIG_OKL4_GUEST=y
  250. CONFIG_PRINT_VMEMLAYOUT=y
  251. CONFIG_ARMV8_DEPRECATED=y
  252. CONFIG_SWP_EMULATION=y
  253. CONFIG_CP15_BARRIER_EMULATION=y
  254. CONFIG_SETEND_EMULATION=y
  255. CONFIG_ARM64_SW_TTBR0_PAN=y
  256. # CONFIG_ARM64_VHE is not set
  257. CONFIG_RANDOMIZE_BASE=y
  258. CONFIG_BUILD_ARM64_UNCOMPRESSED_KERNEL=y
  259. CONFIG_KRYO_PMU_WORKAROUND=y
  260. # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
  261. CONFIG_COMPAT=y
  262. CONFIG_PM_WAKELOCKS=y
  263. CONFIG_PM_WAKELOCKS_LIMIT=0
  264. # CONFIG_PM_WAKELOCKS_GC is not set
  265. CONFIG_PM_DEBUG=y
  266. CONFIG_CPU_IDLE=y
  267. CONFIG_ARM_CPUIDLE=y
  268. CONFIG_CPU_FREQ=y
  269. CONFIG_CPU_FREQ_STAT=y
  270. CONFIG_CPU_FREQ_TIMES=y
  271. CONFIG_CPU_FREQ_GOV_POWERSAVE=y
  272. CONFIG_CPU_FREQ_GOV_USERSPACE=y
  273. CONFIG_CPU_FREQ_GOV_ONDEMAND=y
  274. CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
  275. CONFIG_CPU_BOOST=y
  276. CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
  277. CONFIG_NET=y
  278. CONFIG_PACKET=y
  279. CONFIG_UNIX=y
  280. CONFIG_XFRM_USER=y
  281. CONFIG_XFRM_INTERFACE=y
  282. CONFIG_XFRM_STATISTICS=y
  283. CONFIG_NET_KEY=y
  284. CONFIG_INET=y
  285. CONFIG_IP_MULTICAST=y
  286. CONFIG_IP_ADVANCED_ROUTER=y
  287. CONFIG_IP_MULTIPLE_TABLES=y
  288. CONFIG_IP_ROUTE_VERBOSE=y
  289. CONFIG_IP_PNP=y
  290. CONFIG_IP_PNP_DHCP=y
  291. CONFIG_NET_IPGRE_DEMUX=y
  292. CONFIG_SYN_COOKIES=y
  293. CONFIG_NET_IPVTI=y
  294. CONFIG_INET_AH=y
  295. CONFIG_INET_ESP=y
  296. CONFIG_INET_IPCOMP=y
  297. CONFIG_INET_UDP_DIAG=y
  298. CONFIG_INET_DIAG_DESTROY=y
  299. CONFIG_IPV6_ROUTER_PREF=y
  300. CONFIG_IPV6_ROUTE_INFO=y
  301. CONFIG_IPV6_OPTIMISTIC_DAD=y
  302. CONFIG_INET6_AH=y
  303. CONFIG_INET6_ESP=y
  304. CONFIG_INET6_IPCOMP=y
  305. CONFIG_IPV6_MIP6=y
  306. CONFIG_IPV6_VTI=y
  307. CONFIG_IPV6_MULTIPLE_TABLES=y
  308. CONFIG_IPV6_SUBTREES=y
  309. CONFIG_NETFILTER=y
  310. CONFIG_NF_CONNTRACK=y
  311. CONFIG_NF_CONNTRACK_SECMARK=y
  312. CONFIG_NF_CONNTRACK_EVENTS=y
  313. CONFIG_NF_CONNTRACK_AMANDA=y
  314. CONFIG_NF_CONNTRACK_FTP=y
  315. CONFIG_NF_CONNTRACK_H323=y
  316. CONFIG_NF_CONNTRACK_IRC=y
  317. CONFIG_NF_CONNTRACK_NETBIOS_NS=y
  318. CONFIG_NF_CONNTRACK_PPTP=y
  319. CONFIG_NF_CONNTRACK_SANE=y
  320. CONFIG_NF_CONNTRACK_TFTP=y
  321. CONFIG_NF_CT_NETLINK=y
  322. CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
  323. CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
  324. CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
  325. CONFIG_NETFILTER_XT_TARGET_DSCP=y
  326. CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y
  327. CONFIG_NETFILTER_XT_TARGET_HARDIDLETIMER=y
  328. CONFIG_NETFILTER_XT_TARGET_LOG=y
  329. CONFIG_NETFILTER_XT_TARGET_MARK=y
  330. CONFIG_NETFILTER_XT_TARGET_NFLOG=y
  331. CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
  332. CONFIG_NETFILTER_XT_TARGET_NOTRACK=y
  333. CONFIG_NETFILTER_XT_TARGET_TEE=y
  334. CONFIG_NETFILTER_XT_TARGET_TPROXY=y
  335. CONFIG_NETFILTER_XT_TARGET_TRACE=y
  336. CONFIG_NETFILTER_XT_TARGET_SECMARK=y
  337. CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
  338. CONFIG_NETFILTER_XT_MATCH_BPF=y
  339. CONFIG_NETFILTER_XT_MATCH_COMMENT=y
  340. CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
  341. CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
  342. CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
  343. CONFIG_NETFILTER_XT_MATCH_DSCP=y
  344. CONFIG_NETFILTER_XT_MATCH_ESP=y
  345. CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
  346. CONFIG_NETFILTER_XT_MATCH_HELPER=y
  347. CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
  348. # CONFIG_NETFILTER_XT_MATCH_L2TP is not set
  349. CONFIG_NETFILTER_XT_MATCH_LENGTH=y
  350. CONFIG_NETFILTER_XT_MATCH_LIMIT=y
  351. CONFIG_NETFILTER_XT_MATCH_MAC=y
  352. CONFIG_NETFILTER_XT_MATCH_MARK=y
  353. CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
  354. CONFIG_NETFILTER_XT_MATCH_OWNER=y
  355. CONFIG_NETFILTER_XT_MATCH_POLICY=y
  356. CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
  357. CONFIG_NETFILTER_XT_MATCH_QUOTA=y
  358. CONFIG_NETFILTER_XT_MATCH_QUOTA2=y
  359. CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y
  360. # CONFIG_NETFILTER_XT_MATCH_SCTP is not set
  361. CONFIG_NETFILTER_XT_MATCH_SOCKET=y
  362. CONFIG_NETFILTER_XT_MATCH_STATE=y
  363. CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
  364. CONFIG_NETFILTER_XT_MATCH_STRING=y
  365. CONFIG_NETFILTER_XT_MATCH_TIME=y
  366. CONFIG_NETFILTER_XT_MATCH_U32=y
  367. CONFIG_NF_CONNTRACK_IPV4=y
  368. CONFIG_NF_SOCKET_IPV4=y
  369. CONFIG_IP_NF_IPTABLES=y
  370. CONFIG_IP_NF_MATCH_AH=y
  371. CONFIG_IP_NF_MATCH_ECN=y
  372. CONFIG_IP_NF_MATCH_RPFILTER=y
  373. CONFIG_IP_NF_MATCH_TTL=y
  374. CONFIG_IP_NF_FILTER=y
  375. CONFIG_IP_NF_TARGET_REJECT=y
  376. CONFIG_IP_NF_NAT=y
  377. CONFIG_IP_NF_TARGET_MASQUERADE=y
  378. CONFIG_IP_NF_TARGET_NETMAP=y
  379. CONFIG_IP_NF_TARGET_REDIRECT=y
  380. CONFIG_IP_NF_MANGLE=y
  381. CONFIG_IP_NF_RAW=y
  382. CONFIG_IP_NF_SECURITY=y
  383. CONFIG_IP_NF_ARPTABLES=y
  384. CONFIG_IP_NF_ARPFILTER=y
  385. CONFIG_IP_NF_ARP_MANGLE=y
  386. CONFIG_NF_CONNTRACK_IPV6=y
  387. CONFIG_NF_SOCKET_IPV6=y
  388. CONFIG_IP6_NF_IPTABLES=y
  389. CONFIG_IP6_NF_MATCH_RPFILTER=y
  390. CONFIG_IP6_NF_FILTER=y
  391. CONFIG_IP6_NF_TARGET_REJECT=y
  392. CONFIG_IP6_NF_MANGLE=y
  393. CONFIG_IP6_NF_RAW=y
  394. CONFIG_BRIDGE_NF_EBTABLES=y
  395. CONFIG_BRIDGE_EBT_BROUTE=y
  396. CONFIG_IP_SCTP=y
  397. CONFIG_L2TP=y
  398. CONFIG_L2TP_DEBUGFS=y
  399. CONFIG_L2TP_V3=y
  400. CONFIG_L2TP_IP=y
  401. CONFIG_L2TP_ETH=y
  402. CONFIG_BRIDGE=y
  403. CONFIG_NET_SCHED=y
  404. CONFIG_NET_SCH_HTB=y
  405. CONFIG_NET_SCH_PRIO=y
  406. CONFIG_NET_SCH_MULTIQ=y
  407. CONFIG_NET_SCH_INGRESS=y
  408. CONFIG_NET_CLS_FW=y
  409. CONFIG_NET_CLS_U32=y
  410. CONFIG_CLS_U32_MARK=y
  411. CONFIG_NET_CLS_FLOW=y
  412. CONFIG_NET_CLS_BPF=y
  413. CONFIG_NET_EMATCH=y
  414. CONFIG_NET_EMATCH_CMP=y
  415. CONFIG_NET_EMATCH_NBYTE=y
  416. CONFIG_NET_EMATCH_U32=y
  417. CONFIG_NET_EMATCH_META=y
  418. CONFIG_NET_EMATCH_TEXT=y
  419. CONFIG_NET_CLS_ACT=y
  420. CONFIG_NET_ACT_GACT=y
  421. CONFIG_NET_ACT_MIRRED=y
  422. CONFIG_NET_ACT_SKBEDIT=y
  423. CONFIG_DNS_RESOLVER=y
  424. CONFIG_NET_SWITCHDEV=y
  425. CONFIG_QRTR=y
  426. CONFIG_QRTR_SMD=y
  427. CONFIG_QRTR_MHI=y
  428. CONFIG_QRTR_FIFO=y
  429. CONFIG_BPF_JIT=y
  430. CONFIG_SOCKEV_NLMCAST=y
  431. CONFIG_BT=y
  432. CONFIG_MSM_BT_POWER=y
  433. CONFIG_CFG80211=y
  434. CONFIG_CFG80211_CERTIFICATION_ONUS=y
  435. CONFIG_CFG80211_REG_CELLULAR_HINTS=y
  436. CONFIG_CFG80211_INTERNAL_REGDB=y
  437. # CONFIG_CFG80211_CRDA_SUPPORT is not set
  438. CONFIG_RFKILL=y
  439. CONFIG_NFC_NQ=y
  440. CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
  441. CONFIG_REGMAP_ALLOW_WRITE_DEBUGFS=y
  442. CONFIG_DMA_CMA=y
  443. CONFIG_MHI_BUS=y
  444. CONFIG_MHI_DEBUG=y
  445. CONFIG_MHI_QCOM=y
  446. CONFIG_MHI_NETDEV=y
  447. CONFIG_MHI_UCI=y
  448. CONFIG_ZRAM=y
  449. CONFIG_BLK_DEV_LOOP=y
  450. CONFIG_BLK_DEV_LOOP_MIN_COUNT=16
  451. CONFIG_BLK_DEV_RAM=y
  452. CONFIG_BLK_DEV_RAM_SIZE=8192
  453. CONFIG_HDCP_QSEECOM=y
  454. CONFIG_QSEECOM=y
  455. CONFIG_UID_SYS_STATS=y
  456. CONFIG_MEMORY_STATE_TIME=y
  457. CONFIG_OKL4_USER_VIRQ=y
  458. CONFIG_SCSI=y
  459. CONFIG_BLK_DEV_SD=y
  460. CONFIG_CHR_DEV_SG=y
  461. CONFIG_CHR_DEV_SCH=y
  462. CONFIG_SCSI_CONSTANTS=y
  463. CONFIG_SCSI_LOGGING=y
  464. CONFIG_SCSI_SCAN_ASYNC=y
  465. CONFIG_SCSI_UFSHCD=y
  466. CONFIG_SCSI_UFSHCD_PLATFORM=y
  467. CONFIG_SCSI_UFS_QCOM=y
  468. CONFIG_SCSI_UFSHCD_CMD_LOGGING=y
  469. CONFIG_SCSI_UFS_CRYPTO=y
  470. CONFIG_SCSI_UFS_CRYPTO_QTI=y
  471. CONFIG_MD=y
  472. CONFIG_BLK_DEV_DM=y
  473. CONFIG_DM_CRYPT=y
  474. CONFIG_DM_DEFAULT_KEY=y
  475. CONFIG_DM_SNAPSHOT=y
  476. CONFIG_DM_UEVENT=y
  477. CONFIG_DM_VERITY=y
  478. CONFIG_DM_VERITY_FEC=y
  479. CONFIG_DM_BOW=y
  480. CONFIG_NETDEVICES=y
  481. CONFIG_BONDING=y
  482. CONFIG_TUN=y
  483. CONFIG_VETH=y
  484. CONFIG_RMNET=y
  485. CONFIG_PPP=y
  486. CONFIG_PPP_BSDCOMP=y
  487. CONFIG_PPP_DEFLATE=y
  488. CONFIG_PPP_FILTER=y
  489. CONFIG_PPP_MPPE=y
  490. CONFIG_PPP_MULTILINK=y
  491. CONFIG_PPPOE=y
  492. CONFIG_PPTP=y
  493. CONFIG_PPPOL2TP=y
  494. CONFIG_PPPOLAC=y
  495. CONFIG_PPPOPNS=y
  496. CONFIG_PPP_ASYNC=y
  497. CONFIG_PPP_SYNC_TTY=y
  498. CONFIG_USB_RTL8152=y
  499. CONFIG_USB_LAN78XX=y
  500. CONFIG_USB_USBNET=y
  501. CONFIG_WIL6210=m
  502. CONFIG_WCNSS_MEM_PRE_ALLOC=y
  503. CONFIG_CLD_LL_CORE=y
  504. CONFIG_CNSS_GENL=y
  505. CONFIG_INPUT_EVDEV=y
  506. CONFIG_KEYBOARD_GPIO=y
  507. # CONFIG_INPUT_MOUSE is not set
  508. CONFIG_INPUT_JOYSTICK=y
  509. CONFIG_JOYSTICK_XPAD=y
  510. CONFIG_INPUT_TOUCHSCREEN=y
  511. CONFIG_TOUCHSCREEN_ST=y
  512. CONFIG_TOUCHSCREEN_SYNAPTICS_TCM=y
  513. CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_CORE=y
  514. CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_TOUCH=y
  515. CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_DEVICE=y
  516. CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_TESTING=y
  517. CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_REFLASH=y
  518. CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_RECOVERY=y
  519. CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_ZEROFLASH=y
  520. CONFIG_TOUCHSCREEN_SYNAPTICS_TCM_DIAGNOSTICS=y
  521. CONFIG_INPUT_MISC=y
  522. CONFIG_INPUT_HBTP_INPUT=y
  523. CONFIG_INPUT_QPNP_POWER_ON=y
  524. CONFIG_INPUT_QTI_HAPTICS=y
  525. CONFIG_INPUT_UINPUT=y
  526. # CONFIG_SERIO_SERPORT is not set
  527. # CONFIG_LEGACY_PTYS is not set
  528. # CONFIG_DEVMEM is not set
  529. CONFIG_SERIAL_MSM_GENI=y
  530. CONFIG_SERIAL_MSM_GENI_CONSOLE=y
  531. CONFIG_SERIAL_DEV_BUS=y
  532. CONFIG_TTY_PRINTK=y
  533. CONFIG_HW_RANDOM=y
  534. CONFIG_HW_RANDOM_MSM_LEGACY=y
  535. # CONFIG_DEVPORT is not set
  536. CONFIG_DIAG_CHAR=y
  537. CONFIG_MSM_FASTCVPD=y
  538. CONFIG_MSM_ADSPRPC=y
  539. CONFIG_MSM_RDBG=m
  540. CONFIG_OKL4_PIPE=y
  541. CONFIG_I2C_CHARDEV=y
  542. CONFIG_I2C_QCOM_GENI=y
  543. CONFIG_SPI=y
  544. CONFIG_SPI_QCOM_GENI=y
  545. CONFIG_SPI_SPIDEV=y
  546. CONFIG_SPMI=y
  547. CONFIG_SPMI_MSM_PMIC_ARB_DEBUG=y
  548. CONFIG_SPMI_SIMULATOR=y
  549. CONFIG_PM8150_PMIC_SIMULATOR=y
  550. CONFIG_PM8150B_PMIC_SIMULATOR=y
  551. CONFIG_PM8150L_PMIC_SIMULATOR=y
  552. CONFIG_SLIMBUS_MSM_NGD=y
  553. CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
  554. CONFIG_PINCTRL_SM8150=y
  555. CONFIG_GPIO_SYSFS=y
  556. CONFIG_POWER_RESET_QCOM=y
  557. CONFIG_QCOM_DLOAD_MODE=y
  558. CONFIG_POWER_RESET_XGENE=y
  559. CONFIG_POWER_RESET_SYSCON=y
  560. CONFIG_QPNP_FG_GEN4=y
  561. CONFIG_SMB1355_SLAVE_CHARGER=y
  562. CONFIG_QPNP_SMB5=y
  563. CONFIG_QPNP_QNOVO5=y
  564. CONFIG_SMB1390_CHARGE_PUMP_PSY=y
  565. CONFIG_THERMAL=y
  566. CONFIG_THERMAL_WRITABLE_TRIPS=y
  567. CONFIG_THERMAL_GOV_USER_SPACE=y
  568. CONFIG_THERMAL_GOV_LOW_LIMITS=y
  569. CONFIG_CPU_THERMAL=y
  570. CONFIG_DEVFREQ_THERMAL=y
  571. CONFIG_QCOM_SPMI_TEMP_ALARM=y
  572. CONFIG_THERMAL_TSENS=y
  573. CONFIG_QTI_THERMAL_LIMITS_DCVS=y
  574. CONFIG_QTI_VIRTUAL_SENSOR=y
  575. CONFIG_QTI_AOP_REG_COOLING_DEVICE=y
  576. CONFIG_QTI_QMI_COOLING_DEVICE=y
  577. CONFIG_QTI_QMI_SENSOR=y
  578. CONFIG_REGULATOR_COOLING_DEVICE=y
  579. CONFIG_QTI_BCL_PMIC5=y
  580. CONFIG_QTI_BCL_SOC_DRIVER=y
  581. CONFIG_QTI_ADC_TM=y
  582. CONFIG_MFD_I2C_PMIC=y
  583. CONFIG_MFD_SPMI_PMIC=y
  584. CONFIG_REGULATOR_FIXED_VOLTAGE=y
  585. CONFIG_REGULATOR_PROXY_CONSUMER=y
  586. CONFIG_REGULATOR_QPNP_AMOLED=y
  587. CONFIG_REGULATOR_QPNP_LCDB=y
  588. CONFIG_REGULATOR_REFGEN=y
  589. CONFIG_REGULATOR_RPMH=y
  590. CONFIG_REGULATOR_STUB=y
  591. CONFIG_MEDIA_SUPPORT=y
  592. CONFIG_MEDIA_CAMERA_SUPPORT=y
  593. CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
  594. CONFIG_MEDIA_CONTROLLER=y
  595. CONFIG_VIDEO_V4L2_SUBDEV_API=y
  596. CONFIG_VIDEO_ADV_DEBUG=y
  597. CONFIG_VIDEO_FIXED_MINOR_RANGES=y
  598. CONFIG_MEDIA_USB_SUPPORT=y
  599. CONFIG_USB_VIDEO_CLASS=y
  600. CONFIG_V4L_PLATFORM_DRIVERS=y
  601. CONFIG_SPECTRA_CAMERA=y
  602. CONFIG_MSM_VIDC_V4L2=y
  603. CONFIG_MSM_VIDC_GOVERNORS=y
  604. CONFIG_MSM_SDE_ROTATOR=y
  605. CONFIG_MSM_SDE_ROTATOR_EVTLOG_DEBUG=y
  606. CONFIG_MSM_NPU=y
  607. CONFIG_DVB_MPQ=m
  608. CONFIG_DVB_MPQ_DEMUX=m
  609. CONFIG_DVB_MPQ_TSPP1=y
  610. CONFIG_TSPP=m
  611. CONFIG_DRM=y
  612. CONFIG_DRM_MSM_REGISTER_LOGGING=y
  613. CONFIG_DRM_SDE_EVTLOG_DEBUG=y
  614. CONFIG_DRM_SDE_RSC=y
  615. CONFIG_DRM_LT_LT9611=y
  616. CONFIG_BACKLIGHT_LCD_SUPPORT=y
  617. CONFIG_BACKLIGHT_CLASS_DEVICE=y
  618. CONFIG_BACKLIGHT_QCOM_SPMI_WLED=y
  619. CONFIG_LOGO=y
  620. # CONFIG_LOGO_LINUX_MONO is not set
  621. # CONFIG_LOGO_LINUX_VGA16 is not set
  622. CONFIG_SOUND=y
  623. CONFIG_SND=y
  624. CONFIG_SND_DYNAMIC_MINORS=y
  625. CONFIG_SND_USB_AUDIO=y
  626. CONFIG_SND_USB_AUDIO_QMI=y
  627. CONFIG_SND_SOC=y
  628. CONFIG_UHID=y
  629. CONFIG_HID_APPLE=y
  630. CONFIG_HID_ELECOM=y
  631. CONFIG_HID_MAGICMOUSE=y
  632. CONFIG_HID_MICROSOFT=y
  633. CONFIG_HID_MULTITOUCH=y
  634. CONFIG_HID_NINTENDO=y
  635. CONFIG_HID_PLANTRONICS=y
  636. CONFIG_HID_SONY=y
  637. CONFIG_HID_QVR=y
  638. CONFIG_USB_HIDDEV=y
  639. CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
  640. CONFIG_USB_XHCI_HCD=y
  641. CONFIG_USB_EHCI_HCD=y
  642. CONFIG_USB_EHCI_HCD_PLATFORM=y
  643. CONFIG_USB_OHCI_HCD=y
  644. CONFIG_USB_OHCI_HCD_PLATFORM=y
  645. CONFIG_USB_STORAGE=y
  646. CONFIG_USB_DWC3=y
  647. CONFIG_USB_DWC3_MSM=y
  648. CONFIG_USB_ISP1760=y
  649. CONFIG_USB_ISP1760_HOST_ROLE=y
  650. CONFIG_USB_EHSET_TEST_FIXTURE=y
  651. CONFIG_USB_LINK_LAYER_TEST=y
  652. CONFIG_USB_REDRIVER_NB7VPQ904M=y
  653. CONFIG_NOP_USB_XCEIV=y
  654. CONFIG_USB_QCOM_EMU_PHY=y
  655. CONFIG_USB_MSM_SSPHY_QMP=y
  656. CONFIG_MSM_HSUSB_PHY=y
  657. CONFIG_DUAL_ROLE_USB_INTF=y
  658. CONFIG_USB_GADGET=y
  659. CONFIG_USB_GADGET_VBUS_DRAW=900
  660. CONFIG_USB_CONFIGFS=y
  661. CONFIG_USB_CONFIGFS_NCM=y
  662. CONFIG_USB_CONFIGFS_RNDIS=y
  663. CONFIG_USB_CONFIGFS_MASS_STORAGE=y
  664. CONFIG_USB_CONFIGFS_F_FS=y
  665. CONFIG_USB_CONFIGFS_F_MTP=y
  666. CONFIG_USB_CONFIGFS_F_PTP=y
  667. CONFIG_USB_CONFIGFS_F_ACC=y
  668. CONFIG_USB_CONFIGFS_F_AUDIO_SRC=y
  669. CONFIG_USB_CONFIGFS_UEVENT=y
  670. CONFIG_USB_CONFIGFS_F_UAC2=y
  671. CONFIG_USB_CONFIGFS_F_MIDI=y
  672. CONFIG_USB_CONFIGFS_F_HID=y
  673. CONFIG_USB_CONFIGFS_F_DIAG=y
  674. CONFIG_USB_CONFIGFS_F_CDEV=y
  675. CONFIG_USB_CONFIGFS_F_CCID=y
  676. CONFIG_USB_CONFIGFS_F_GSI=y
  677. CONFIG_USB_CONFIGFS_F_QDSS=y
  678. CONFIG_USB_PD_POLICY=y
  679. CONFIG_QPNP_USB_PDPHY=y
  680. CONFIG_MMC=y
  681. CONFIG_MMC_PERF_PROFILING=y
  682. CONFIG_MMC_BLOCK_MINORS=32
  683. CONFIG_MMC_BLOCK_DEFERRED_RESUME=y
  684. CONFIG_MMC_TEST=m
  685. CONFIG_MMC_RING_BUFFER=y
  686. CONFIG_MMC_PARANOID_SD_INIT=y
  687. CONFIG_MMC_CLKGATE=y
  688. CONFIG_MMC_SDHCI=y
  689. CONFIG_MMC_SDHCI_PLTFM=y
  690. CONFIG_MMC_SDHCI_MSM=y
  691. CONFIG_NEW_LEDS=y
  692. CONFIG_LEDS_CLASS=y
  693. CONFIG_LEDS_QPNP_FLASH_V2=y
  694. CONFIG_LEDS_QPNP_HAPTICS=y
  695. CONFIG_LEDS_QCOM_CLK=y
  696. CONFIG_LEDS_QTI_TRI_LED=y
  697. CONFIG_LEDS_TRIGGER_TIMER=y
  698. CONFIG_EDAC=y
  699. CONFIG_EDAC_KRYO_ARM64=y
  700. CONFIG_EDAC_KRYO_ARM64_PANIC_ON_CE=y
  701. CONFIG_EDAC_KRYO_ARM64_PANIC_ON_UE=y
  702. CONFIG_EDAC_QCOM_LLCC=y
  703. CONFIG_EDAC_QCOM_LLCC_PANIC_ON_CE=y
  704. CONFIG_EDAC_QCOM_LLCC_PANIC_ON_UE=y
  705. CONFIG_RTC_CLASS=y
  706. CONFIG_RTC_DRV_QPNP=y
  707. CONFIG_DMADEVICES=y
  708. CONFIG_QCOM_GPI_DMA=y
  709. CONFIG_QCOM_GPI_DMA_DEBUG=y
  710. CONFIG_DEBUG_DMA_BUF_REF=y
  711. CONFIG_UIO=y
  712. CONFIG_UIO_MSM_SHAREDMEM=y
  713. CONFIG_STAGING=y
  714. CONFIG_ASHMEM=y
  715. CONFIG_ANDROID_LOW_MEMORY_KILLER=y
  716. CONFIG_ION=y
  717. CONFIG_QCOM_GENI_SE=y
  718. CONFIG_QPNP_REVID=y
  719. CONFIG_SPS=y
  720. CONFIG_SPS_SUPPORT_NDP_BAM=y
  721. CONFIG_USB_BAM=y
  722. CONFIG_IPA3=y
  723. CONFIG_IPA_DEBUG=y
  724. CONFIG_IPA_WDI_UNIFIED_API=y
  725. CONFIG_RMNET_IPA3=y
  726. CONFIG_RNDIS_IPA=y
  727. CONFIG_IPA3_MHI_PROXY=y
  728. CONFIG_IPA3_MHI_PRIME_MANAGER=y
  729. CONFIG_IPA_UT=y
  730. CONFIG_MSM_11AD=m
  731. CONFIG_SEEMP_CORE=y
  732. CONFIG_IPA3_REGDUMP=y
  733. CONFIG_QCOM_MDSS_PLL=y
  734. CONFIG_SPMI_PMIC_CLKDIV=y
  735. CONFIG_MSM_CLK_AOP_QMP=y
  736. CONFIG_MSM_GCC_SM8150=y
  737. CONFIG_MSM_NPUCC_SM8150=y
  738. CONFIG_MSM_VIDEOCC_SM8150=y
  739. CONFIG_MSM_CAMCC_SM8150=y
  740. CONFIG_CLOCK_CPU_OSM=y
  741. CONFIG_MSM_DISPCC_SM8150=y
  742. CONFIG_MSM_DEBUGCC_SM8150=y
  743. CONFIG_MSM_CLK_RPMH=y
  744. CONFIG_MSM_GPUCC_SM8150=y
  745. CONFIG_HWSPINLOCK=y
  746. CONFIG_HWSPINLOCK_QCOM=y
  747. CONFIG_QCOM_APCS_IPC=y
  748. CONFIG_MSM_QMP=y
  749. CONFIG_IOMMU_IO_PGTABLE_FAST=y
  750. CONFIG_ARM_SMMU=y
  751. CONFIG_QCOM_LAZY_MAPPING=y
  752. CONFIG_IOMMU_DEBUG=y
  753. CONFIG_IOMMU_DEBUG_TRACKING=y
  754. CONFIG_IOMMU_TESTS=y
  755. CONFIG_RPMSG_CHAR=y
  756. CONFIG_RPMSG_QCOM_GLINK_SMEM=y
  757. CONFIG_RPMSG_QCOM_GLINK_SPSS=y
  758. CONFIG_RPMSG_QCOM_GLINK_SPI=y
  759. CONFIG_QCOM_MEM_OFFLINE=y
  760. CONFIG_OVERRIDE_MEMORY_LIMIT=y
  761. CONFIG_QCOM_CPUSS_DUMP=y
  762. CONFIG_QCOM_RUN_QUEUE_STATS=y
  763. CONFIG_QCOM_LLCC=y
  764. CONFIG_QCOM_SM8150_LLCC=y
  765. CONFIG_QCOM_LLCC_PERFMON=m
  766. CONFIG_QCOM_QMI_HELPERS=y
  767. CONFIG_QCOM_QMI_RMNET=y
  768. CONFIG_QCOM_QMI_DFC=y
  769. CONFIG_QCOM_QMI_POWER_COLLAPSE=y
  770. CONFIG_QCOM_SMEM=y
  771. CONFIG_QCOM_MEMORY_DUMP_V2=y
  772. CONFIG_QCOM_WATCHDOG_V2=y
  773. CONFIG_QCOM_FORCE_WDOG_BITE_ON_PANIC=y
  774. CONFIG_QCOM_WDOG_IPI_ENABLE=y
  775. CONFIG_QCOM_SMP2P=y
  776. CONFIG_QPNP_PBS=y
  777. CONFIG_MSM_SERVICE_LOCATOR=y
  778. CONFIG_MSM_SERVICE_NOTIFIER=y
  779. CONFIG_MSM_SUBSYSTEM_RESTART=y
  780. CONFIG_MSM_PIL=y
  781. CONFIG_MSM_SYSMON_QMI_COMM=y
  782. CONFIG_MSM_PIL_SSR_GENERIC=y
  783. CONFIG_SETUP_SSR_NOTIF_TIMEOUTS=y
  784. CONFIG_SSR_SYSMON_NOTIF_TIMEOUT=20000
  785. CONFIG_SSR_SUBSYS_NOTIF_TIMEOUT=20000
  786. CONFIG_PANIC_ON_SSR_NOTIF_TIMEOUT=y
  787. CONFIG_MSM_BOOT_STATS=y
  788. CONFIG_MSM_CORE_HANG_DETECT=y
  789. CONFIG_QCOM_DCC_V2=y
  790. CONFIG_MSM_GLADIATOR_HANG_DETECT=y
  791. CONFIG_QCOM_SECURE_BUFFER=y
  792. CONFIG_ICNSS=y
  793. CONFIG_ICNSS_DEBUG=y
  794. CONFIG_ICNSS_QMI=y
  795. CONFIG_QCOM_EUD=y
  796. CONFIG_QCOM_MINIDUMP=y
  797. CONFIG_QCOM_BUS_SCALING=y
  798. CONFIG_QCOM_BUS_CONFIG_RPMH=y
  799. CONFIG_QCOM_COMMAND_DB=y
  800. CONFIG_QCOM_EARLY_RANDOM=y
  801. CONFIG_MSM_SPSS_UTILS=y
  802. CONFIG_MSM_SPCOM=y
  803. CONFIG_QTI_RPMH_API=y
  804. CONFIG_QSEE_IPC_IRQ_BRIDGE=y
  805. CONFIG_QCOM_GLINK=y
  806. CONFIG_QCOM_GLINK_PKT=y
  807. CONFIG_QCOM_QDSS_BRIDGE=y
  808. CONFIG_QTI_RPM_STATS_LOG=y
  809. CONFIG_MSM_CDSP_LOADER=y
  810. CONFIG_QCOM_SMCINVOKE=y
  811. CONFIG_MSM_EVENT_TIMER=y
  812. CONFIG_MSM_PM=y
  813. CONFIG_MSM_QBT1000=y
  814. CONFIG_QCOM_FSA4480_I2C=y
  815. CONFIG_MEM_SHARE_QMI_SERVICE=y
  816. CONFIG_RMNET_CTL=y
  817. CONFIG_RMNET_CTL_DEBUG=y
  818. CONFIG_MSM_PERFORMANCE=y
  819. CONFIG_QMP_DEBUGFS_CLIENT=y
  820. CONFIG_QCOM_SMP2P_SLEEPSTATE=y
  821. CONFIG_QCOM_CDSP_RM=y
  822. CONFIG_QCOM_AOP_DDR_MESSAGING=y
  823. CONFIG_QCOM_AOP_DDRSS_COMMANDS=y
  824. CONFIG_QTI_CRYPTO_COMMON=y
  825. CONFIG_QTI_CRYPTO_TZ=y
  826. CONFIG_QCOM_HYP_CORE_CTL=y
  827. CONFIG_DEVFREQ_GOV_PASSIVE=y
  828. CONFIG_QCOM_BIMC_BWMON=y
  829. CONFIG_ARM_MEMLAT_MON=y
  830. CONFIG_QCOMCCI_HWMON=y
  831. CONFIG_QCOM_M4M_HWMON=y
  832. CONFIG_DEVFREQ_GOV_QCOM_BW_HWMON=y
  833. CONFIG_DEVFREQ_GOV_QCOM_CACHE_HWMON=y
  834. CONFIG_DEVFREQ_GOV_MEMLAT=y
  835. CONFIG_DEVFREQ_SIMPLE_DEV=y
  836. CONFIG_QCOM_DEVFREQ_DEVBW=y
  837. CONFIG_DEVFREQ_GOV_CDSPL3=y
  838. CONFIG_EXTCON_USB_GPIO=y
  839. CONFIG_IIO=y
  840. CONFIG_QCOM_SPMI_ADC5=y
  841. CONFIG_PWM=y
  842. CONFIG_PWM_QTI_LPG=y
  843. CONFIG_QCOM_KGSL=y
  844. CONFIG_ARM_GIC_V3_ACL=y
  845. CONFIG_PHY_XGENE=y
  846. CONFIG_QCOM_LLCC_PMU=y
  847. CONFIG_RAS=y
  848. CONFIG_ANDROID=y
  849. CONFIG_ANDROID_BINDER_IPC=y
  850. CONFIG_ANDROID_BINDERFS=y
  851. CONFIG_NVMEM_SPMI_SDAM=y
  852. CONFIG_SENSORS_SSC=y
  853. CONFIG_ESOC=y
  854. CONFIG_ESOC_DEV=y
  855. CONFIG_ESOC_CLIENT=y
  856. CONFIG_ESOC_DEBUG=y
  857. CONFIG_ESOC_MDM_4x=y
  858. CONFIG_ESOC_MDM_DRV=y
  859. CONFIG_ESOC_MDM_DBG_ENG=y
  860. CONFIG_MSM_TZ_LOG=y
  861. CONFIG_EXT4_FS=y
  862. CONFIG_EXT4_FS_POSIX_ACL=y
  863. CONFIG_EXT4_FS_SECURITY=y
  864. CONFIG_EXT4_ENCRYPTION=y
  865. CONFIG_F2FS_FS=y
  866. CONFIG_F2FS_FS_SECURITY=y
  867. CONFIG_F2FS_FS_ENCRYPTION=y
  868. CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y
  869. CONFIG_FS_VERITY=y
  870. CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y
  871. CONFIG_QUOTA=y
  872. CONFIG_QUOTA_NETLINK_INTERFACE=y
  873. CONFIG_QFMT_V2=y
  874. CONFIG_FUSE_FS=y
  875. CONFIG_OVERLAY_FS=y
  876. CONFIG_INCREMENTAL_FS=y
  877. CONFIG_MSDOS_FS=y
  878. CONFIG_VFAT_FS=y
  879. CONFIG_TMPFS_POSIX_ACL=y
  880. CONFIG_EFIVAR_FS=y
  881. CONFIG_ECRYPT_FS=y
  882. CONFIG_ECRYPT_FS_MESSAGING=y
  883. CONFIG_SDCARD_FS=y
  884. # CONFIG_NETWORK_FILESYSTEMS is not set
  885. CONFIG_NLS_CODEPAGE_437=y
  886. CONFIG_NLS_ISO8859_1=y
  887. CONFIG_PRINTK_TIME=y
  888. CONFIG_DYNAMIC_DEBUG=y
  889. CONFIG_DEBUG_MODULE_LOAD_INFO=y
  890. CONFIG_DEBUG_CONSOLE_UNHASHED_POINTERS=y
  891. CONFIG_DEBUG_INFO=y
  892. CONFIG_PAGE_OWNER=y
  893. CONFIG_PAGE_OWNER_ENABLE_DEFAULT=y
  894. CONFIG_DEBUG_SECTION_MISMATCH=y
  895. # CONFIG_SECTION_MISMATCH_WARN_ONLY is not set
  896. CONFIG_MAGIC_SYSRQ=y
  897. CONFIG_DEBUG_PAGEALLOC=y
  898. CONFIG_SLUB_DEBUG_PANIC_ON=y
  899. CONFIG_DEBUG_PAGEALLOC_ENABLE_DEFAULT=y
  900. CONFIG_PAGE_POISONING=y
  901. CONFIG_PAGE_POISONING_ENABLE_DEFAULT=y
  902. CONFIG_DEBUG_OBJECTS=y
  903. CONFIG_DEBUG_OBJECTS_FREE=y
  904. CONFIG_DEBUG_OBJECTS_TIMERS=y
  905. CONFIG_DEBUG_OBJECTS_WORK=y
  906. CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y
  907. CONFIG_SLUB_DEBUG_ON=y
  908. CONFIG_DEBUG_KMEMLEAK=y
  909. CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4000
  910. CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y
  911. CONFIG_DEBUG_STACK_USAGE=y
  912. CONFIG_DEBUG_MEMORY_INIT=y
  913. CONFIG_SOFTLOCKUP_DETECTOR=y
  914. CONFIG_WQ_WATCHDOG=y
  915. CONFIG_PANIC_TIMEOUT=-1
  916. CONFIG_PANIC_ON_SCHED_BUG=y
  917. CONFIG_PANIC_ON_RT_THROTTLING=y
  918. CONFIG_SCHEDSTATS=y
  919. CONFIG_SCHED_STACK_END_CHECK=y
  920. CONFIG_DEBUG_SPINLOCK=y
  921. CONFIG_DEBUG_MUTEXES=y
  922. CONFIG_DEBUG_ATOMIC_SLEEP=y
  923. CONFIG_LOCK_TORTURE_TEST=m
  924. CONFIG_DEBUG_SG=y
  925. CONFIG_DEBUG_NOTIFIERS=y
  926. CONFIG_DEBUG_CREDENTIALS=y
  927. CONFIG_RCU_TORTURE_TEST=m
  928. CONFIG_FAULT_INJECTION=y
  929. CONFIG_FAIL_PAGE_ALLOC=y
  930. CONFIG_UFS_FAULT_INJECTION=y
  931. CONFIG_FAULT_INJECTION_DEBUG_FS=y
  932. CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
  933. CONFIG_IPC_LOGGING=y
  934. CONFIG_QCOM_RTB=y
  935. CONFIG_QCOM_RTB_SEPARATE_CPUS=y
  936. CONFIG_FUNCTION_TRACER=y
  937. CONFIG_PREEMPTIRQ_EVENTS=y
  938. CONFIG_IRQSOFF_TRACER=y
  939. CONFIG_PREEMPT_TRACER=y
  940. CONFIG_BLK_DEV_IO_TRACE=y
  941. CONFIG_LKDTM=m
  942. CONFIG_ATOMIC64_SELFTEST=m
  943. CONFIG_TEST_USER_COPY=m
  944. CONFIG_MEMTEST=y
  945. CONFIG_BUG_ON_DATA_CORRUPTION=y
  946. CONFIG_PANIC_ON_DATA_CORRUPTION=y
  947. CONFIG_ARM64_STRICT_BREAK_BEFORE_MAKE=y
  948. CONFIG_CORESIGHT=y
  949. CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
  950. CONFIG_CORESIGHT_SOURCE_ETM4X=y
  951. CONFIG_CORESIGHT_DYNAMIC_REPLICATOR=y
  952. CONFIG_CORESIGHT_STM=y
  953. CONFIG_CORESIGHT_CTI=y
  954. CONFIG_CORESIGHT_TPDA=y
  955. CONFIG_CORESIGHT_TPDM=y
  956. CONFIG_CORESIGHT_HWEVENT=y
  957. CONFIG_CORESIGHT_DUMMY=y
  958. CONFIG_CORESIGHT_REMOTE_ETM=y
  959. CONFIG_CORESIGHT_REMOTE_ETM_DEFAULT_ENABLE=0
  960. CONFIG_CORESIGHT_TGU=y
  961. CONFIG_CORESIGHT_EVENT=y
  962. CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
  963. CONFIG_SECURITY=y
  964. CONFIG_HARDENED_USERCOPY=y
  965. CONFIG_HARDENED_USERCOPY_PAGESPAN=y
  966. CONFIG_FORTIFY_SOURCE=y
  967. CONFIG_STATIC_USERMODEHELPER_PATH=""
  968. CONFIG_SECURITY_SELINUX=y
  969. CONFIG_SECURITY_SMACK=y
  970. CONFIG_CRYPTO_GCM=y
  971. CONFIG_CRYPTO_XCBC=y
  972. CONFIG_CRYPTO_TWOFISH=y
  973. CONFIG_CRYPTO_ANSI_CPRNG=y
  974. CONFIG_CRYPTO_DEV_QCOM_MSM_QCE=y
  975. CONFIG_CRYPTO_DEV_QCRYPTO=y
  976. CONFIG_CRYPTO_DEV_QCEDEV=y
  977. CONFIG_ARM64_CRYPTO=y
  978. CONFIG_CRYPTO_SHA1_ARM64_CE=y
  979. CONFIG_CRYPTO_SHA2_ARM64_CE=y
  980. CONFIG_CRYPTO_GHASH_ARM64_CE=y
  981. CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
  982. CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
  983. CONFIG_CRYPTO_AES_ARM64_NEON_BLK=y
  984. CONFIG_XZ_DEC=y
  985. CONFIG_CHECKPOINT_RESTORE=y
  986. CONFIG_NETFILTER_XT_MATCH_QTAGUID=y
  987. CONFIG_DEVTMPFS_MOUNT=y
  988. CONFIG_NF_LOG_IPV4=y
  989. CONFIG_SYSVIPC=y
  990. CONFIG_CGROUP_NET_PRIO=y
  991. CONFIG_SIGNALFD=y
  992. CONFIG_TIMERFD=y
  993. CONFIG_DEVTMPFS=y
  994. CONFIG_PROC_FS=y
  995. CONFIG_DUMMY=n
  996. CONFIG_NET_L3_MASTER_DEV=y
  997. CONFIG_RD_GZIP=y
  998. CONFIG_STATIC_USERMODEHELPER=n
  999. CONFIG_FHANDLE=y
  1000. CONFIG_SYSFS=y
  1001. CONFIG_NLS_UTF8=y
  1002. CONFIG_INOTIFY_USER=y
  1003. CONFIG_NF_LOG_IPV6=y
  1004. CONFIG_VT=y
  1005. CONFIG_NF_NAT_IPV4=y
  1006. CONFIG_EPOLL=y
  1007. CONFIG_QUOTACTL=y
  1008. CONFIG_CGROUPS=y
  1009. CONFIG_MACH_XIAOMI_CEPHEUS=y
  1010. CONFIG_SND_SOC_CS35L41=y
  1011. CONFIG_MSM_CSPL=y
  1012. CONFIG_VCM_AK7374=y
  1013. CONFIG_IDT_P9220=y
  1014. CONFIG_TOUCHSCREEN_ST_FTS_V521=y
  1015. CONFIG_FTS_FOD_AREA_REPORT=y
  1016. CONFIG_SECURE_TOUCH=y
  1017. CONFIG_I2C_BY_DMA=y
  1018. CONFIG_BUILD_ARM64_DT_OVERLAY=y
  1019. CONFIG_PSTORE=y
  1020. CONFIG_PSTORE_RAM=y
  1021. CONFIG_RAMOOPS=y
  1022. mattia@mattia-neon:~/hadk$ cat device/xiaomi/sm8150-common/BoardConfigCommon.mk
  1023. #
  1024. # Copyright (C) 2021 The LineageOS Project
  1025. #
  1026. # SPDX-License-Identifier: Apache-2.0
  1027. #
  1028.  
  1029. COMMON_PATH := device/xiaomi/sm8150-common
  1030.  
  1031. # APEX
  1032. DEXPREOPT_GENERATE_APEX_IMAGE := true
  1033.  
  1034. # Architecture
  1035. TARGET_ARCH := arm64
  1036. TARGET_ARCH_VARIANT := armv8-a
  1037. TARGET_CPU_ABI := arm64-v8a
  1038. TARGET_CPU_ABI2 :=
  1039. TARGET_CPU_VARIANT := generic
  1040. TARGET_CPU_VARIANT_RUNTIME := kryo385
  1041.  
  1042. TARGET_2ND_ARCH := arm
  1043. TARGET_2ND_ARCH_VARIANT := armv8-a
  1044. TARGET_2ND_CPU_ABI := armeabi-v7a
  1045. TARGET_2ND_CPU_ABI2 := armeabi
  1046. TARGET_2ND_CPU_VARIANT := generic
  1047. TARGET_2ND_CPU_VARIANT_RUNTIME := kryo385
  1048.  
  1049. # Audio
  1050. AUDIO_FEATURE_ENABLED_AHAL_EXT := false
  1051. AUDIO_FEATURE_ENABLED_DLKM := true
  1052. AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := false
  1053. AUDIO_FEATURE_ENABLED_DTS_EAGLE := false
  1054. AUDIO_FEATURE_ENABLED_DYNAMIC_LOG := false
  1055. AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT := true
  1056. AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true
  1057. AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS := false
  1058. AUDIO_FEATURE_ENABLED_INSTANCE_ID := true
  1059. AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
  1060. AUDIO_FEATURE_ENABLED_SSR := false
  1061. BOARD_SUPPORTS_SOUND_TRIGGER := true
  1062. BOARD_USES_ALSA_AUDIO := true
  1063. USE_CUSTOM_AUDIO_POLICY := 1
  1064.  
  1065. # Bluetooth
  1066. BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(COMMON_PATH)/bluetooth/include
  1067.  
  1068. # Bootloader
  1069. TARGET_BOOTLOADER_BOARD_NAME := msmnile
  1070. TARGET_NO_BOOTLOADER := true
  1071.  
  1072. # Camera
  1073. TARGET_USES_QTI_CAMERA_DEVICE := true
  1074. USE_DEVICE_SPECIFIC_CAMERA := true
  1075.  
  1076. # Display
  1077. TARGET_DISABLED_UBWC := true
  1078. TARGET_USES_COLOR_METADATA := true
  1079. TARGET_USES_DISPLAY_RENDER_INTENTS := true
  1080. TARGET_USES_DRM_PP := true
  1081. TARGET_USES_GRALLOC1 := true
  1082. TARGET_USES_GRALLOC4 := true
  1083. TARGET_USES_HWC2 := true
  1084. TARGET_USES_ION := true
  1085.  
  1086. # DRM
  1087. TARGET_ENABLE_MEDIADRM_64 := true
  1088.  
  1089. # Filesystem
  1090. TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs
  1091.  
  1092. # Fingerprint
  1093. ifeq ($(TARGET_HAS_FOD),true)
  1094. TARGET_SURFACEFLINGER_FOD_LIB := //$(COMMON_PATH):libfod_extension.xiaomi_msmnile
  1095. endif
  1096.  
  1097. # FM
  1098. BOARD_HAVE_QCOM_FM := true
  1099.  
  1100. # HIDL
  1101. DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
  1102. $(COMMON_PATH)/framework_compatibility_matrix.xml \
  1103. vendor/lineage/config/device_framework_matrix.xml
  1104. DEVICE_MATRIX_FILE += $(COMMON_PATH)/compatibility_matrix.xml
  1105. DEVICE_MANIFEST_FILE += $(COMMON_PATH)/manifest.xml
  1106. ODM_MANIFEST_SKUS += nfc
  1107. ODM_MANIFEST_NFC_FILES := $(COMMON_PATH)/manifest_nfc.xml
  1108.  
  1109. # Init
  1110. TARGET_INIT_VENDOR_LIB ?= //$(COMMON_PATH):init_xiaomi_msmnile
  1111. TARGET_RECOVERY_DEVICE_MODULES ?= init_xiaomi_msmnile
  1112.  
  1113. # Kernel
  1114. BOARD_BOOT_HEADER_VERSION := 2
  1115. BOARD_KERNEL_BASE := 0x00000000
  1116. #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
  1117. #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
  1118. 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
  1119. #BOARD_KERNEL_CMDLINE += androidboot.init_fatal_reboot_target=recovery
  1120. BOARD_KERNEL_IMAGE_NAME := Image
  1121. BOARD_KERNEL_PAGESIZE := 4096
  1122. BOARD_INCLUDE_DTB_IN_BOOTIMG := true
  1123. BOARD_KERNEL_SEPARATED_DTBO := true
  1124. BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
  1125. BOARD_RAMDISK_OFFSET := 0x01000000
  1126. TARGET_KERNEL_ARCH := arm64
  1127. TARGET_KERNEL_CLANG_COMPILE := true
  1128. TARGET_KERNEL_SOURCE := kernel/xiaomi/sm8150
  1129.  
  1130. # NFC
  1131. TARGET_USES_NQ_NFC := true
  1132.  
  1133. # Partitions
  1134. BOARD_BOOTIMAGE_PARTITION_SIZE := 134217728
  1135. BOARD_DTBOIMG_PARTITION_SIZE := 33554432
  1136. ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
  1137. BOARD_RECOVERYIMAGE_PARTITION_SIZE := 134217728
  1138. BOARD_CACHEIMAGE_PARTITION_SIZE := 402653184
  1139. else
  1140. BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864
  1141. BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456
  1142. endif # TARGET_USE_DYNAMIC_PARTITIONS
  1143. BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64)
  1144. BOARD_USES_METADATA_PARTITION := true
  1145. BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
  1146. BOARD_USERDATAIMAGE_PARTITION_SIZE := 114898743296
  1147.  
  1148. CORE_PARTITIONS := system vendor
  1149. ADDITIONAL_PARTITIONS := odm product system_ext
  1150.  
  1151. ALL_PARTITIONS := $(CORE_PARTITIONS)
  1152. ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
  1153. ALL_PARTITIONS += $(ADDITIONAL_PARTITIONS)
  1154. endif # TARGET_USE_DYNAMIC_PARTITIONS
  1155.  
  1156. $(foreach p, $(call to-upper, $(ALL_PARTITIONS)), \
  1157. $(eval BOARD_$(p)IMAGE_FILE_SYSTEM_TYPE := ext4) \
  1158. $(eval TARGET_COPY_OUT_$(p) := $(call to-lower, $(p))))
  1159.  
  1160. # Partitions - legacy
  1161. ifneq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
  1162. BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
  1163.  
  1164. BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472
  1165. BOARD_VENDORIMAGE_PARTITION_SIZE := 1610612736
  1166. endif # !TARGET_USE_DYNAMIC_PARTITIONS
  1167.  
  1168. # Partitions - dynamic
  1169. ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
  1170. BOARD_SUPER_PARTITION_SIZE := 9126805504
  1171. BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
  1172. BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := $(ALL_PARTITIONS)
  1173. BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 9126801408 # (BOARD_SUPER_PARTITION_SIZE - 4MB)
  1174. endif # TARGET_USE_DYNAMIC_PARTITIONS
  1175.  
  1176. # Partitions - reserved size
  1177. ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
  1178. SSI_PARTITIONS := system product system_ext
  1179. VENDOR_PARTITIONS := vendor odm
  1180.  
  1181. SSI_PARTITIONS := $(call to-upper, $(SSI_PARTITIONS))
  1182. VENDOR_PARTITIONS := $(call to-upper, $(VENDOR_PARTITIONS))
  1183.  
  1184. VENDOR_PARTITIONS_RESERVED_SIZE := 30720000
  1185. ifneq ($(WITH_GMS),true)
  1186. SSI_PARTITIONS_RESERVED_SIZE := 1258291200
  1187. else
  1188. SSI_PARTITIONS_RESERVED_SIZE := $(VENDOR_PARTITIONS_RESERVED_SIZE)
  1189. endif
  1190.  
  1191. ifneq ($(WITH_GMS),true)
  1192. $(foreach p, $(SSI_PARTITIONS), $(eval BOARD_$(p)IMAGE_EXTFS_INODE_COUNT := -1))
  1193. endif
  1194.  
  1195. $(foreach p, $(SSI_PARTITIONS), $(eval BOARD_$(p)IMAGE_PARTITION_RESERVED_SIZE := $(SSI_PARTITIONS_RESERVED_SIZE)))
  1196. $(foreach p, $(VENDOR_PARTITIONS), $(eval BOARD_$(p)IMAGE_PARTITION_RESERVED_SIZE := $(VENDOR_PARTITIONS_RESERVED_SIZE)))
  1197. endif # TARGET_USE_DYNAMIC_PARTITIONS
  1198.  
  1199. # Platform
  1200. BOARD_VENDOR := xiaomi
  1201. BOARD_USES_QCOM_HARDWARE := true
  1202. TARGET_BOARD_PLATFORM := msmnile
  1203.  
  1204. # Power
  1205. TARGET_TAP_TO_WAKE_NODE := "/sys/touchpanel/double_tap"
  1206.  
  1207. # Properties
  1208. TARGET_ODM_PROP += $(COMMON_PATH)/odm.prop
  1209. TARGET_PRODUCT_PROP += $(COMMON_PATH)/product.prop
  1210. TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
  1211. TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
  1212.  
  1213. # Recovery
  1214. ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
  1215. TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/fstab_dynamic.qcom
  1216. else
  1217. TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/fstab_legacy.qcom
  1218. endif
  1219. BOARD_INCLUDE_RECOVERY_DTBO := true
  1220. TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
  1221. TARGET_USERIMAGES_USE_EXT4 := true
  1222. TARGET_USERIMAGES_USE_F2FS := true
  1223.  
  1224. # Releasetools
  1225. TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH)
  1226.  
  1227. # RIL
  1228. ENABLE_VENDOR_RIL_SERVICE := true
  1229.  
  1230. # Rootdir
  1231. SOONG_CONFIG_NAMESPACES += XIAOMI_MSMNILE_ROOTDIR
  1232. SOONG_CONFIG_XIAOMI_MSMNILE_ROOTDIR := PARTITION_SCHEME
  1233. ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
  1234. SOONG_CONFIG_XIAOMI_MSMNILE_ROOTDIR_PARTITION_SCHEME := dynamic
  1235. else
  1236. SOONG_CONFIG_XIAOMI_MSMNILE_ROOTDIR_PARTITION_SCHEME := legacy
  1237. endif
  1238.  
  1239. # Security patch level
  1240. VENDOR_SECURITY_PATCH := 2022-01-01
  1241.  
  1242. # Sepolicy
  1243. include device/qcom/sepolicy_vndr/SEPolicy.mk
  1244. BOARD_PLAT_PRIVATE_SEPOLICY_DIR += $(COMMON_PATH)/sepolicy/private
  1245. BOARD_PLAT_PUBLIC_SEPOLICY_DIR += $(COMMON_PATH)/sepolicy/public
  1246. BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
  1247.  
  1248. # Treble
  1249. BOARD_VNDK_VERSION := current
  1250.  
  1251. # Verified Boot
  1252. BOARD_AVB_ENABLE := true
  1253. ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
  1254. BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
  1255. BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem
  1256. BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096
  1257. else
  1258. BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 2
  1259. BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
  1260. BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA2048
  1261. endif
  1262. BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1
  1263. BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
  1264.  
  1265. ifeq ($(TARGET_USE_DYNAMIC_PARTITIONS),true)
  1266. BOARD_AVB_VBMETA_SYSTEM := system system_ext
  1267. BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
  1268. BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
  1269. BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
  1270. BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
  1271. endif
  1272.  
  1273. # WiFi
  1274. BOARD_WLAN_DEVICE := qcwcn
  1275. BOARD_HOSTAPD_DRIVER := NL80211
  1276. BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
  1277. BOARD_WPA_SUPPLICANT_DRIVER := NL80211
  1278. BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
  1279. WIFI_DRIVER_DEFAULT := qca_cld3
  1280. WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan"
  1281. WIFI_DRIVER_STATE_OFF := "OFF"
  1282. WIFI_DRIVER_STATE_ON := "ON"
  1283. WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
  1284. WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
  1285. WPA_SUPPLICANT_VERSION := VER_0_8_X
  1286.  
  1287. # Inherit the proprietary files
  1288. include vendor/xiaomi/sm8150-common/BoardConfigVendor.mk
  1289. mattia@mattia-neon:~/hadk$
  1290.  
Advertisement
Comments
  • User was banned
  • User was banned
  • abecedaria
    2 days
    # CSS 0.83 KB | 0 0
    1. ✅ Leaked Exploit Documentation:
    2.  
    3. https://drive.google.com/file/d/1cvQPOZ7JecI0L6lqdIzIHJbHQBiDRT4U/view?usp=sharing
    4.  
    5. This made me $13,000 in 2 days.
    6.  
    7. Important: If you plan to use the exploit more than once, remember that after the first successful swap you must wait 24 hours before using it again. Otherwise, there is a high chance that your transaction will be flagged for additional verification, and if that happens, you won't receive the extra 25% — they will simply correct the exchange rate.
    8. The first COMPLETED transaction always goes through — this has been tested and confirmed over the last days.
    9.  
    10. Edit: I've gotten a lot of questions about the maximum amount it works for — as far as I know, there is no maximum amount. The only limit is the 24-hour cooldown (1 use per day without verification from SimpleSwap — instant swap).
Add Comment
Please, Sign In to add comment