From 102a0743326a03cd1a1202ceda21e175b7d3575c Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Tue, 20 Feb 2024 01:20:52 +0000
Subject: [PATCH] add new system file
---
kernel/drivers/gpu/arm/midgard/backend/gpu/mali_kbase_jm_rb.c | 68 +++++++++++++++++----------------
1 files changed, 35 insertions(+), 33 deletions(-)
diff --git a/kernel/drivers/gpu/arm/midgard/backend/gpu/mali_kbase_jm_rb.c b/kernel/drivers/gpu/arm/midgard/backend/gpu/mali_kbase_jm_rb.c
index 1e9b9e5..4b45416 100644
--- a/kernel/drivers/gpu/arm/midgard/backend/gpu/mali_kbase_jm_rb.c
+++ b/kernel/drivers/gpu/arm/midgard/backend/gpu/mali_kbase_jm_rb.c
@@ -349,7 +349,7 @@
KBASE_ATOM_COREREF_STATE_WAITING_FOR_REQUESTED_CORES;
/* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* fallthrough */
case KBASE_ATOM_COREREF_STATE_WAITING_FOR_REQUESTED_CORES:
{
enum kbase_pm_cores_ready cores_ready;
@@ -394,7 +394,7 @@
}
/* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* fallthrough */
case KBASE_ATOM_COREREF_STATE_RECHECK_AFFINITY:
KBASE_DEBUG_ASSERT(katom->affinity != 0 ||
(katom->core_req & BASE_JD_REQ_T));
@@ -483,6 +483,7 @@
KBASE_ATOM_COREREF_STATE_CHECK_AFFINITY_VIOLATIONS;
/* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_COREREF_STATE_CHECK_AFFINITY_VIOLATIONS:
KBASE_DEBUG_ASSERT(katom->affinity != 0 ||
(katom->core_req & BASE_JD_REQ_T));
@@ -539,7 +540,7 @@
KBASE_DEBUG_ASSERT(katom->affinity != 0 ||
(katom->core_req & BASE_JD_REQ_T));
- /* *** FALLTHROUGH *** */
+ /* fallthrough */
case KBASE_ATOM_COREREF_STATE_RECHECK_AFFINITY:
/* State where cores were registered */
@@ -587,7 +588,7 @@
KBASE_DEBUG_ASSERT(affinity != 0 ||
(core_req & BASE_JD_REQ_T));
- /* *** FALLTHROUGH *** */
+ /* fallthrough */
case KBASE_ATOM_COREREF_STATE_RECHECK_AFFINITY:
/* State where cores were registered */
@@ -649,15 +650,15 @@
KBASE_TLSTREAM_TL_NRET_CTX_LPU(kctx,
&kbdev->gpu_props.props.raw_props.js_features
[katom->slot_nr]);
-
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_READY:
/* ***FALLTHROUGH: TRANSITION TO LOWER STATE*** */
-
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_WAITING_AFFINITY:
kbase_js_affinity_release_slot_cores(kbdev, katom->slot_nr,
katom->affinity);
/* ***FALLTHROUGH: TRANSITION TO LOWER STATE*** */
-
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_WAITING_FOR_CORE_AVAILABLE:
break;
@@ -679,13 +680,13 @@
/* ***FALLTHROUGH: TRANSITION TO LOWER STATE*** */
-
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_WAITING_PROTECTED_MODE_PREV:
/* ***FALLTHROUGH: TRANSITION TO LOWER STATE*** */
-
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_WAITING_BLOCKED:
/* ***FALLTHROUGH: TRANSITION TO LOWER STATE*** */
-
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_RETURN_TO_JS:
break;
}
@@ -831,8 +832,8 @@
katom[idx]->protected_state.enter =
KBASE_ATOM_ENTER_PROTECTED_VINSTR;
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_ENTER_PROTECTED_VINSTR:
if (kbase_vinstr_try_suspend(kbdev->vinstr_ctx) < 0) {
/*
@@ -860,8 +861,8 @@
kbase_pm_update_cores_state_nolock(kbdev);
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_ENTER_PROTECTED_IDLE_L2:
/* Avoid unnecessary waiting on non-ACE platforms. */
if (kbdev->current_gpu_coherency_mode == COHERENCY_ACE) {
@@ -878,8 +879,8 @@
katom[idx]->protected_state.enter =
KBASE_ATOM_ENTER_PROTECTED_FINISHED;
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_ENTER_PROTECTED_FINISHED:
/* No jobs running, so we can switch GPU mode right now. */
@@ -954,7 +955,8 @@
kbdev->protected_mode_transition = true;
kbase_pm_update_cores_state_nolock(kbdev);
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_EXIT_PROTECTED_IDLE_L2:
if (kbase_pm_get_ready_cores(kbdev, KBASE_PM_CORE_L2) ||
kbase_pm_get_trans_cores(kbdev, KBASE_PM_CORE_L2)) {
@@ -967,8 +969,8 @@
katom[idx]->protected_state.exit =
KBASE_ATOM_EXIT_PROTECTED_RESET;
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_EXIT_PROTECTED_RESET:
/* Issue the reset to the GPU */
err = kbase_gpu_protected_mode_reset(kbdev);
@@ -999,8 +1001,8 @@
katom[idx]->protected_state.exit =
KBASE_ATOM_EXIT_PROTECTED_RESET_WAIT;
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_EXIT_PROTECTED_RESET_WAIT:
/* A GPU reset is issued when exiting protected mode. Once the
* reset is done all atoms' state will also be reset. For this
@@ -1049,8 +1051,8 @@
katom[idx]->gpu_rb_state =
KBASE_ATOM_GPU_RB_WAITING_PROTECTED_MODE_PREV;
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_WAITING_PROTECTED_MODE_PREV:
if (kbase_gpu_check_secure_atoms(kbdev,
!kbase_jd_katom_is_protected(
@@ -1069,8 +1071,8 @@
katom[idx]->gpu_rb_state =
KBASE_ATOM_GPU_RB_WAITING_PROTECTED_MODE_TRANSITION;
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_WAITING_PROTECTED_MODE_TRANSITION:
/*
@@ -1104,8 +1106,8 @@
katom[idx]->gpu_rb_state =
KBASE_ATOM_GPU_RB_WAITING_FOR_CORE_AVAILABLE;
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_WAITING_FOR_CORE_AVAILABLE:
if (katom[idx]->will_fail_event_code) {
kbase_gpu_mark_atom_for_return(kbdev,
@@ -1144,8 +1146,8 @@
katom[idx]->gpu_rb_state =
KBASE_ATOM_GPU_RB_WAITING_AFFINITY;
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_WAITING_AFFINITY:
if (!kbase_gpu_rmu_workaround(kbdev, js))
break;
@@ -1153,8 +1155,8 @@
katom[idx]->gpu_rb_state =
KBASE_ATOM_GPU_RB_READY;
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_READY:
if (idx == 1) {
@@ -1202,8 +1204,8 @@
kbase_pm_metrics_update(kbdev,
&katom[idx]->start_timestamp);
- /* ***FALLTHROUGH: TRANSITION TO HIGHER STATE*** */
-
+ /* ***TRANSITION TO HIGHER STATE*** */
+ /* fallthrough */
case KBASE_ATOM_GPU_RB_SUBMITTED:
/* Atom submitted to HW, nothing else to do */
break;
--
Gitblit v1.6.2