@@ -2667,6 +2667,56 @@ static const struct llcc_slice_config qcs615_data[] = {
2667
2667
},
2668
2668
};
2669
2669
2670
+ static const struct llcc_slice_config qcs8300_data [] = {
2671
+ {
2672
+ .usecase_id = LLCC_GPUHTW ,
2673
+ .slice_id = 11 ,
2674
+ .max_cap = 128 ,
2675
+ .priority = 1 ,
2676
+ .fixed_size = true,
2677
+ .bonus_ways = 0xf ,
2678
+ .cache_mode = 0 ,
2679
+ .retain_on_pc = true,
2680
+ }, {
2681
+ .usecase_id = LLCC_GPU ,
2682
+ .slice_id = 12 ,
2683
+ .max_cap = 512 ,
2684
+ .priority = 1 ,
2685
+ .fixed_size = true,
2686
+ .bonus_ways = 0xf ,
2687
+ .cache_mode = 0 ,
2688
+ .retain_on_pc = true,
2689
+ .write_scid_en = true,
2690
+ }, {
2691
+ .usecase_id = LLCC_MMUHWT ,
2692
+ .slice_id = 13 ,
2693
+ .max_cap = 128 ,
2694
+ .priority = 1 ,
2695
+ .fixed_size = true,
2696
+ .bonus_ways = 0xf ,
2697
+ .cache_mode = 0 ,
2698
+ .activate_on_init = true,
2699
+ }, {
2700
+ .usecase_id = LLCC_ECC ,
2701
+ .slice_id = 26 ,
2702
+ .max_cap = 256 ,
2703
+ .priority = 3 ,
2704
+ .fixed_size = true,
2705
+ .bonus_ways = 0xf ,
2706
+ .cache_mode = 0 ,
2707
+ .activate_on_init = true,
2708
+ }, {
2709
+ .usecase_id = LLCC_WRCACHE ,
2710
+ .slice_id = 31 ,
2711
+ .max_cap = 128 ,
2712
+ .priority = 1 ,
2713
+ .fixed_size = true,
2714
+ .bonus_ways = 0xf ,
2715
+ .cache_mode = 0 ,
2716
+ .activate_on_init = true,
2717
+ },
2718
+ };
2719
+
2670
2720
static const struct llcc_slice_config qdu1000_data_2ch [] = {
2671
2721
{
2672
2722
.usecase_id = LLCC_MDMHPGRW ,
@@ -3098,6 +3148,17 @@ static const struct qcom_llcc_config qcs615_cfg[] = {
3098
3148
},
3099
3149
};
3100
3150
3151
+ static const struct qcom_llcc_config qcs8300_cfg [] = {
3152
+ {
3153
+ .sct_data = qcs8300_data ,
3154
+ .size = ARRAY_SIZE (qcs8300_data ),
3155
+ .need_llcc_cfg = true,
3156
+ .reg_offset = llcc_v2_1_reg_offset ,
3157
+ .edac_reg_offset = & llcc_v2_1_edac_reg_offset ,
3158
+ .num_banks = 4 ,
3159
+ },
3160
+ };
3161
+
3101
3162
static const struct qcom_llcc_config qdu1000_cfg [] = {
3102
3163
{
3103
3164
.sct_data = qdu1000_data_8ch ,
@@ -3309,6 +3370,11 @@ static const struct qcom_sct_config qcs615_cfgs = {
3309
3370
.num_config = ARRAY_SIZE (qcs615_cfg ),
3310
3371
};
3311
3372
3373
+ static const struct qcom_sct_config qcs8300_cfgs = {
3374
+ .llcc_config = qcs8300_cfg ,
3375
+ .num_config = ARRAY_SIZE (qcs8300_cfg ),
3376
+ };
3377
+
3312
3378
static const struct qcom_sct_config qdu1000_cfgs = {
3313
3379
.llcc_config = qdu1000_cfg ,
3314
3380
.num_config = ARRAY_SIZE (qdu1000_cfg ),
@@ -3982,6 +4048,7 @@ static int qcom_llcc_probe(struct platform_device *pdev)
3982
4048
3983
4049
static const struct of_device_id qcom_llcc_of_match [] = {
3984
4050
{ .compatible = "qcom,qcs615-llcc" , .data = & qcs615_cfgs },
4051
+ { .compatible = "qcom,qcs8300-llcc" , .data = & qcs8300_cfgs },
3985
4052
{ .compatible = "qcom,qdu1000-llcc" , .data = & qdu1000_cfgs },
3986
4053
{ .compatible = "qcom,sa8775p-llcc" , .data = & sa8775p_cfgs },
3987
4054
{ .compatible = "qcom,sar1130p-llcc" , .data = & sar1130p_cfgs },
0 commit comments