Lines Matching refs:desc

1361  * @desc: descriptor for describing the command
1368 struct hclge_desc *desc, u32 cmd, u16 flag)
1374 hclge_cmd_setup_basic_desc(&desc[0], cmd, true);
1376 desc[0].flag |= cpu_to_le16(flag);
1377 hclge_cmd_setup_basic_desc(&desc[1], cmd, true);
1381 ret = hclge_cmd_send(&hdev->hw, &desc[0], desc_num);
1390 struct hclge_desc desc;
1392 hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_CLEAR_MAC_TNL_INT, false);
1393 desc.data[0] = cpu_to_le32(HCLGE_MAC_TNL_INT_CLR);
1395 return hclge_cmd_send(&hdev->hw, &desc, 1);
1401 struct hclge_desc desc[2];
1405 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_COMMON_ECC_INT_CFG, false);
1406 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
1407 hclge_cmd_setup_basic_desc(&desc[1], HCLGE_COMMON_ECC_INT_CFG, false);
1410 desc[0].data[0] = cpu_to_le32(HCLGE_IMP_TCM_ECC_ERR_INT_EN);
1411 desc[0].data[2] = cpu_to_le32(HCLGE_CMDQ_NIC_ECC_ERR_INT_EN |
1413 desc[0].data[3] = cpu_to_le32(HCLGE_IMP_RD_POISON_ERR_INT_EN);
1414 desc[0].data[4] = cpu_to_le32(HCLGE_TQP_ECC_ERR_INT_EN |
1416 desc[0].data[5] = cpu_to_le32(HCLGE_IMP_ITCM4_ECC_ERR_INT_EN);
1419 desc[1].data[0] = cpu_to_le32(HCLGE_IMP_TCM_ECC_ERR_INT_EN_MASK);
1420 desc[1].data[2] = cpu_to_le32(HCLGE_CMDQ_NIC_ECC_ERR_INT_EN_MASK |
1422 desc[1].data[3] = cpu_to_le32(HCLGE_IMP_RD_POISON_ERR_INT_EN_MASK);
1423 desc[1].data[4] = cpu_to_le32(HCLGE_TQP_ECC_ERR_INT_EN_MASK |
1425 desc[1].data[5] = cpu_to_le32(HCLGE_IMP_ITCM4_ECC_ERR_INT_EN_MASK);
1427 ret = hclge_cmd_send(&hdev->hw, &desc[0], 2);
1438 struct hclge_desc desc;
1445 hclge_cmd_setup_basic_desc(&desc, HCLGE_NCSI_INT_EN, false);
1447 desc.data[0] = cpu_to_le32(HCLGE_NCSI_ERR_INT_EN);
1449 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1460 struct hclge_desc desc;
1464 hclge_cmd_setup_basic_desc(&desc, HCLGE_IGU_COMMON_INT_EN, false);
1465 desc.data[0] = cpu_to_le32(HCLGE_IGU_ERR_INT_TYPE);
1467 desc.data[0] |= cpu_to_le32(HCLGE_IGU_ERR_INT_EN);
1469 desc.data[1] = cpu_to_le32(HCLGE_IGU_ERR_INT_EN_MASK);
1471 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1478 hclge_cmd_setup_basic_desc(&desc, HCLGE_IGU_EGU_TNL_INT_EN, false);
1480 desc.data[0] = cpu_to_le32(HCLGE_IGU_TNL_ERR_INT_EN);
1482 desc.data[1] = cpu_to_le32(HCLGE_IGU_TNL_ERR_INT_EN_MASK);
1484 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1500 struct hclge_desc desc[2];
1504 hclge_cmd_setup_basic_desc(&desc[0], cmd, false);
1505 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
1506 hclge_cmd_setup_basic_desc(&desc[1], cmd, false);
1510 desc[0].data[0] =
1512 desc[0].data[1] =
1514 desc[0].data[4] = cpu_to_le32(HCLGE_PPP_PF_ERR_INT_EN);
1517 desc[1].data[0] =
1519 desc[1].data[1] =
1522 desc[1].data[2] =
1526 desc[0].data[0] =
1528 desc[0].data[1] =
1532 desc[1].data[0] =
1534 desc[1].data[1] =
1538 ret = hclge_cmd_send(&hdev->hw, &desc[0], 2);
1563 struct hclge_desc desc;
1567 hclge_cmd_setup_basic_desc(&desc, HCLGE_TM_SCH_ECC_INT_EN, false);
1569 desc.data[0] = cpu_to_le32(HCLGE_TM_SCH_ECC_ERR_INT_EN);
1571 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1578 hclge_cmd_setup_basic_desc(&desc, HCLGE_TM_QCN_MEM_INT_CFG, false);
1579 desc.data[0] = cpu_to_le32(HCLGE_TM_QCN_ERR_INT_TYPE);
1581 desc.data[0] |= cpu_to_le32(HCLGE_TM_QCN_FIFO_INT_EN);
1582 desc.data[1] = cpu_to_le32(HCLGE_TM_QCN_MEM_ERR_INT_EN);
1585 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1596 struct hclge_desc desc;
1600 hclge_cmd_setup_basic_desc(&desc, HCLGE_MAC_COMMON_INT_EN, false);
1602 desc.data[0] = cpu_to_le32(HCLGE_MAC_COMMON_ERR_INT_EN);
1604 desc.data[1] = cpu_to_le32(HCLGE_MAC_COMMON_ERR_INT_EN_MASK);
1606 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1616 struct hclge_desc desc;
1618 hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_MAC_TNL_INT_EN, false);
1620 desc.data[0] = cpu_to_le32(HCLGE_MAC_TNL_INT_EN);
1622 desc.data[0] = 0;
1624 desc.data[1] = cpu_to_le32(HCLGE_MAC_TNL_INT_EN_MASK);
1626 return hclge_cmd_send(&hdev->hw, &desc, 1);
1633 struct hclge_desc desc[2];
1639 hclge_cmd_setup_basic_desc(&desc[0], cmd, false);
1640 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
1641 hclge_cmd_setup_basic_desc(&desc[1], cmd, false);
1643 desc[0].data[0] =
1645 desc[0].data[1] =
1647 desc[1].data[3] =
1649 desc[1].data[4] =
1653 desc[1].data[0] =
1655 desc[1].data[1] =
1657 desc[1].data[2] =
1659 desc[1].data[3] |=
1663 hclge_cmd_setup_basic_desc(&desc[0], cmd, false);
1665 desc[0].data[0] =
1668 desc[0].data[2] =
1671 hclge_cmd_setup_basic_desc(&desc[0], cmd, false);
1673 desc[0].data[0] =
1676 desc[0].data[2] =
1683 ret = hclge_cmd_send(&hdev->hw, &desc[0], desc_num);
1720 struct hclge_desc desc[2];
1724 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_SSU_ECC_INT_CMD, false);
1725 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
1726 hclge_cmd_setup_basic_desc(&desc[1], HCLGE_SSU_ECC_INT_CMD, false);
1728 desc[0].data[0] = cpu_to_le32(HCLGE_SSU_1BIT_ECC_ERR_INT_EN);
1729 desc[0].data[1] =
1731 desc[0].data[4] = cpu_to_le32(HCLGE_SSU_BIT32_ECC_ERR_INT_EN);
1734 desc[1].data[0] = cpu_to_le32(HCLGE_SSU_1BIT_ECC_ERR_INT_EN_MASK);
1735 desc[1].data[1] = cpu_to_le32(HCLGE_SSU_MULTI_BIT_ECC_ERR_INT_EN_MASK);
1736 desc[1].data[2] = cpu_to_le32(HCLGE_SSU_BIT32_ECC_ERR_INT_EN_MASK);
1738 ret = hclge_cmd_send(&hdev->hw, &desc[0], 2);
1746 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_SSU_COMMON_INT_CMD, false);
1747 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
1748 hclge_cmd_setup_basic_desc(&desc[1], HCLGE_SSU_COMMON_INT_CMD, false);
1752 desc[0].data[0] =
1755 desc[0].data[0] =
1757 desc[0].data[1] = cpu_to_le32(HCLGE_SSU_PORT_BASED_ERR_INT_EN);
1758 desc[0].data[2] =
1762 desc[1].data[0] = cpu_to_le32(HCLGE_SSU_COMMON_INT_EN_MASK |
1764 desc[1].data[1] = cpu_to_le32(HCLGE_SSU_FIFO_OVERFLOW_ERR_INT_EN_MASK);
1766 ret = hclge_cmd_send(&hdev->hw, &desc[0], 2);
1822 * @desc: descriptor for describing the command
1829 struct hclge_desc *desc,
1839 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_CLEAR_MPF_RAS_INT,
1841 ret = hclge_cmd_send(&hdev->hw, &desc[0], num);
1848 status = le32_to_cpu(desc[0].data[0]);
1854 status = le32_to_cpu(desc[0].data[1]);
1860 if ((le32_to_cpu(desc[0].data[2])) & BIT(0))
1863 status = le32_to_cpu(desc[0].data[3]);
1869 status = le32_to_cpu(desc[0].data[4]);
1876 desc_data = (__le32 *)&desc[2];
1897 desc_data = (__le32 *)&desc[3];
1905 desc_data = (__le32 *)&desc[4];
1919 desc_data = (__le32 *)&desc[5];
1940 desc_data = (__le32 *)&desc[6];
1948 desc_data = (__le32 *)&desc[7];
1962 desc_data = (__le32 *)&desc[9];
1970 hclge_comm_cmd_reuse_desc(&desc[0], false);
1971 ret = hclge_cmd_send(&hdev->hw, &desc[0], num);
1980 * @desc: descriptor for describing the command
1987 struct hclge_desc *desc,
1997 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_CLEAR_PF_RAS_INT,
1999 ret = hclge_cmd_send(&hdev->hw, &desc[0], num);
2006 status = le32_to_cpu(desc[0].data[0]);
2012 status = le32_to_cpu(desc[0].data[1]);
2018 status = le32_to_cpu(desc[0].data[2]);
2025 desc_data = (__le32 *)&desc[1];
2033 desc_data = (__le32 *)&desc[3];
2043 hclge_comm_cmd_reuse_desc(&desc[0], false);
2044 ret = hclge_cmd_send(&hdev->hw, &desc[0], num);
2054 struct hclge_desc *desc;
2063 desc = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL);
2064 if (!desc)
2068 ret = hclge_handle_mpf_ras_error(hdev, desc, mpf_bd_num);
2070 kfree(desc);
2073 memset(desc, 0, bd_num * sizeof(struct hclge_desc));
2076 ret = hclge_handle_pf_ras_error(hdev, desc, pf_bd_num);
2077 kfree(desc);
2085 struct hclge_desc desc[3];
2088 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_ROCEE_AXI_RAS_INFO_CMD,
2090 hclge_cmd_setup_basic_desc(&desc[1], HCLGE_QUERY_ROCEE_AXI_RAS_INFO_CMD,
2092 hclge_cmd_setup_basic_desc(&desc[2], HCLGE_QUERY_ROCEE_AXI_RAS_INFO_CMD,
2094 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
2095 desc[1].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
2097 ret = hclge_cmd_send(&hdev->hw, &desc[0], 3);
2104 le32_to_cpu(desc[0].data[0]), le32_to_cpu(desc[0].data[1]),
2105 le32_to_cpu(desc[0].data[2]), le32_to_cpu(desc[0].data[3]),
2106 le32_to_cpu(desc[0].data[4]), le32_to_cpu(desc[0].data[5]));
2108 le32_to_cpu(desc[1].data[0]), le32_to_cpu(desc[1].data[1]),
2109 le32_to_cpu(desc[1].data[2]), le32_to_cpu(desc[1].data[3]),
2110 le32_to_cpu(desc[1].data[4]), le32_to_cpu(desc[1].data[5]));
2112 le32_to_cpu(desc[2].data[0]), le32_to_cpu(desc[2].data[1]),
2113 le32_to_cpu(desc[2].data[2]), le32_to_cpu(desc[2].data[3]));
2121 struct hclge_desc desc[2];
2124 ret = hclge_cmd_query_error(hdev, &desc[0],
2133 le32_to_cpu(desc[0].data[0]), le32_to_cpu(desc[0].data[1]),
2134 le32_to_cpu(desc[0].data[2]), le32_to_cpu(desc[0].data[3]),
2135 le32_to_cpu(desc[0].data[4]), le32_to_cpu(desc[0].data[5]));
2136 dev_err(dev, "ECC2: %08X %08X %08X\n", le32_to_cpu(desc[1].data[0]),
2137 le32_to_cpu(desc[1].data[1]), le32_to_cpu(desc[1].data[2]));
2145 struct hclge_desc desc[2];
2149 ret = hclge_cmd_query_error(hdev, &desc[0], HCLGE_ROCEE_PF_RAS_INT_CMD,
2157 if (le32_to_cpu(desc[0].data[0]) & HCLGE_ROCEE_OVF_ERR_INT_MASK) {
2163 le32_to_cpu(desc[0].data[0]);
2168 le32_to_cpu(desc[0].data[0]));
2175 if (le32_to_cpu(desc[0].data[1]) & HCLGE_ROCEE_OVF_ERR_INT_MASK) {
2177 le32_to_cpu(desc[0].data[1]));
2180 if (le32_to_cpu(desc[0].data[2]) & HCLGE_ROCEE_OVF_ERR_INT_MASK) {
2182 le32_to_cpu(desc[0].data[2]));
2193 struct hclge_desc desc[2];
2198 ret = hclge_cmd_query_error(hdev, &desc[0],
2206 status = le32_to_cpu(desc[0].data[0]);
2242 hclge_comm_cmd_reuse_desc(&desc[0], false);
2243 ret = hclge_cmd_send(&hdev->hw, &desc[0], 1);
2256 struct hclge_desc desc;
2263 hclge_cmd_setup_basic_desc(&desc, HCLGE_CONFIG_ROCEE_RAS_INT_EN, false);
2266 desc.data[0] = cpu_to_le32(HCLGE_ROCEE_RAS_NFE_INT_EN);
2267 desc.data[1] = cpu_to_le32(HCLGE_ROCEE_RAS_CE_INT_EN);
2271 desc.data[2] = cpu_to_le32(HCLGE_ROCEE_RAS_NFE_INT_EN_MASK);
2272 desc.data[3] = cpu_to_le32(HCLGE_ROCEE_RAS_CE_INT_EN_MASK);
2274 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
2403 struct hclge_desc *desc, bool is_mpf,
2407 desc[0].opcode =
2410 desc[0].opcode = cpu_to_le16(HCLGE_QUERY_CLEAR_ALL_PF_MSIX_INT);
2412 desc[0].flag = cpu_to_le16(HCLGE_COMM_CMD_FLAG_NO_INTR |
2415 return hclge_cmd_send(&hdev->hw, &desc[0], bd_num);
2431 struct hclge_desc desc;
2434 hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_PPU_PF_OTHER_INT_DFX, true);
2435 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
2439 req = (struct hclge_query_ppu_pf_other_int_dfx_cmd *)desc.data;
2495 * @desc: descriptor for describing the command
2503 struct hclge_desc *desc,
2512 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_CLEAR_ALL_MPF_MSIX_INT,
2514 ret = hclge_cmd_send(&hdev->hw, &desc[0], mpf_bd_num);
2521 desc_data = (__le32 *)&desc[1];
2529 desc_data = (__le32 *)&desc[5];
2537 ret = hclge_clear_hw_msix_error(hdev, desc, true, mpf_bd_num);
2546 * @desc: descriptor for describing the command
2554 struct hclge_desc *desc,
2564 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_CLEAR_ALL_PF_MSIX_INT,
2566 ret = hclge_cmd_send(&hdev->hw, &desc[0], pf_bd_num);
2573 status = le32_to_cpu(desc[0].data[0]) & HCLGE_SSU_PORT_INT_MSIX_MASK;
2580 desc_data = (__le32 *)&desc[2];
2588 desc_data = (__le32 *)&desc[3];
2600 ret = hclge_clear_hw_msix_error(hdev, desc, false, pf_bd_num);
2611 struct hclge_desc *desc;
2620 desc = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL);
2621 if (!desc)
2624 ret = hclge_handle_mpf_msix_error(hdev, desc, mpf_bd_num,
2629 memset(desc, 0, bd_num * sizeof(struct hclge_desc));
2630 ret = hclge_handle_pf_msix_error(hdev, desc, pf_bd_num, reset_requests);
2637 kfree(desc);
2660 struct hclge_desc desc;
2665 hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_QUERY_MAC_TNL_INT, true);
2666 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
2672 status = le32_to_cpu(desc.data[0]);
2696 struct hclge_desc *desc;
2709 desc = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL);
2710 if (!desc)
2714 memset(&desc[0].data[0], 0xFF, mpf_bd_num * sizeof(struct hclge_desc) -
2716 ret = hclge_clear_hw_msix_error(hdev, desc, true, mpf_bd_num);
2723 memset(&desc[0].data[0], 0xFF, pf_bd_num * sizeof(struct hclge_desc) -
2725 ret = hclge_clear_hw_msix_error(hdev, desc, false, pf_bd_num);
2739 kfree(desc);
2888 struct hclge_desc *desc, u32 bd_num)
2893 hclge_cmd_setup_basic_desc(desc, HCLGE_QUERY_ALL_ERR_INFO, true);
2894 ret = hclge_cmd_send(&hdev->hw, desc, bd_num);
2905 struct hclge_desc *desc;
2915 desc = kzalloc(desc_len, GFP_KERNEL);
2916 if (!desc) {
2921 ret = hclge_query_all_err_info(hdev, desc, bd_num);
2940 memcpy(desc_data, &desc[0].data[0], buf_len);
2950 kfree(desc);
3001 static void hclge_get_vf_fault_bitmap(struct hclge_desc *desc,
3012 memcpy(bitmap, desc[0].data, HCLGE_FIR_FAULT_BYTES);
3014 memcpy(buff, desc[1].data, HCLGE_SEC_FAULT_BYTES);
3020 struct hclge_desc desc[2];
3029 hclge_comm_cmd_setup_basic_desc(&desc[0], HCLGE_OPC_GET_QUEUE_ERR_VF,
3031 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
3032 hclge_comm_cmd_setup_basic_desc(&desc[1], HCLGE_OPC_GET_QUEUE_ERR_VF,
3035 ret = hclge_comm_cmd_send(&hdev->hw.hw, desc, 2);
3041 hclge_get_vf_fault_bitmap(desc, vf_fault_bitmap);