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

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

File Facts

System
Linux kernel
Corpus path
drivers/accel/habanalabs/include/goya/asic_reg/goya_blocks.h
Extension
.h
Size
82732 bytes
Lines
1373
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 GOYA_BLOCKS_H_
#define GOYA_BLOCKS_H_

#define mmPCI_NRTR_BASE                            0x7FFC000000ull
#define PCI_NRTR_MAX_OFFSET                        0x608
#define PCI_NRTR_SECTION                           0x4000
#define mmPCI_RD_REGULATOR_BASE                    0x7FFC004000ull
#define PCI_RD_REGULATOR_MAX_OFFSET                0x74
#define PCI_RD_REGULATOR_SECTION                   0x1000
#define mmPCI_WR_REGULATOR_BASE                    0x7FFC005000ull
#define PCI_WR_REGULATOR_MAX_OFFSET                0x74
#define PCI_WR_REGULATOR_SECTION                   0x3B000
#define mmMME1_RTR_BASE                            0x7FFC040000ull
#define MME1_RTR_MAX_OFFSET                        0x608
#define MME1_RTR_SECTION                           0x4000
#define mmMME1_RD_REGULATOR_BASE                   0x7FFC044000ull
#define MME1_RD_REGULATOR_MAX_OFFSET               0x74
#define MME1_RD_REGULATOR_SECTION                  0x1000
#define mmMME1_WR_REGULATOR_BASE                   0x7FFC045000ull
#define MME1_WR_REGULATOR_MAX_OFFSET               0x74
#define MME1_WR_REGULATOR_SECTION                  0x3B000
#define mmMME2_RTR_BASE                            0x7FFC080000ull
#define MME2_RTR_MAX_OFFSET                        0x608
#define MME2_RTR_SECTION                           0x4000
#define mmMME2_RD_REGULATOR_BASE                   0x7FFC084000ull
#define MME2_RD_REGULATOR_MAX_OFFSET               0x74
#define MME2_RD_REGULATOR_SECTION                  0x1000
#define mmMME2_WR_REGULATOR_BASE                   0x7FFC085000ull
#define MME2_WR_REGULATOR_MAX_OFFSET               0x74
#define MME2_WR_REGULATOR_SECTION                  0x3B000
#define mmMME3_RTR_BASE                            0x7FFC0C0000ull
#define MME3_RTR_MAX_OFFSET                        0x608
#define MME3_RTR_SECTION                           0x4000
#define mmMME3_RD_REGULATOR_BASE                   0x7FFC0C4000ull
#define MME3_RD_REGULATOR_MAX_OFFSET               0x74
#define MME3_RD_REGULATOR_SECTION                  0x1000
#define mmMME3_WR_REGULATOR_BASE                   0x7FFC0C5000ull
#define MME3_WR_REGULATOR_MAX_OFFSET               0x74
#define MME3_WR_REGULATOR_SECTION                  0xB000
#define mmMME_BASE                                 0x7FFC0D0000ull
#define MME_MAX_OFFSET                             0xBB0
#define MME_SECTION                                0x8000
#define mmMME_QM_BASE                              0x7FFC0D8000ull
#define MME_QM_MAX_OFFSET                          0x310
#define MME_QM_SECTION                             0x1000
#define mmMME_CMDQ_BASE                            0x7FFC0D9000ull
#define MME_CMDQ_MAX_OFFSET                        0x310
#define MME_CMDQ_SECTION                           0x1000
#define mmACC_MS_ECC_MEM_0_BASE                    0x7FFC0DA000ull
#define ACC_MS_ECC_MEM_0_MAX_OFFSET                0x0
#define ACC_MS_ECC_MEM_0_SECTION                   0x1000
#define mmACC_MS_ECC_MEM_1_BASE                    0x7FFC0DB000ull
#define ACC_MS_ECC_MEM_1_MAX_OFFSET                0x0
#define ACC_MS_ECC_MEM_1_SECTION                   0x1000
#define mmACC_MS_ECC_MEM_2_BASE                    0x7FFC0DC000ull
#define ACC_MS_ECC_MEM_2_MAX_OFFSET                0x0
#define ACC_MS_ECC_MEM_2_SECTION                   0x1000
#define mmACC_MS_ECC_MEM_3_BASE                    0x7FFC0DD000ull
#define ACC_MS_ECC_MEM_3_MAX_OFFSET                0x0
#define ACC_MS_ECC_MEM_3_SECTION                   0x1000
#define mmSBA_ECC_MEM_BASE                         0x7FFC0DE000ull
#define SBA_ECC_MEM_MAX_OFFSET                     0x0
#define SBA_ECC_MEM_SECTION                        0x1000
#define mmSBB_ECC_MEM_BASE                         0x7FFC0DF000ull
#define SBB_ECC_MEM_MAX_OFFSET                     0x0
#define SBB_ECC_MEM_SECTION                        0x21000
#define mmMME4_RTR_BASE                            0x7FFC100000ull
#define MME4_RTR_MAX_OFFSET                        0x608
#define MME4_RTR_SECTION                           0x4000
#define mmMME4_RD_REGULATOR_BASE                   0x7FFC104000ull
#define MME4_RD_REGULATOR_MAX_OFFSET               0x74
#define MME4_RD_REGULATOR_SECTION                  0x1000
#define mmMME4_WR_REGULATOR_BASE                   0x7FFC105000ull
#define MME4_WR_REGULATOR_MAX_OFFSET               0x74
#define MME4_WR_REGULATOR_SECTION                  0xB000
#define mmSYNC_MNGR_BASE                           0x7FFC110000ull
#define SYNC_MNGR_MAX_OFFSET                       0x4400
#define SYNC_MNGR_SECTION                          0x30000
#define mmMME5_RTR_BASE                            0x7FFC140000ull
#define MME5_RTR_MAX_OFFSET                        0x608
#define MME5_RTR_SECTION                           0x4000
#define mmMME5_RD_REGULATOR_BASE                   0x7FFC144000ull
#define MME5_RD_REGULATOR_MAX_OFFSET               0x74
#define MME5_RD_REGULATOR_SECTION                  0x1000
#define mmMME5_WR_REGULATOR_BASE                   0x7FFC145000ull
#define MME5_WR_REGULATOR_MAX_OFFSET               0x74
#define MME5_WR_REGULATOR_SECTION                  0x3B000
#define mmMME6_RTR_BASE                            0x7FFC180000ull
#define MME6_RTR_MAX_OFFSET                        0x608
#define MME6_RTR_SECTION                           0x4000

Annotation

Implementation Notes