Lines Matching defs:pkt
347 struct cpucp_packet pkt = {};
349 pkt.ctl = cpu_to_le32(opcode << CPUCP_PKT_CTL_OPCODE_SHIFT);
350 pkt.value = cpu_to_le64(value);
352 return hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL);
360 struct cpucp_packet *pkt;
366 pkt = hl_cpu_accessible_dma_pool_alloc(hdev, len, &pkt_dma_addr);
367 if (!pkt) {
373 memcpy(pkt, msg, len);
389 pkt->fence = cpu_to_le32(UINT_MAX);
407 rc = hl_poll_timeout_memory(hdev, &pkt->fence, tmp,
426 tmp = le32_to_cpu(pkt->ctl);
468 *result = le64_to_cpu(pkt->result);
483 hl_cpu_accessible_dma_pool_free(hdev, len, pkt);
490 struct cpucp_packet pkt;
494 memset(&pkt, 0, sizeof(pkt));
496 pkt.ctl = cpu_to_le32(CPUCP_PACKET_UNMASK_RAZWI_IRQ <<
498 pkt.value = cpu_to_le64(event_type);
500 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
512 struct cpucp_unmask_irq_arr_packet *pkt;
529 pkt = kzalloc(total_pkt_size, GFP_KERNEL);
530 if (!pkt)
533 pkt->length = cpu_to_le32(irq_arr_size / sizeof(irq_arr[0]));
534 memcpy(&pkt->irqs, irq_arr, irq_arr_size);
536 pkt->cpucp_pkt.ctl = cpu_to_le32(CPUCP_PACKET_UNMASK_RAZWI_IRQ_ARRAY <<
539 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) pkt,
545 kfree(pkt);
596 struct cpucp_packet pkt;
599 memset(&pkt, 0, sizeof(pkt));
600 pkt.ctl = cpu_to_le32(CPUCP_PACKET_SOFT_RESET << CPUCP_PKT_CTL_OPCODE_SHIFT);
601 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL);
610 struct cpucp_packet pkt;
613 memset(&pkt, 0, sizeof(pkt));
614 pkt.ctl = cpu_to_le32(CPUCP_PACKET_ACTIVE_STATUS_SET << CPUCP_PKT_CTL_OPCODE_SHIFT);
615 pkt.value = cpu_to_le64(open);
616 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL);
856 struct cpucp_packet pkt = {};
873 pkt.ctl = cpu_to_le32(CPUCP_PACKET_INFO_GET <<
875 pkt.addr = cpu_to_le64(cpucp_info_dma_addr);
876 pkt.data_max_size = cpu_to_le32(sizeof(struct cpucp_info));
878 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
882 "Failed to handle CPU-CP info pkt, error %d\n", rc);
932 struct cpucp_array_data_packet *pkt;
953 pkt = kzalloc(total_pkt_size, GFP_KERNEL);
954 if (!pkt)
957 pkt->length = cpu_to_le32(CPUCP_NUM_OF_MSI_TYPES);
959 memset((void *) &pkt->data, 0xFF, data_size);
960 hdev->asic_funcs->get_msi_info(pkt->data);
962 pkt->cpucp_pkt.ctl = cpu_to_le32(CPUCP_PACKET_MSI_INFO_SET <<
965 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *)pkt,
979 kfree(pkt);
1002 struct cpucp_packet pkt = {};
1018 pkt.ctl = cpu_to_le32(CPUCP_PACKET_EEPROM_DATA_GET <<
1020 pkt.addr = cpu_to_le64(eeprom_info_dma_addr);
1021 pkt.data_max_size = cpu_to_le32(max_size);
1023 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
1046 struct cpucp_packet pkt = {};
1063 pkt.ctl = cpu_to_le32(CPUCP_PACKET_MONITOR_DUMP_GET << CPUCP_PKT_CTL_OPCODE_SHIFT);
1064 pkt.addr = cpu_to_le64(mon_dump_dma_addr);
1065 pkt.data_max_size = cpu_to_le32(data_size);
1067 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
1092 struct cpucp_packet pkt = {};
1096 pkt.ctl = cpu_to_le32(CPUCP_PACKET_PCIE_THROUGHPUT_GET <<
1100 pkt.index = cpu_to_le32(cpucp_pcie_throughput_rx);
1101 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
1105 "Failed to handle CPU-CP PCI info pkt, error %d\n", rc);
1110 memset(&pkt, 0, sizeof(pkt));
1111 pkt.ctl = cpu_to_le32(CPUCP_PACKET_PCIE_THROUGHPUT_GET <<
1115 pkt.index = cpu_to_le32(cpucp_pcie_throughput_tx);
1116 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
1120 "Failed to handle CPU-CP PCI info pkt, error %d\n", rc);
1126 memset(&pkt, 0, sizeof(pkt));
1127 pkt.ctl = cpu_to_le32(CPUCP_PACKET_PCIE_REPLAY_CNT_GET <<
1130 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
1134 "Failed to handle CPU-CP PCI info pkt, error %d\n", rc);
1144 struct cpucp_packet pkt = {};
1148 pkt.ctl = cpu_to_le32(CPUCP_PACKET_TOTAL_ENERGY_GET <<
1151 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
1155 "Failed to handle CpuCP total energy pkt, error %d\n",
1214 struct cpucp_packet pkt;
1223 memset(&pkt, 0, sizeof(pkt));
1225 pkt.ctl = cpu_to_le32(CPUCP_PACKET_PLL_INFO_GET <<
1227 pkt.pll_type = __cpu_to_le16((u16)used_pll_idx);
1229 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
1246 struct cpucp_packet pkt;
1250 memset(&pkt, 0, sizeof(pkt));
1252 pkt.ctl = cpu_to_le32(CPUCP_PACKET_POWER_GET <<
1254 pkt.type = cpu_to_le16(CPUCP_POWER_INPUT);
1256 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
1273 struct cpucp_packet pkt = {};
1288 pkt.ctl = cpu_to_le32(CPUCP_PACKET_HBM_REPLACED_ROWS_INFO_GET <<
1290 pkt.addr = cpu_to_le64(cpucp_repl_rows_info_dma_addr);
1291 pkt.data_max_size = cpu_to_le32(sizeof(struct cpucp_hbm_row_info));
1293 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
1297 "Failed to handle CPU-CP replaced rows info pkt, error %d\n", rc);
1312 struct cpucp_packet pkt;
1316 memset(&pkt, 0, sizeof(pkt));
1318 pkt.ctl = cpu_to_le32(CPUCP_PACKET_HBM_PENDING_ROWS_STATUS << CPUCP_PKT_CTL_OPCODE_SHIFT);
1320 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, &result);
1323 "Failed to handle CPU-CP pending rows info pkt, error %d\n", rc);
1334 struct cpucp_packet pkt;
1337 memset(&pkt, 0, sizeof(pkt));
1339 pkt.ctl = cpu_to_le32(CPUCP_PACKET_ENGINE_CORE_ASID_SET << CPUCP_PKT_CTL_OPCODE_SHIFT);
1340 pkt.value = cpu_to_le64(asid);
1342 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
3124 struct cpucp_packet pkt;
3133 memset(&pkt, 0, sizeof(pkt));
3136 pkt.ctl = cpu_to_le32(CPUCP_PACKET_FREQUENCY_CURR_GET <<
3139 pkt.ctl = cpu_to_le32(CPUCP_PACKET_FREQUENCY_GET << CPUCP_PKT_CTL_OPCODE_SHIFT);
3141 pkt.pll_index = cpu_to_le32((u32)used_pll_idx);
3143 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, &result);
3156 struct cpucp_packet pkt;
3164 memset(&pkt, 0, sizeof(pkt));
3166 pkt.ctl = cpu_to_le32(CPUCP_PACKET_FREQUENCY_SET << CPUCP_PKT_CTL_OPCODE_SHIFT);
3167 pkt.pll_index = cpu_to_le32((u32)used_pll_idx);
3168 pkt.value = cpu_to_le64(freq);
3170 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL);
3179 struct cpucp_packet pkt;
3183 memset(&pkt, 0, sizeof(pkt));
3185 pkt.ctl = cpu_to_le32(CPUCP_PACKET_MAX_POWER_GET << CPUCP_PKT_CTL_OPCODE_SHIFT);
3187 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, &result);
3199 struct cpucp_packet pkt;
3206 memset(&pkt, 0, sizeof(pkt));
3208 pkt.ctl = cpu_to_le32(CPUCP_PACKET_MAX_POWER_SET << CPUCP_PKT_CTL_OPCODE_SHIFT);
3209 pkt.value = cpu_to_le64(hdev->max_power);
3211 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL);
3220 struct cpucp_packet pkt = {};
3234 pkt.ctl = cpu_to_le32(packet_id << CPUCP_PKT_CTL_OPCODE_SHIFT);
3235 pkt.addr = cpu_to_le64(req_dma_addr);
3236 pkt.data_max_size = cpu_to_le32(size);
3237 pkt.nonce = cpu_to_le32(nonce);
3239 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt),
3243 "Failed to handle CPU-CP pkt %u, error %d\n", packet_id, rc);
3266 struct cpucp_packet pkt = {};
3270 pkt.ctl = cpu_to_le32(CPUCP_PACKET_GENERIC_PASSTHROUGH << CPUCP_PKT_CTL_OPCODE_SHIFT);
3271 pkt.addr = cpu_to_le64(buff);
3272 pkt.data_max_size = cpu_to_le32(*size);
3273 pkt.pkt_subidx = cpu_to_le32(sub_opcode);
3275 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *)&pkt, sizeof(pkt),
3278 dev_err(hdev->dev, "failed to send CPUCP data of generic fw pkt\n");
3280 dev_dbg(hdev->dev, "generic pkt was successful, result: 0x%llx\n", result);