replace common qcom sources with samsung ones

This commit is contained in:
SaschaNes
2025-08-12 22:13:00 +02:00
parent ba24dcded9
commit 6f7753de11
5682 changed files with 2450203 additions and 103634 deletions

View File

@@ -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,