Skip to content

Commit 49ddaa4

Browse files
Jason-JH.LinAngeloGioacchino Del Regno
authored andcommitted
soc: mediatek: mtk-cmdq: Add specific purpose register definitions for GCE
Add specific purpose register definitions for GCE, so CMDQ users can use them as a buffer to store data. Signed-off-by: Jason-JH.Lin <jason-jh.lin@mediatek.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Link: https://lore.kernel.org/r/20240307013458.23550-2-jason-jh.lin@mediatek.com Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
1 parent b81b2d5 commit 49ddaa4

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

include/linux/soc/mediatek/mtk-cmdq.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,15 @@
1414
#define CMDQ_ADDR_HIGH(addr) ((u32)(((addr) >> 16) & GENMASK(31, 0)))
1515
#define CMDQ_ADDR_LOW(addr) ((u16)(addr) | BIT(1))
1616

17+
/*
18+
* Every cmdq thread has its own SPRs (Specific Purpose Registers),
19+
* so there are 4 * N (threads) SPRs in GCE that shares the same indexes below.
20+
*/
21+
#define CMDQ_THR_SPR_IDX0 (0)
22+
#define CMDQ_THR_SPR_IDX1 (1)
23+
#define CMDQ_THR_SPR_IDX2 (2)
24+
#define CMDQ_THR_SPR_IDX3 (3)
25+
1726
struct cmdq_pkt;
1827

1928
struct cmdq_client_reg {

0 commit comments

Comments
 (0)