Skip to content

Commit 79db553

Browse files
committed
gpu: reverse several changes not required anymore
1 parent 8d4f112 commit 79db553

12 files changed

Lines changed: 590 additions & 338 deletions

File tree

drivers/gpu/arm/bv_r38p1/backend/gpu/mali_kbase_devfreq.c

Lines changed: 29 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ static unsigned long get_voltage(struct kbase_device *kbdev, unsigned long freq)
7474
}
7575

7676
void kbase_devfreq_opp_translate(struct kbase_device *kbdev, unsigned long freq,
77-
u64 *core_mask, unsigned long *freqs, unsigned long *volts)
77+
u64 *core_mask, unsigned long *freqs, unsigned long *volts)
7878
{
79-
unsigned int i;
79+
unsigned int i;
8080

8181
for (i = 0; i < kbdev->num_opps; i++) {
8282
if (kbdev->devfreq_table[i].opp_freq == freq) {
@@ -91,28 +91,8 @@ void kbase_devfreq_opp_translate(struct kbase_device *kbdev, unsigned long freq,
9191
}
9292

9393
break;
94-
}
95-
}
96-
97-
static void kbase_devfreq_log_target(struct kbase_device *kbdev,
98-
unsigned long nominal_freq, u64 core_mask,
99-
unsigned long *freqs, unsigned long *volts)
100-
{
101-
unsigned int i;
102-
103-
dev_info(kbdev->dev, "devfreq target freq=%lu core_mask=0x%llx\n",
104-
nominal_freq, core_mask);
105-
106-
for (i = 0; i < kbdev->nr_clocks; i++)
107-
dev_info(kbdev->dev, " clock[%u]=%lu Hz\n", i, freqs[i]);
108-
109-
#if IS_ENABLED(CONFIG_REGULATOR)
110-
for (i = 0; i < kbdev->nr_regulators; i++)
111-
dev_info(kbdev->dev, " voltage[%u]=%lu uV\n", i, volts[i]);
112-
#else
113-
(void)volts;
114-
#endif
115-
}
94+
}
95+
}
11696

11797
/* If failed to find OPP, return all cores enabled
11898
* and nominal frequency and the corresponding voltage.
@@ -169,9 +149,7 @@ kbase_devfreq_target(struct device *dev, unsigned long *target_freq, u32 flags)
169149
}
170150

171151
kbase_devfreq_opp_translate(kbdev, nominal_freq, &core_mask,
172-
freqs, volts);
173-
174-
kbase_devfreq_log_target(kbdev, nominal_freq, core_mask, freqs, volts);
152+
freqs, volts);
175153

176154
#if IS_ENABLED(CONFIG_REGULATOR)
177155
/* Regulators and clocks work in pairs: every clock has a regulator,
@@ -516,47 +494,39 @@ static int kbase_devfreq_init_core_mask_table(struct kbase_device *kbdev)
516494
}
517495
}
518496

519-
if (!core_mask) {
520-
dev_err(kbdev->dev, "OPP has invalid core mask of 0\n");
521-
return -ENODEV;
522-
}
497+
if (!core_mask) {
498+
dev_err(kbdev->dev, "OPP has invalid core mask of 0\n");
499+
return -ENODEV;
500+
}
523501

524-
kbdev->devfreq_table[i].opp_freq = opp_freq;
525-
kbdev->devfreq_table[i].core_mask = core_mask;
526-
if (kbdev->nr_clocks > 0) {
527-
int j;
502+
kbdev->devfreq_table[i].opp_freq = opp_freq;
503+
kbdev->devfreq_table[i].core_mask = core_mask;
504+
if (kbdev->nr_clocks > 0) {
505+
int j;
528506

529-
for (j = 0; j < kbdev->nr_clocks; j++)
530-
kbdev->devfreq_table[i].real_freqs[j] =
531-
real_freqs[j];
532-
}
507+
for (j = 0; j < kbdev->nr_clocks; j++)
508+
kbdev->devfreq_table[i].real_freqs[j] =
509+
real_freqs[j];
510+
}
533511
#if IS_ENABLED(CONFIG_REGULATOR)
534-
if (kbdev->nr_regulators > 0) {
535-
int j;
512+
if (kbdev->nr_regulators > 0) {
513+
int j;
536514

537-
for (j = 0; j < kbdev->nr_regulators; j++)
538-
kbdev->devfreq_table[i].opp_volts[j] =
539-
opp_volts[j];
540-
}
515+
for (j = 0; j < kbdev->nr_regulators; j++)
516+
kbdev->devfreq_table[i].opp_volts[j] =
517+
opp_volts[j];
518+
}
541519
#endif
542520

543-
dev_info(kbdev->dev, "OPP %d : opp_freq=%llu core_mask=%llx\n",
544-
i, opp_freq, core_mask);
545-
for (j = 0; j < kbdev->nr_clocks; j++)
546-
dev_info(kbdev->dev, "\tOPP %d clock[%d]=%llu Hz\n",
547-
i, j, kbdev->devfreq_table[i].real_freqs[j]);
548-
#if IS_ENABLED(CONFIG_REGULATOR)
549-
for (j = 0; j < kbdev->nr_regulators; j++)
550-
dev_info(kbdev->dev, "\tOPP %d voltage[%d]=%u uV\n",
551-
i, j, kbdev->devfreq_table[i].opp_volts[j]);
552-
#endif
521+
dev_info(kbdev->dev, "OPP %d : opp_freq=%llu core_mask=%llx\n",
522+
i, opp_freq, core_mask);
553523

554-
i++;
555-
}
524+
i++;
525+
}
556526

557-
kbdev->num_opps = i;
527+
kbdev->num_opps = i;
558528

559-
return 0;
529+
return 0;
560530
#endif /* CONFIG_OF */
561531
}
562532

drivers/gpu/arm/bv_r38p1/mali_kbase_core_linux.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3155,7 +3155,7 @@ static char gpuinfo_override[64];
31553155
* Return: The number of bytes output to @buf.
31563156
*/
31573157
static ssize_t gpuinfo_show(struct device *dev,
3158-
struct device_attribute *attr, char *buf)
3158+
struct device_attribute *attr, char *buf)
31593159
{
31603160
static const struct gpu_product_id_name {
31613161
unsigned int id;
@@ -3295,10 +3295,7 @@ static ssize_t gpuinfo_store(struct device *dev, struct device_attribute *attr,
32953295

32963296
return count;
32973297
}
3298-
3299-
static DEVICE_ATTR_RW(gpuinfo);
3300-
3301-
3298+
static DEVICE_ATTR_RO(gpuinfo);
33023299

33033300
/**
33043301
* dvfs_period_store - Store callback for the dvfs_period sysfs file.

drivers/gpu/arm/bv_r38p1/mali_kbase_dummy_job_wa.c

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -254,39 +254,7 @@ static ssize_t dummy_job_wa_info_show(struct device * const dev,
254254
return err;
255255
}
256256

257-
static ssize_t dummy_job_wa_info_store(struct device *const dev,
258-
struct device_attribute *const attr, const char *const buf,
259-
size_t const count)
260-
{
261-
struct kbase_device *const kbdev = dev_get_drvdata(dev);
262-
unsigned int slot;
263-
u64 flags;
264-
int parsed;
265-
266-
if (!kbdev || !kbdev->dummy_job_wa.ctx)
267-
return -ENODEV;
268-
269-
parsed = sscanf(buf, "%u %llx", &slot, &flags);
270-
if (parsed < 1)
271-
return -EINVAL;
272-
273-
if (parsed < 2)
274-
flags = kbdev->dummy_job_wa.flags;
275-
276-
if (flags & ~KBASE_DUMMY_JOB_WA_FLAGS)
277-
return -EINVAL;
278-
279-
kbdev->dummy_job_wa.slot = slot;
280-
kbdev->dummy_job_wa.flags = flags;
281-
282-
dev_info(kbdev->dev,
283-
"dummy_job_wa_info updated: slot %u flags %llx\n",
284-
slot, flags);
285-
286-
return count;
287-
}
288-
289-
static DEVICE_ATTR_RW(dummy_job_wa_info);
257+
static DEVICE_ATTR_RO(dummy_job_wa_info);
290258

291259
static bool wa_blob_load_needed(struct kbase_device *kbdev)
292260
{

drivers/gpu/arm/exynos/backend/gpexbe_devicetree.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -263,10 +263,10 @@ static void read_from_dt(void)
263263
gpexbe_devicetree_read_u32("gpu_debug_level", &dt_info.gpu_debug_level);
264264

265265
/* HCM */
266-
gpexbe_devicetree_read_u32("gpu_heavy_compute_cpu0_min_clock",
267-
&dt_info.gpu_heavy_compute_cpu0_min_clock);
268-
gpexbe_devicetree_read_u32("gpu_heavy_compute_vk_cpu0_min_clock",
269-
&dt_info.gpu_heavy_compute_vk_cpu0_min_clock);
266+
gpexbe_devicetree_read_u32("gpu_heavy_compute_cpu0_min_clock;",
267+
&dt_info.gpu_heavy_compute_cpu0_min_clock);
268+
gpexbe_devicetree_read_u32("gpu_heavy_compute_vk_cpu0_min_clock;",
269+
&dt_info.gpu_heavy_compute_vk_cpu0_min_clock);
270270

271271
/* TSG */
272272
gpexbe_devicetree_read_u32("gpu_weight_table_idx_0", &dt_info.gpu_weight_table_idx_0);

0 commit comments

Comments
 (0)