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

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

File Facts

System
Linux kernel
Corpus path
drivers/accel/habanalabs/include/goya/asic_reg/mme_qm_masks.h
Extension
.h
Size
23811 bytes
Lines
465
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_MME_QM_MASKS_H_
#define ASIC_REG_MME_QM_MASKS_H_

/*
 *****************************************
 *   MME_QM (Prototype: QMAN)
 *****************************************
 */

/* MME_QM_GLBL_CFG0 */
#define MME_QM_GLBL_CFG0_PQF_EN_SHIFT                                0
#define MME_QM_GLBL_CFG0_PQF_EN_MASK                                 0x1
#define MME_QM_GLBL_CFG0_CQF_EN_SHIFT                                1
#define MME_QM_GLBL_CFG0_CQF_EN_MASK                                 0x2
#define MME_QM_GLBL_CFG0_CP_EN_SHIFT                                 2
#define MME_QM_GLBL_CFG0_CP_EN_MASK                                  0x4
#define MME_QM_GLBL_CFG0_DMA_EN_SHIFT                                3
#define MME_QM_GLBL_CFG0_DMA_EN_MASK                                 0x8

/* MME_QM_GLBL_CFG1 */
#define MME_QM_GLBL_CFG1_PQF_STOP_SHIFT                              0
#define MME_QM_GLBL_CFG1_PQF_STOP_MASK                               0x1
#define MME_QM_GLBL_CFG1_CQF_STOP_SHIFT                              1
#define MME_QM_GLBL_CFG1_CQF_STOP_MASK                               0x2
#define MME_QM_GLBL_CFG1_CP_STOP_SHIFT                               2
#define MME_QM_GLBL_CFG1_CP_STOP_MASK                                0x4
#define MME_QM_GLBL_CFG1_DMA_STOP_SHIFT                              3
#define MME_QM_GLBL_CFG1_DMA_STOP_MASK                               0x8
#define MME_QM_GLBL_CFG1_PQF_FLUSH_SHIFT                             8
#define MME_QM_GLBL_CFG1_PQF_FLUSH_MASK                              0x100
#define MME_QM_GLBL_CFG1_CQF_FLUSH_SHIFT                             9
#define MME_QM_GLBL_CFG1_CQF_FLUSH_MASK                              0x200
#define MME_QM_GLBL_CFG1_CP_FLUSH_SHIFT                              10
#define MME_QM_GLBL_CFG1_CP_FLUSH_MASK                               0x400
#define MME_QM_GLBL_CFG1_DMA_FLUSH_SHIFT                             11
#define MME_QM_GLBL_CFG1_DMA_FLUSH_MASK                              0x800

/* MME_QM_GLBL_PROT */
#define MME_QM_GLBL_PROT_PQF_PROT_SHIFT                              0
#define MME_QM_GLBL_PROT_PQF_PROT_MASK                               0x1
#define MME_QM_GLBL_PROT_CQF_PROT_SHIFT                              1
#define MME_QM_GLBL_PROT_CQF_PROT_MASK                               0x2
#define MME_QM_GLBL_PROT_CP_PROT_SHIFT                               2
#define MME_QM_GLBL_PROT_CP_PROT_MASK                                0x4
#define MME_QM_GLBL_PROT_DMA_PROT_SHIFT                              3
#define MME_QM_GLBL_PROT_DMA_PROT_MASK                               0x8
#define MME_QM_GLBL_PROT_PQF_ERR_PROT_SHIFT                          4
#define MME_QM_GLBL_PROT_PQF_ERR_PROT_MASK                           0x10
#define MME_QM_GLBL_PROT_CQF_ERR_PROT_SHIFT                          5
#define MME_QM_GLBL_PROT_CQF_ERR_PROT_MASK                           0x20
#define MME_QM_GLBL_PROT_CP_ERR_PROT_SHIFT                           6
#define MME_QM_GLBL_PROT_CP_ERR_PROT_MASK                            0x40
#define MME_QM_GLBL_PROT_DMA_ERR_PROT_SHIFT                          7
#define MME_QM_GLBL_PROT_DMA_ERR_PROT_MASK                           0x80

/* MME_QM_GLBL_ERR_CFG */
#define MME_QM_GLBL_ERR_CFG_PQF_ERR_INT_EN_SHIFT                     0
#define MME_QM_GLBL_ERR_CFG_PQF_ERR_INT_EN_MASK                      0x1
#define MME_QM_GLBL_ERR_CFG_PQF_ERR_MSG_EN_SHIFT                     1
#define MME_QM_GLBL_ERR_CFG_PQF_ERR_MSG_EN_MASK                      0x2
#define MME_QM_GLBL_ERR_CFG_PQF_STOP_ON_ERR_SHIFT                    2
#define MME_QM_GLBL_ERR_CFG_PQF_STOP_ON_ERR_MASK                     0x4
#define MME_QM_GLBL_ERR_CFG_CQF_ERR_INT_EN_SHIFT                     3
#define MME_QM_GLBL_ERR_CFG_CQF_ERR_INT_EN_MASK                      0x8
#define MME_QM_GLBL_ERR_CFG_CQF_ERR_MSG_EN_SHIFT                     4
#define MME_QM_GLBL_ERR_CFG_CQF_ERR_MSG_EN_MASK                      0x10
#define MME_QM_GLBL_ERR_CFG_CQF_STOP_ON_ERR_SHIFT                    5
#define MME_QM_GLBL_ERR_CFG_CQF_STOP_ON_ERR_MASK                     0x20
#define MME_QM_GLBL_ERR_CFG_CP_ERR_INT_EN_SHIFT                      6
#define MME_QM_GLBL_ERR_CFG_CP_ERR_INT_EN_MASK                       0x40
#define MME_QM_GLBL_ERR_CFG_CP_ERR_MSG_EN_SHIFT                      7
#define MME_QM_GLBL_ERR_CFG_CP_ERR_MSG_EN_MASK                       0x80
#define MME_QM_GLBL_ERR_CFG_CP_STOP_ON_ERR_SHIFT                     8
#define MME_QM_GLBL_ERR_CFG_CP_STOP_ON_ERR_MASK                      0x100
#define MME_QM_GLBL_ERR_CFG_DMA_ERR_INT_EN_SHIFT                     9
#define MME_QM_GLBL_ERR_CFG_DMA_ERR_INT_EN_MASK                      0x200
#define MME_QM_GLBL_ERR_CFG_DMA_ERR_MSG_EN_SHIFT                     10
#define MME_QM_GLBL_ERR_CFG_DMA_ERR_MSG_EN_MASK                      0x400
#define MME_QM_GLBL_ERR_CFG_DMA_STOP_ON_ERR_SHIFT                    11
#define MME_QM_GLBL_ERR_CFG_DMA_STOP_ON_ERR_MASK                     0x800

/* MME_QM_GLBL_ERR_ADDR_LO */
#define MME_QM_GLBL_ERR_ADDR_LO_VAL_SHIFT                            0
#define MME_QM_GLBL_ERR_ADDR_LO_VAL_MASK                             0xFFFFFFFF

/* MME_QM_GLBL_ERR_ADDR_HI */
#define MME_QM_GLBL_ERR_ADDR_HI_VAL_SHIFT                            0
#define MME_QM_GLBL_ERR_ADDR_HI_VAL_MASK                             0xFFFFFFFF

/* MME_QM_GLBL_ERR_WDATA */

Annotation

Implementation Notes