drivers/accel/habanalabs/include/goya/asic_reg/tpc0_cmdq_masks.h

Source file repositories/reference/linux-study-clean/drivers/accel/habanalabs/include/goya/asic_reg/tpc0_cmdq_masks.h

File Facts

System
Linux kernel
Corpus path
drivers/accel/habanalabs/include/goya/asic_reg/tpc0_cmdq_masks.h
Extension
.h
Size
19611 bytes
Lines
373
Domain
Driver Families
Bucket
drivers/accel
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef ASIC_REG_TPC0_CMDQ_MASKS_H_
#define ASIC_REG_TPC0_CMDQ_MASKS_H_

/*
 *****************************************
 *   TPC0_CMDQ (Prototype: CMDQ)
 *****************************************
 */

/* TPC0_CMDQ_GLBL_CFG0 */
#define TPC0_CMDQ_GLBL_CFG0_PQF_EN_SHIFT                             0
#define TPC0_CMDQ_GLBL_CFG0_PQF_EN_MASK                              0x1
#define TPC0_CMDQ_GLBL_CFG0_CQF_EN_SHIFT                             1
#define TPC0_CMDQ_GLBL_CFG0_CQF_EN_MASK                              0x2
#define TPC0_CMDQ_GLBL_CFG0_CP_EN_SHIFT                              2
#define TPC0_CMDQ_GLBL_CFG0_CP_EN_MASK                               0x4
#define TPC0_CMDQ_GLBL_CFG0_DMA_EN_SHIFT                             3
#define TPC0_CMDQ_GLBL_CFG0_DMA_EN_MASK                              0x8

/* TPC0_CMDQ_GLBL_CFG1 */
#define TPC0_CMDQ_GLBL_CFG1_PQF_STOP_SHIFT                           0
#define TPC0_CMDQ_GLBL_CFG1_PQF_STOP_MASK                            0x1
#define TPC0_CMDQ_GLBL_CFG1_CQF_STOP_SHIFT                           1
#define TPC0_CMDQ_GLBL_CFG1_CQF_STOP_MASK                            0x2
#define TPC0_CMDQ_GLBL_CFG1_CP_STOP_SHIFT                            2
#define TPC0_CMDQ_GLBL_CFG1_CP_STOP_MASK                             0x4
#define TPC0_CMDQ_GLBL_CFG1_DMA_STOP_SHIFT                           3
#define TPC0_CMDQ_GLBL_CFG1_DMA_STOP_MASK                            0x8
#define TPC0_CMDQ_GLBL_CFG1_PQF_FLUSH_SHIFT                          8
#define TPC0_CMDQ_GLBL_CFG1_PQF_FLUSH_MASK                           0x100
#define TPC0_CMDQ_GLBL_CFG1_CQF_FLUSH_SHIFT                          9
#define TPC0_CMDQ_GLBL_CFG1_CQF_FLUSH_MASK                           0x200
#define TPC0_CMDQ_GLBL_CFG1_CP_FLUSH_SHIFT                           10
#define TPC0_CMDQ_GLBL_CFG1_CP_FLUSH_MASK                            0x400
#define TPC0_CMDQ_GLBL_CFG1_DMA_FLUSH_SHIFT                          11
#define TPC0_CMDQ_GLBL_CFG1_DMA_FLUSH_MASK                           0x800

/* TPC0_CMDQ_GLBL_PROT */
#define TPC0_CMDQ_GLBL_PROT_PQF_PROT_SHIFT                           0
#define TPC0_CMDQ_GLBL_PROT_PQF_PROT_MASK                            0x1
#define TPC0_CMDQ_GLBL_PROT_CQF_PROT_SHIFT                           1
#define TPC0_CMDQ_GLBL_PROT_CQF_PROT_MASK                            0x2
#define TPC0_CMDQ_GLBL_PROT_CP_PROT_SHIFT                            2
#define TPC0_CMDQ_GLBL_PROT_CP_PROT_MASK                             0x4
#define TPC0_CMDQ_GLBL_PROT_DMA_PROT_SHIFT                           3
#define TPC0_CMDQ_GLBL_PROT_DMA_PROT_MASK                            0x8
#define TPC0_CMDQ_GLBL_PROT_PQF_ERR_PROT_SHIFT                       4
#define TPC0_CMDQ_GLBL_PROT_PQF_ERR_PROT_MASK                        0x10
#define TPC0_CMDQ_GLBL_PROT_CQF_ERR_PROT_SHIFT                       5
#define TPC0_CMDQ_GLBL_PROT_CQF_ERR_PROT_MASK                        0x20
#define TPC0_CMDQ_GLBL_PROT_CP_ERR_PROT_SHIFT                        6
#define TPC0_CMDQ_GLBL_PROT_CP_ERR_PROT_MASK                         0x40
#define TPC0_CMDQ_GLBL_PROT_DMA_ERR_PROT_SHIFT                       7
#define TPC0_CMDQ_GLBL_PROT_DMA_ERR_PROT_MASK                        0x80

/* TPC0_CMDQ_GLBL_ERR_CFG */
#define TPC0_CMDQ_GLBL_ERR_CFG_PQF_ERR_INT_EN_SHIFT                  0
#define TPC0_CMDQ_GLBL_ERR_CFG_PQF_ERR_INT_EN_MASK                   0x1
#define TPC0_CMDQ_GLBL_ERR_CFG_PQF_ERR_MSG_EN_SHIFT                  1
#define TPC0_CMDQ_GLBL_ERR_CFG_PQF_ERR_MSG_EN_MASK                   0x2
#define TPC0_CMDQ_GLBL_ERR_CFG_PQF_STOP_ON_ERR_SHIFT                 2
#define TPC0_CMDQ_GLBL_ERR_CFG_PQF_STOP_ON_ERR_MASK                  0x4
#define TPC0_CMDQ_GLBL_ERR_CFG_CQF_ERR_INT_EN_SHIFT                  3
#define TPC0_CMDQ_GLBL_ERR_CFG_CQF_ERR_INT_EN_MASK                   0x8
#define TPC0_CMDQ_GLBL_ERR_CFG_CQF_ERR_MSG_EN_SHIFT                  4
#define TPC0_CMDQ_GLBL_ERR_CFG_CQF_ERR_MSG_EN_MASK                   0x10
#define TPC0_CMDQ_GLBL_ERR_CFG_CQF_STOP_ON_ERR_SHIFT                 5
#define TPC0_CMDQ_GLBL_ERR_CFG_CQF_STOP_ON_ERR_MASK                  0x20
#define TPC0_CMDQ_GLBL_ERR_CFG_CP_ERR_INT_EN_SHIFT                   6
#define TPC0_CMDQ_GLBL_ERR_CFG_CP_ERR_INT_EN_MASK                    0x40
#define TPC0_CMDQ_GLBL_ERR_CFG_CP_ERR_MSG_EN_SHIFT                   7
#define TPC0_CMDQ_GLBL_ERR_CFG_CP_ERR_MSG_EN_MASK                    0x80
#define TPC0_CMDQ_GLBL_ERR_CFG_CP_STOP_ON_ERR_SHIFT                  8
#define TPC0_CMDQ_GLBL_ERR_CFG_CP_STOP_ON_ERR_MASK                   0x100
#define TPC0_CMDQ_GLBL_ERR_CFG_DMA_ERR_INT_EN_SHIFT                  9
#define TPC0_CMDQ_GLBL_ERR_CFG_DMA_ERR_INT_EN_MASK                   0x200
#define TPC0_CMDQ_GLBL_ERR_CFG_DMA_ERR_MSG_EN_SHIFT                  10
#define TPC0_CMDQ_GLBL_ERR_CFG_DMA_ERR_MSG_EN_MASK                   0x400
#define TPC0_CMDQ_GLBL_ERR_CFG_DMA_STOP_ON_ERR_SHIFT                 11
#define TPC0_CMDQ_GLBL_ERR_CFG_DMA_STOP_ON_ERR_MASK                  0x800

/* TPC0_CMDQ_GLBL_ERR_ADDR_LO */
#define TPC0_CMDQ_GLBL_ERR_ADDR_LO_VAL_SHIFT                         0
#define TPC0_CMDQ_GLBL_ERR_ADDR_LO_VAL_MASK                          0xFFFFFFFF

/* TPC0_CMDQ_GLBL_ERR_ADDR_HI */
#define TPC0_CMDQ_GLBL_ERR_ADDR_HI_VAL_SHIFT                         0
#define TPC0_CMDQ_GLBL_ERR_ADDR_HI_VAL_MASK                          0xFFFFFFFF

/* TPC0_CMDQ_GLBL_ERR_WDATA */

Annotation

Implementation Notes