replace common qcom sources with samsung ones
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/*
|
||||
* Copyright (c) 2021, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2023-2025, Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
* Copyright (c) 2023-2024, Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
*/
|
||||
|
||||
#include <linux/debugfs.h>
|
||||
@@ -1074,13 +1074,6 @@ static void gen8_patch_pwrup_reglist(struct adreno_device *adreno_dev)
|
||||
kgsl_regread(device, r[j], dest++);
|
||||
}
|
||||
|
||||
if ((r == gen8_ifpc_pwrup_reglist) || (r == gen8_3_0_ifpc_pwrup_reglist)) {
|
||||
u32 cs_len = adreno_coresight_patch_pwrup_reglist(adreno_dev, dest);
|
||||
|
||||
lock->ifpc_list_len += cs_len;
|
||||
dest += (cs_len * 2);
|
||||
}
|
||||
|
||||
mutex_lock(&gen8_dev->nc_mutex);
|
||||
for (j = 0; j < nc_overrides[j].offset; j++) {
|
||||
unsigned long pipe = (unsigned long)nc_overrides[j].pipelines;
|
||||
@@ -1316,7 +1309,6 @@ int gen8_start(struct adreno_device *adreno_dev)
|
||||
u64 uche_trap_base = gen8_get_uche_trap_base();
|
||||
u32 rgba8888_lossless = 0, fp16compoptdis = 0;
|
||||
int is_current_rt = rt_task(current);
|
||||
int nice = task_nice(current);
|
||||
|
||||
/* Reset aperture fields to go through first aperture write check */
|
||||
gen8_dev->aperture = UINT_MAX;
|
||||
@@ -1533,7 +1525,7 @@ int gen8_start(struct adreno_device *adreno_dev)
|
||||
device->regmap.use_relaxed = true;
|
||||
|
||||
if (!is_current_rt)
|
||||
sched_set_normal(current, nice);
|
||||
sched_set_normal(current, 0);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -2473,41 +2465,6 @@ static u32 _get_pipeid(u32 groupid)
|
||||
}
|
||||
}
|
||||
|
||||
static bool gen8_acquire_cp_semaphore(struct adreno_device *adreno_dev)
|
||||
{
|
||||
struct kgsl_device *device = KGSL_DEVICE(adreno_dev);
|
||||
u32 sem, i;
|
||||
|
||||
for (i = 0; i < 10; i++) {
|
||||
kgsl_regwrite(device, GEN8_CP_SEMAPHORE_REG_0, BIT(8));
|
||||
|
||||
/*
|
||||
* Make sure the previous register write is posted before
|
||||
* checking the CP sempahore status
|
||||
*/
|
||||
mb();
|
||||
|
||||
kgsl_regread(device, GEN8_CP_SEMAPHORE_REG_0, &sem);
|
||||
if (sem)
|
||||
return true;
|
||||
|
||||
udelay(10);
|
||||
}
|
||||
|
||||
/* Check CP semaphore status one last time */
|
||||
kgsl_regread(device, GEN8_CP_SEMAPHORE_REG_0, &sem);
|
||||
|
||||
if (!sem)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
static void gen8_release_cp_semaphore(struct adreno_device *adreno_dev)
|
||||
{
|
||||
kgsl_regwrite(KGSL_DEVICE(adreno_dev), GEN8_CP_SEMAPHORE_REG_0, 0);
|
||||
}
|
||||
|
||||
int gen8_perfcounter_remove(struct adreno_device *adreno_dev,
|
||||
struct adreno_perfcount_register *reg, u32 groupid)
|
||||
{
|
||||
@@ -2597,11 +2554,6 @@ int gen8_perfcounter_update(struct adreno_device *adreno_dev,
|
||||
u32 *data = ptr + sizeof(*lock);
|
||||
int i, start_offset = -1;
|
||||
u16 perfcntr_list_len = lock->dynamic_list_len - gen8_dev->ext_pwrup_list_len;
|
||||
unsigned long irq_flags;
|
||||
int ret = 0;
|
||||
|
||||
if (!ADRENO_ACQUIRE_CP_SEMAPHORE(adreno_dev, irq_flags))
|
||||
return -EBUSY;
|
||||
|
||||
if (flags & ADRENO_PERFCOUNTER_GROUP_RESTORE) {
|
||||
for (i = 0; i < perfcntr_list_len - 2; i++) {
|
||||
@@ -2618,8 +2570,7 @@ int gen8_perfcounter_update(struct adreno_device *adreno_dev,
|
||||
|
||||
if (kgsl_hwlock(lock)) {
|
||||
kgsl_hwunlock(lock);
|
||||
ret = -EBUSY;
|
||||
goto err;
|
||||
return -EBUSY;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -2680,9 +2631,7 @@ update:
|
||||
kgsl_regwrite(device, reg->reg_dependency[i], reg->countable);
|
||||
}
|
||||
|
||||
err:
|
||||
ADRENO_RELEASE_CP_SEMAPHORE(adreno_dev, irq_flags);
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static u64 gen8_read_alwayson(struct adreno_device *adreno_dev)
|
||||
@@ -3013,8 +2962,6 @@ const struct gen8_gpudev adreno_gen8_hwsched_gpudev = {
|
||||
.get_uche_trap_base = gen8_get_uche_trap_base,
|
||||
.fault_header = gen8_fault_header,
|
||||
.lpac_fault_header = gen8_lpac_fault_header,
|
||||
.acquire_cp_semaphore = gen8_acquire_cp_semaphore,
|
||||
.release_cp_semaphore = gen8_release_cp_semaphore,
|
||||
},
|
||||
.hfi_probe = gen8_hwsched_hfi_probe,
|
||||
.hfi_remove = gen8_hwsched_hfi_remove,
|
||||
@@ -3045,8 +2992,6 @@ const struct gen8_gpudev adreno_gen8_gmu_gpudev = {
|
||||
.swfuse_irqctrl = gen8_swfuse_irqctrl,
|
||||
.get_uche_trap_base = gen8_get_uche_trap_base,
|
||||
.fault_header = gen8_fault_header,
|
||||
.acquire_cp_semaphore = gen8_acquire_cp_semaphore,
|
||||
.release_cp_semaphore = gen8_release_cp_semaphore,
|
||||
},
|
||||
.hfi_probe = gen8_gmu_hfi_probe,
|
||||
.handle_watchdog = gen8_gmu_handle_watchdog,
|
||||
|
Reference in New Issue
Block a user