drivers/accel/habanalabs/include/gaudi/asic_reg/gaudi_blocks.h

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

File Facts

System
Linux kernel
Corpus path
drivers/accel/habanalabs/include/gaudi/asic_reg/gaudi_blocks.h
Extension
.h
Size
303071 bytes
Lines
4975
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 GAUDI_BLOCKS_H_
#define GAUDI_BLOCKS_H_

#define mmNIC0_PHY0_BASE                           0x0ull
#define NIC0_PHY0_MAX_OFFSET                       0x9F13
#define mmMME0_ACC_BASE                            0x7FFC020000ull
#define MME0_ACC_MAX_OFFSET                        0x5C00
#define MME0_ACC_SECTION                           0x20000
#define mmMME0_SBAB_BASE                           0x7FFC040000ull
#define MME0_SBAB_MAX_OFFSET                       0x5800
#define MME0_SBAB_SECTION                          0x1000
#define mmMME0_PRTN_BASE                           0x7FFC041000ull
#define MME0_PRTN_MAX_OFFSET                       0x5000
#define MME0_PRTN_SECTION                          0x1F000
#define mmMME0_CTRL_BASE                           0x7FFC060000ull
#define MME0_CTRL_MAX_OFFSET                       0xDA80
#define MME0_CTRL_SECTION                          0x8000
#define mmARCH_MME0_CTRL_BASE                      0x7FFC060008ull
#define ARCH_MME0_CTRL_MAX_OFFSET                  0x3400
#define ARCH_MME0_CTRL_SECTION                     0x3400
#define mmARCH_TENSOR_S_MME0_CTRL_BASE             0x7FFC06003Cull
#define ARCH_TENSOR_S_MME0_CTRL_MAX_OFFSET         0x4C00
#define ARCH_TENSOR_S_MME0_CTRL_SECTION            0x4C00
#define mmARCH_AGU_S_MME0_CTRL_BASE                0x7FFC060088ull
#define ARCH_AGU_S_MME0_CTRL_MAX_OFFSET            0x2400
#define ARCH_AGU_S_MME0_CTRL_SECTION               0x2400
#define mmARCH_TENSOR_L_MME0_CTRL_BASE             0x7FFC0600ACull
#define ARCH_TENSOR_L_MME0_CTRL_MAX_OFFSET         0x4C00
#define ARCH_TENSOR_L_MME0_CTRL_SECTION            0x4C00
#define mmARCH_AGU_L_LOCAL_MME0_CTRL_BASE          0x7FFC0600F8ull
#define ARCH_AGU_L_LOCAL_MME0_CTRL_MAX_OFFSET      0x2400
#define ARCH_AGU_L_LOCAL_MME0_CTRL_SECTION         0x2400
#define mmARCH_AGU_L_REMOTE_MME0_CTRL_BASE         0x7FFC06011Cull
#define ARCH_AGU_L_REMOTE_MME0_CTRL_MAX_OFFSET     0x2400
#define ARCH_AGU_L_REMOTE_MME0_CTRL_SECTION        0x2400
#define mmARCH_TENSOR_O_MME0_CTRL_BASE             0x7FFC060140ull
#define ARCH_TENSOR_O_MME0_CTRL_MAX_OFFSET         0x4C00
#define ARCH_TENSOR_O_MME0_CTRL_SECTION            0x4C00
#define mmARCH_AGU_O_LOCAL_MME0_CTRL_BASE          0x7FFC06018Cull
#define ARCH_AGU_O_LOCAL_MME0_CTRL_MAX_OFFSET      0x2400
#define ARCH_AGU_O_LOCAL_MME0_CTRL_SECTION         0x2400
#define mmARCH_AGU_O_REMOTE_MME0_CTRL_BASE         0x7FFC0601B0ull
#define ARCH_AGU_O_REMOTE_MME0_CTRL_MAX_OFFSET     0x2400
#define ARCH_AGU_O_REMOTE_MME0_CTRL_SECTION        0x2400
#define mmARCH_DESC_MME0_CTRL_BASE                 0x7FFC0601D4ull
#define ARCH_DESC_MME0_CTRL_MAX_OFFSET             0x5400
#define ARCH_DESC_MME0_CTRL_SECTION                0x2340
#define mmSHADOW_0_MME0_CTRL_BASE                  0x7FFC060408ull
#define SHADOW_0_MME0_CTRL_MAX_OFFSET              0x3400
#define SHADOW_0_MME0_CTRL_SECTION                 0x3400
#define mmSHADOW_0_TENSOR_S_MME0_CTRL_BASE         0x7FFC06043Cull
#define SHADOW_0_TENSOR_S_MME0_CTRL_MAX_OFFSET     0x4C00
#define SHADOW_0_TENSOR_S_MME0_CTRL_SECTION        0x4C00
#define mmSHADOW_0_AGU_S_MME0_CTRL_BASE            0x7FFC060488ull
#define SHADOW_0_AGU_S_MME0_CTRL_MAX_OFFSET        0x2400
#define SHADOW_0_AGU_S_MME0_CTRL_SECTION           0x2400
#define mmSHADOW_0_TENSOR_L_MME0_CTRL_BASE         0x7FFC0604ACull
#define SHADOW_0_TENSOR_L_MME0_CTRL_MAX_OFFSET     0x4C00
#define SHADOW_0_TENSOR_L_MME0_CTRL_SECTION        0x4C00
#define mmSHADOW_0_AGU_L_LOCAL_MME0_CTRL_BASE      0x7FFC0604F8ull
#define SHADOW_0_AGU_L_LOCAL_MME0_CTRL_MAX_OFFSET  0x2400
#define SHADOW_0_AGU_L_LOCAL_MME0_CTRL_SECTION     0x2400
#define mmSHADOW_0_AGU_L_REMOTE_MME0_CTRL_BASE     0x7FFC06051Cull
#define SHADOW_0_AGU_L_REMOTE_MME0_CTRL_MAX_OFFSET 0x2400
#define SHADOW_0_AGU_L_REMOTE_MME0_CTRL_SECTION    0x2400
#define mmSHADOW_0_TENSOR_O_MME0_CTRL_BASE         0x7FFC060540ull
#define SHADOW_0_TENSOR_O_MME0_CTRL_MAX_OFFSET     0x4C00
#define SHADOW_0_TENSOR_O_MME0_CTRL_SECTION        0x4C00
#define mmSHADOW_0_AGU_O_LOCAL_MME0_CTRL_BASE      0x7FFC06058Cull
#define SHADOW_0_AGU_O_LOCAL_MME0_CTRL_MAX_OFFSET  0x2400
#define SHADOW_0_AGU_O_LOCAL_MME0_CTRL_SECTION     0x2400
#define mmSHADOW_0_AGU_O_REMOTE_MME0_CTRL_BASE     0x7FFC0605B0ull
#define SHADOW_0_AGU_O_REMOTE_MME0_CTRL_MAX_OFFSET 0x2400
#define SHADOW_0_AGU_O_REMOTE_MME0_CTRL_SECTION    0x2400
#define mmSHADOW_0_DESC_MME0_CTRL_BASE             0x7FFC0605D4ull
#define SHADOW_0_DESC_MME0_CTRL_MAX_OFFSET         0x5400
#define SHADOW_0_DESC_MME0_CTRL_SECTION            0xB400
#define mmSHADOW_1_MME0_CTRL_BASE                  0x7FFC060688ull
#define SHADOW_1_MME0_CTRL_MAX_OFFSET              0x3400
#define SHADOW_1_MME0_CTRL_SECTION                 0x3400
#define mmSHADOW_1_TENSOR_S_MME0_CTRL_BASE         0x7FFC0606BCull
#define SHADOW_1_TENSOR_S_MME0_CTRL_MAX_OFFSET     0x4C00
#define SHADOW_1_TENSOR_S_MME0_CTRL_SECTION        0x4C00
#define mmSHADOW_1_AGU_S_MME0_CTRL_BASE            0x7FFC060708ull
#define SHADOW_1_AGU_S_MME0_CTRL_MAX_OFFSET        0x2400
#define SHADOW_1_AGU_S_MME0_CTRL_SECTION           0x2400
#define mmSHADOW_1_TENSOR_L_MME0_CTRL_BASE         0x7FFC06072Cull
#define SHADOW_1_TENSOR_L_MME0_CTRL_MAX_OFFSET     0x4C00
#define SHADOW_1_TENSOR_L_MME0_CTRL_SECTION        0x4C00
#define mmSHADOW_1_AGU_L_LOCAL_MME0_CTRL_BASE      0x7FFC060778ull

Annotation

Implementation Notes