drivers/accel/habanalabs/include/gaudi2/asic_reg/dcore0_sync_mngr_objs_masks.h

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

File Facts

System
Linux kernel
Corpus path
drivers/accel/habanalabs/include/gaudi2/asic_reg/dcore0_sync_mngr_objs_masks.h
Extension
.h
Size
3557 bytes
Lines
88
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_DCORE0_SYNC_MNGR_OBJS_MASKS_H_
#define ASIC_REG_DCORE0_SYNC_MNGR_OBJS_MASKS_H_

/*
 *****************************************
 *   DCORE0_SYNC_MNGR_OBJS
 *   (Prototype: SOB_OBJS)
 *****************************************
 */

/* DCORE0_SYNC_MNGR_OBJS_SOB_OBJ */
#define DCORE0_SYNC_MNGR_OBJS_SOB_OBJ_VAL_SHIFT 0
#define DCORE0_SYNC_MNGR_OBJS_SOB_OBJ_VAL_MASK 0x7FFF
#define DCORE0_SYNC_MNGR_OBJS_SOB_OBJ_LONG_SOB_SHIFT 24
#define DCORE0_SYNC_MNGR_OBJS_SOB_OBJ_LONG_SOB_MASK 0x1000000
#define DCORE0_SYNC_MNGR_OBJS_SOB_OBJ_TRACE_EVICT_SHIFT 30
#define DCORE0_SYNC_MNGR_OBJS_SOB_OBJ_TRACE_EVICT_MASK 0x40000000
#define DCORE0_SYNC_MNGR_OBJS_SOB_OBJ_INC_SHIFT 31
#define DCORE0_SYNC_MNGR_OBJS_SOB_OBJ_INC_MASK 0x80000000

/* DCORE0_SYNC_MNGR_OBJS_MON_PAY_ADDRL */
#define DCORE0_SYNC_MNGR_OBJS_MON_PAY_ADDRL_ADDRL_SHIFT 0
#define DCORE0_SYNC_MNGR_OBJS_MON_PAY_ADDRL_ADDRL_MASK 0xFFFFFFFF

/* DCORE0_SYNC_MNGR_OBJS_MON_PAY_ADDRH */
#define DCORE0_SYNC_MNGR_OBJS_MON_PAY_ADDRH_ADDRH_SHIFT 0
#define DCORE0_SYNC_MNGR_OBJS_MON_PAY_ADDRH_ADDRH_MASK 0xFFFFFFFF

/* DCORE0_SYNC_MNGR_OBJS_MON_PAY_DATA */
#define DCORE0_SYNC_MNGR_OBJS_MON_PAY_DATA_DATA_SHIFT 0
#define DCORE0_SYNC_MNGR_OBJS_MON_PAY_DATA_DATA_MASK 0xFFFFFFFF

/* DCORE0_SYNC_MNGR_OBJS_MON_ARM */
#define DCORE0_SYNC_MNGR_OBJS_MON_ARM_SID_SHIFT 0
#define DCORE0_SYNC_MNGR_OBJS_MON_ARM_SID_MASK 0xFF
#define DCORE0_SYNC_MNGR_OBJS_MON_ARM_MASK_SHIFT 8
#define DCORE0_SYNC_MNGR_OBJS_MON_ARM_MASK_MASK 0xFF00
#define DCORE0_SYNC_MNGR_OBJS_MON_ARM_SOP_SHIFT 16
#define DCORE0_SYNC_MNGR_OBJS_MON_ARM_SOP_MASK 0x10000
#define DCORE0_SYNC_MNGR_OBJS_MON_ARM_SOD_SHIFT 17
#define DCORE0_SYNC_MNGR_OBJS_MON_ARM_SOD_MASK 0xFFFE0000

/* DCORE0_SYNC_MNGR_OBJS_MON_CONFIG */
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_LONG_SOB_SHIFT 0
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_LONG_SOB_MASK 0x1
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_CQ_EN_SHIFT 4
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_CQ_EN_MASK 0x10
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_WR_NUM_SHIFT 5
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_WR_NUM_MASK 0x60
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_LBW_EN_SHIFT 8
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_LBW_EN_MASK 0x100
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_MSB_SID_SHIFT 16
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_MSB_SID_MASK 0xF0000
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_LONG_HIGH_GROUP_SHIFT 31
#define DCORE0_SYNC_MNGR_OBJS_MON_CONFIG_LONG_HIGH_GROUP_MASK 0x80000000

/* DCORE0_SYNC_MNGR_OBJS_MON_STATUS */
#define DCORE0_SYNC_MNGR_OBJS_MON_STATUS_VALID_SHIFT 0
#define DCORE0_SYNC_MNGR_OBJS_MON_STATUS_VALID_MASK 0x1
#define DCORE0_SYNC_MNGR_OBJS_MON_STATUS_PENDING_SHIFT 1
#define DCORE0_SYNC_MNGR_OBJS_MON_STATUS_PENDING_MASK 0x1FE
#define DCORE0_SYNC_MNGR_OBJS_MON_STATUS_PROT_SHIFT 9
#define DCORE0_SYNC_MNGR_OBJS_MON_STATUS_PROT_MASK 0x200
#define DCORE0_SYNC_MNGR_OBJS_MON_STATUS_PRIV_SHIFT 10
#define DCORE0_SYNC_MNGR_OBJS_MON_STATUS_PRIV_MASK 0x400

/* DCORE0_SYNC_MNGR_OBJS_SM_SEC */
#define DCORE0_SYNC_MNGR_OBJS_SM_SEC_SEC_VEC_SHIFT 0
#define DCORE0_SYNC_MNGR_OBJS_SM_SEC_SEC_VEC_MASK 0xFFFFFFFF

/* DCORE0_SYNC_MNGR_OBJS_SM_PRIV */
#define DCORE0_SYNC_MNGR_OBJS_SM_PRIV_PRIV_SHIFT 0
#define DCORE0_SYNC_MNGR_OBJS_SM_PRIV_PRIV_MASK 0xFFFFFFFF

#endif /* ASIC_REG_DCORE0_SYNC_MNGR_OBJS_MASKS_H_ */

Annotation

Implementation Notes