Lines Matching defs:hdev
474 * @hdev: pointer to hl_device structure
477 static void gaudi_pb_set_block(struct hl_device *hdev, u64 base)
487 static void gaudi_init_mme_protection_bits(struct hl_device *hdev)
492 gaudi_pb_set_block(hdev, mmMME0_ACC_BASE);
493 gaudi_pb_set_block(hdev, mmMME0_SBAB_BASE);
494 gaudi_pb_set_block(hdev, mmMME0_PRTN_BASE);
495 gaudi_pb_set_block(hdev, mmMME1_ACC_BASE);
496 gaudi_pb_set_block(hdev, mmMME1_SBAB_BASE);
497 gaudi_pb_set_block(hdev, mmMME1_PRTN_BASE);
498 gaudi_pb_set_block(hdev, mmMME2_ACC_BASE);
499 gaudi_pb_set_block(hdev, mmMME2_SBAB_BASE);
500 gaudi_pb_set_block(hdev, mmMME2_PRTN_BASE);
501 gaudi_pb_set_block(hdev, mmMME3_ACC_BASE);
502 gaudi_pb_set_block(hdev, mmMME3_SBAB_BASE);
503 gaudi_pb_set_block(hdev, mmMME3_PRTN_BASE);
1471 static void gaudi_init_dma_protection_bits(struct hl_device *hdev)
1476 if (!hdev->asic_prop.fw_security_enabled) {
1477 gaudi_pb_set_block(hdev, mmDMA_IF_E_S_BASE);
1478 gaudi_pb_set_block(hdev, mmDMA_IF_E_S_DOWN_CH0_BASE);
1479 gaudi_pb_set_block(hdev, mmDMA_IF_E_S_DOWN_CH1_BASE);
1480 gaudi_pb_set_block(hdev, mmDMA_E_PLL_BASE);
1481 gaudi_pb_set_block(hdev, mmDMA_IF_E_S_DOWN_BASE);
1483 gaudi_pb_set_block(hdev, mmDMA_IF_W_N_BASE);
1484 gaudi_pb_set_block(hdev, mmDMA_IF_W_N_DOWN_CH0_BASE);
1485 gaudi_pb_set_block(hdev, mmDMA_IF_W_N_DOWN_CH1_BASE);
1486 gaudi_pb_set_block(hdev, mmDMA_IF_W_N_DOWN_BASE);
1488 gaudi_pb_set_block(hdev, mmDMA_IF_E_N_BASE);
1489 gaudi_pb_set_block(hdev, mmDMA_IF_E_N_DOWN_CH0_BASE);
1490 gaudi_pb_set_block(hdev, mmDMA_IF_E_N_DOWN_CH1_BASE);
1491 gaudi_pb_set_block(hdev, mmDMA_IF_E_N_DOWN_BASE);
5187 static void gaudi_init_nic_protection_bits(struct hl_device *hdev)
9158 static void gaudi_init_tpc_protection_bits(struct hl_device *hdev)
9163 if (!hdev->asic_prop.fw_security_enabled) {
9164 gaudi_pb_set_block(hdev, mmTPC0_E2E_CRED_BASE);
9165 gaudi_pb_set_block(hdev, mmTPC1_E2E_CRED_BASE);
9166 gaudi_pb_set_block(hdev, mmTPC2_E2E_CRED_BASE);
9167 gaudi_pb_set_block(hdev, mmTPC3_E2E_CRED_BASE);
9168 gaudi_pb_set_block(hdev, mmTPC4_E2E_CRED_BASE);
9169 gaudi_pb_set_block(hdev, mmTPC5_E2E_CRED_BASE);
9170 gaudi_pb_set_block(hdev, mmTPC6_E2E_CRED_BASE);
9171 gaudi_pb_set_block(hdev, mmTPC7_E2E_CRED_BASE);
12818 * @hdev: pointer to hl_device structure
12824 static void gaudi_init_protection_bits(struct hl_device *hdev)
12854 if (!hdev->asic_prop.fw_security_enabled) {
12855 gaudi_pb_set_block(hdev, mmIF_E_PLL_BASE);
12856 gaudi_pb_set_block(hdev, mmMESH_W_PLL_BASE);
12857 gaudi_pb_set_block(hdev, mmSRAM_W_PLL_BASE);
12858 gaudi_pb_set_block(hdev, mmMESH_E_PLL_BASE);
12859 gaudi_pb_set_block(hdev, mmSRAM_E_PLL_BASE);
12862 gaudi_init_dma_protection_bits(hdev);
12864 gaudi_init_mme_protection_bits(hdev);
12866 gaudi_init_nic_protection_bits(hdev);
12868 gaudi_init_tpc_protection_bits(hdev);
12871 static void gaudi_init_range_registers_lbw(struct hl_device *hdev)
12930 static void gaudi_init_range_registers_hbw(struct hl_device *hdev)
12932 struct gaudi_device *gaudi = hdev->asic_specific;
13041 * @hdev: pointer to hl_device structure
13047 void gaudi_init_security(struct hl_device *hdev)
13053 if (!hdev->asic_prop.fw_security_enabled) {
13069 gaudi_init_range_registers_lbw(hdev);
13071 gaudi_init_range_registers_hbw(hdev);
13073 gaudi_init_protection_bits(hdev);
13076 void gaudi_ack_protection_bits_errors(struct hl_device *hdev)