blob: 62a6ec51b17f9e003ad949e6f64265f9fc6c771f [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
* (C) COPYRIGHT 2014, 2016-2018, 2020-2021 ARM Limited. All rights reserved.
* This program is free software and is provided to you under the terms of the
* GNU General Public License version 2 as published by the Free Software
* Foundation, and any use by you of this program is subject to the terms
* of such GNU license.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, you can access it online at
* DOC: HW access common definitions
#include <backend/gpu/mali_kbase_jm_defs.h>
* struct kbase_hwaccess_data - object encapsulating the GPU backend specific
* data for the HW access layer.
* hwaccess_lock (a spinlock) must be held when
* accessing this structure.
* @active_kctx: pointer to active kbase context which last submitted an
* atom to GPU and while the context is active it can
* submit new atoms to GPU from the irq context also, without
* going through the bottom half of job completion path.
* @backend: GPU backend specific data for HW access layer
struct kbase_hwaccess_data {
struct kbase_context *active_kctx[BASE_JM_MAX_NR_SLOTS];
struct kbase_backend_data backend;
#endif /* _KBASE_HWACCESS_DEFS_H_ */