mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
MALI: rockchip: upgrade bifrost DDK to g18p0-01eac0, from g17p0-01eac0
Change-Id: I2c7e002c4b1a1834f89c52e4113e3b2f48f9cba6 Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
This commit is contained in:
@@ -27,12 +27,10 @@
|
||||
#define _UAPI_KBASE_MODEL_LINUX_H_
|
||||
|
||||
/* Generic model IRQs */
|
||||
enum model_linux_irqs {
|
||||
MODEL_LINUX_JOB_IRQ,
|
||||
MODEL_LINUX_GPU_IRQ,
|
||||
MODEL_LINUX_MMU_IRQ,
|
||||
MODEL_LINUX_NONE_IRQ,
|
||||
MODEL_LINUX_NUM_TYPE_IRQ
|
||||
};
|
||||
#define MODEL_LINUX_JOB_IRQ (0x1 << 0)
|
||||
#define MODEL_LINUX_GPU_IRQ (0x1 << 1)
|
||||
#define MODEL_LINUX_MMU_IRQ (0x1 << 2)
|
||||
|
||||
#define MODEL_LINUX_IRQ_MASK (MODEL_LINUX_JOB_IRQ | MODEL_LINUX_GPU_IRQ | MODEL_LINUX_MMU_IRQ)
|
||||
|
||||
#endif /* _UAPI_KBASE_MODEL_LINUX_H_ */
|
||||
|
||||
@@ -145,6 +145,9 @@
|
||||
#define BASE_CSF_TILER_OOM_EXCEPTION_FLAG (1u << 0)
|
||||
#define BASE_CSF_EXCEPTION_HANDLER_FLAGS_MASK (BASE_CSF_TILER_OOM_EXCEPTION_FLAG)
|
||||
|
||||
/* Initial value for LATEST_FLUSH register */
|
||||
#define POWER_DOWN_LATEST_FLUSH_VALUE ((uint32_t)1)
|
||||
|
||||
/**
|
||||
* enum base_kcpu_command_type - Kernel CPU queue command type.
|
||||
* @BASE_KCPU_COMMAND_TYPE_FENCE_SIGNAL: fence_signal,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
||||
/*
|
||||
*
|
||||
* (C) COPYRIGHT 2020-2022 ARM Limited. All rights reserved.
|
||||
* (C) COPYRIGHT 2020-2023 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
|
||||
@@ -79,11 +79,13 @@
|
||||
* - prfcnt_block_metadata::block_idx gaps.
|
||||
* - PRFCNT_CONTROL_CMD_SAMPLE_ASYNC is removed.
|
||||
* 1.18:
|
||||
* - Relax the requirement to create a mapping with BASE_MEM_MAP_TRACKING_HANDLE
|
||||
* before allocating GPU memory for the context.
|
||||
* - CPU mappings of USER_BUFFER imported memory handles must be cached.
|
||||
*/
|
||||
|
||||
#define BASE_UK_VERSION_MAJOR 1
|
||||
#define BASE_UK_VERSION_MINOR 17
|
||||
#define BASE_UK_VERSION_MINOR 18
|
||||
|
||||
/**
|
||||
* struct kbase_ioctl_version_check - Check version compatibility between
|
||||
|
||||
@@ -27,4 +27,15 @@
|
||||
#define IPA_CONTROL_REG(r) (IPA_CONTROL_BASE + (r))
|
||||
#define STATUS 0x004 /* (RO) Status register */
|
||||
|
||||
/* USER base address */
|
||||
#define USER_BASE 0x0010000
|
||||
#define USER_REG(r) (USER_BASE + (r))
|
||||
|
||||
/* USER register offsets */
|
||||
#define LATEST_FLUSH 0x0000 /* () Flush ID of latest clean-and-invalidate operation */
|
||||
|
||||
/* DOORBELLS base address */
|
||||
#define DOORBELLS_BASE 0x0080000
|
||||
#define DOORBELLS_REG(r) (DOORBELLS_BASE + (r))
|
||||
|
||||
#endif /* _UAPI_KBASE_GPU_REGMAP_CSF_H_ */
|
||||
|
||||
@@ -43,4 +43,8 @@
|
||||
#define JS_CONFIG_NEXT 0x58 /* (RW) Next configuration settings for job slot n */
|
||||
#define JS_COMMAND_NEXT 0x60 /* (RW) Next command register for job slot n */
|
||||
|
||||
#define JOB_SLOT0 0x800 /* Configuration registers for job slot 0 */
|
||||
|
||||
#define JOB_SLOT_REG(n, r) (JOB_CONTROL_REG(JOB_SLOT0 + ((n) << 7)) + (r))
|
||||
|
||||
#endif /* _UAPI_KBASE_GPU_REGMAP_JM_H_ */
|
||||
|
||||
@@ -36,6 +36,9 @@
|
||||
|
||||
#define GPU_ID 0x000 /* (RO) GPU and revision identifier */
|
||||
|
||||
#define GPU_IRQ_CLEAR 0x024 /* (WO) */
|
||||
#define GPU_IRQ_STATUS 0x02C /* (RO) */
|
||||
|
||||
#define SHADER_READY_LO 0x140 /* (RO) Shader core ready bitmap, low word */
|
||||
#define SHADER_READY_HI 0x144 /* (RO) Shader core ready bitmap, high word */
|
||||
|
||||
@@ -62,6 +65,7 @@
|
||||
|
||||
#define JOB_IRQ_CLEAR 0x004 /* Interrupt clear register */
|
||||
#define JOB_IRQ_MASK 0x008 /* Interrupt mask register */
|
||||
#define JOB_IRQ_STATUS 0x00C /* Interrupt status register */
|
||||
|
||||
/* MMU control registers */
|
||||
|
||||
@@ -70,6 +74,9 @@
|
||||
#define MMU_REG(r) (MEMORY_MANAGEMENT_BASE + (r))
|
||||
|
||||
#define MMU_IRQ_RAWSTAT 0x000 /* (RW) Raw interrupt status register */
|
||||
#define MMU_IRQ_CLEAR 0x004 /* (WO) Interrupt clear register */
|
||||
#define MMU_IRQ_MASK 0x008 /* (RW) Interrupt mask register */
|
||||
#define MMU_IRQ_STATUS 0x00C /* (RO) Interrupt status register */
|
||||
|
||||
#define MMU_AS0 0x400 /* Configuration registers for address space 0 */
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
||||
/*
|
||||
*
|
||||
* (C) COPYRIGHT 2020-2022 ARM Limited. All rights reserved.
|
||||
* (C) COPYRIGHT 2020-2023 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
|
||||
@@ -140,10 +140,12 @@
|
||||
* - prfcnt_block_metadata::block_idx gaps.
|
||||
* - PRFCNT_CONTROL_CMD_SAMPLE_ASYNC is removed.
|
||||
* 11.38:
|
||||
* - Relax the requirement to create a mapping with BASE_MEM_MAP_TRACKING_HANDLE
|
||||
* before allocating GPU memory for the context.
|
||||
* - CPU mappings of USER_BUFFER imported memory handles must be cached.
|
||||
*/
|
||||
#define BASE_UK_VERSION_MAJOR 11
|
||||
#define BASE_UK_VERSION_MINOR 37
|
||||
#define BASE_UK_VERSION_MINOR 38
|
||||
|
||||
/**
|
||||
* struct kbase_ioctl_version_check - Check version compatibility between
|
||||
|
||||
Reference in New Issue
Block a user