Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'drivers-for-6.10' onto 'v6.9-rc1'

Merge the patches that was picked up for v6.10 before v6.9-rc1 became
available onto v6.9-rc1 to reduce the risk for conflicts etc.

+26 -16
+13 -10
drivers/firmware/qcom/qcom_scm.c
··· 163 163 if (!__scm->path) 164 164 return 0; 165 165 166 - if (IS_ERR(__scm->path)) 167 - return -EINVAL; 168 - 169 166 mutex_lock(&__scm->scm_bw_lock); 170 167 if (!__scm->scm_vote_count) { 171 168 ret = icc_set_bw(__scm->path, 0, UINT_MAX); ··· 180 183 181 184 static void qcom_scm_bw_disable(void) 182 185 { 183 - if (IS_ERR_OR_NULL(__scm->path)) 186 + if (!__scm->path) 184 187 return; 185 188 186 189 mutex_lock(&__scm->scm_bw_lock); ··· 566 569 567 570 ret = qcom_scm_bw_enable(); 568 571 if (ret) 569 - return ret; 572 + goto disable_clk; 570 573 571 574 desc.args[1] = mdata_phys; 572 575 573 576 ret = qcom_scm_call(__scm->dev, &desc, &res); 574 - 575 577 qcom_scm_bw_disable(); 578 + 579 + disable_clk: 576 580 qcom_scm_clk_disable(); 577 581 578 582 out: ··· 635 637 636 638 ret = qcom_scm_bw_enable(); 637 639 if (ret) 638 - return ret; 640 + goto disable_clk; 639 641 640 642 ret = qcom_scm_call(__scm->dev, &desc, &res); 641 643 qcom_scm_bw_disable(); 644 + 645 + disable_clk: 642 646 qcom_scm_clk_disable(); 643 647 644 648 return ret ? : res.result[0]; ··· 672 672 673 673 ret = qcom_scm_bw_enable(); 674 674 if (ret) 675 - return ret; 675 + goto disable_clk; 676 676 677 677 ret = qcom_scm_call(__scm->dev, &desc, &res); 678 678 qcom_scm_bw_disable(); 679 + 680 + disable_clk: 679 681 qcom_scm_clk_disable(); 680 682 681 683 return ret ? : res.result[0]; ··· 708 706 709 707 ret = qcom_scm_bw_enable(); 710 708 if (ret) 711 - return ret; 709 + goto disable_clk; 712 710 713 711 ret = qcom_scm_call(__scm->dev, &desc, &res); 714 - 715 712 qcom_scm_bw_disable(); 713 + 714 + disable_clk: 716 715 qcom_scm_clk_disable(); 717 716 718 717 return ret ? : res.result[0];
+1 -1
drivers/soc/qcom/cmd-db.c
··· 362 362 { 363 363 return platform_driver_register(&cmd_db_dev_driver); 364 364 } 365 - arch_initcall(cmd_db_device_init); 365 + core_initcall(cmd_db_device_init); 366 366 367 367 MODULE_DESCRIPTION("Qualcomm Technologies, Inc. Command DB Driver"); 368 368 MODULE_LICENSE("GPL v2");
+4 -4
drivers/soc/qcom/icc-bwmon.c
··· 282 282 * Cache is necessary for using regmap fields with non-readable 283 283 * registers. 284 284 */ 285 - .cache_type = REGCACHE_RBTREE, 285 + .cache_type = REGCACHE_MAPLE, 286 286 }; 287 287 288 288 static const struct regmap_config msm8998_bwmon_global_regmap_cfg = { ··· 301 301 * Cache is necessary for using regmap fields with non-readable 302 302 * registers. 303 303 */ 304 - .cache_type = REGCACHE_RBTREE, 304 + .cache_type = REGCACHE_MAPLE, 305 305 }; 306 306 307 307 static const struct reg_field sdm845_cpu_bwmon_reg_fields[] = { ··· 369 369 * Cache is necessary for using regmap fields with non-readable 370 370 * registers. 371 371 */ 372 - .cache_type = REGCACHE_RBTREE, 372 + .cache_type = REGCACHE_MAPLE, 373 373 }; 374 374 375 375 /* BWMON v5 */ ··· 446 446 * Cache is necessary for using regmap fields with non-readable 447 447 * registers. 448 448 */ 449 - .cache_type = REGCACHE_RBTREE, 449 + .cache_type = REGCACHE_MAPLE, 450 450 }; 451 451 452 452 static void bwmon_clear_counters(struct icc_bwmon *bwmon, bool clear_all)
+4
drivers/soc/qcom/qcom_stats.c
··· 35 35 { "wpss", 605, 13 }, 36 36 { "adsp", 606, 2 }, 37 37 { "cdsp", 607, 5 }, 38 + { "cdsp1", 607, 12 }, 39 + { "gpdsp0", 607, 17 }, 40 + { "gpdsp1", 607, 18 }, 38 41 { "slpi", 608, 3 }, 39 42 { "gpu", 609, 0 }, 40 43 { "display", 610, 0 }, 41 44 { "adsp_island", 613, 2 }, 42 45 { "slpi_island", 613, 3 }, 46 + { "apss", 631, QCOM_SMEM_HOST_ANY }, 43 47 }; 44 48 45 49 struct stats_config {
+1 -1
drivers/soc/qcom/rpmh-rsc.c
··· 1154 1154 { 1155 1155 return platform_driver_register(&rpmh_driver); 1156 1156 } 1157 - arch_initcall(rpmh_driver_init); 1157 + core_initcall(rpmh_driver_init); 1158 1158 1159 1159 MODULE_DESCRIPTION("Qualcomm Technologies, Inc. RPMh Driver"); 1160 1160 MODULE_LICENSE("GPL v2");
+2
drivers/soc/qcom/socinfo.c
··· 133 133 [72] = "PMR735D", 134 134 [73] = "PM8550", 135 135 [74] = "PMK8550", 136 + [82] = "SMB2360", 136 137 }; 137 138 138 139 struct socinfo_params { ··· 431 430 { qcom_board_id(QRU1000) }, 432 431 { qcom_board_id(SM8475_2) }, 433 432 { qcom_board_id(QDU1000) }, 433 + { qcom_board_id(X1E80100) }, 434 434 { qcom_board_id(SM8650) }, 435 435 { qcom_board_id(SM4450) }, 436 436 { qcom_board_id(QDU1010) },
+1
include/dt-bindings/arm/qcom,ids.h
··· 258 258 #define QCOM_ID_QRU1000 539 259 259 #define QCOM_ID_SM8475_2 540 260 260 #define QCOM_ID_QDU1000 545 261 + #define QCOM_ID_X1E80100 555 261 262 #define QCOM_ID_SM8650 557 262 263 #define QCOM_ID_SM4450 568 263 264 #define QCOM_ID_QDU1010 587