Lines Matching refs:desc

1507 hclge_print_mod_reg_info(struct device *dev, struct hclge_desc *desc,
1533 le32_to_cpu(desc->data[0]));
1544 le32_to_cpu(desc[bd_idx].data[index]));
1573 msg->desc = kzalloc(desc_len, GFP_KERNEL);
1574 if (!msg->desc) {
1581 ret = hclge_dbg_cmd_send(hdev, msg->desc, *loop_para,
1586 ret = hclge_print_mod_reg_info(&hdev->pdev->dev, msg->desc,
1594 kfree(msg->desc);
1782 * @desc: descriptor for describing the command
1789 struct hclge_desc *desc, u32 cmd, u16 flag)
1795 hclge_cmd_setup_basic_desc(&desc[0], cmd, true);
1797 desc[0].flag |= cpu_to_le16(flag);
1798 hclge_cmd_setup_basic_desc(&desc[1], cmd, true);
1802 ret = hclge_cmd_send(&hdev->hw, &desc[0], desc_num);
1811 struct hclge_desc desc;
1813 hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_CLEAR_MAC_TNL_INT, false);
1814 desc.data[0] = cpu_to_le32(HCLGE_MAC_TNL_INT_CLR);
1816 return hclge_cmd_send(&hdev->hw, &desc, 1);
1822 struct hclge_desc desc[2];
1826 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_COMMON_ECC_INT_CFG, false);
1827 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
1828 hclge_cmd_setup_basic_desc(&desc[1], HCLGE_COMMON_ECC_INT_CFG, false);
1831 desc[0].data[0] = cpu_to_le32(HCLGE_IMP_TCM_ECC_ERR_INT_EN);
1832 desc[0].data[2] = cpu_to_le32(HCLGE_CMDQ_NIC_ECC_ERR_INT_EN |
1834 desc[0].data[3] = cpu_to_le32(HCLGE_IMP_RD_POISON_ERR_INT_EN);
1835 desc[0].data[4] = cpu_to_le32(HCLGE_TQP_ECC_ERR_INT_EN |
1837 desc[0].data[5] = cpu_to_le32(HCLGE_IMP_ITCM4_ECC_ERR_INT_EN);
1840 desc[1].data[0] = cpu_to_le32(HCLGE_IMP_TCM_ECC_ERR_INT_EN_MASK);
1841 desc[1].data[2] = cpu_to_le32(HCLGE_CMDQ_NIC_ECC_ERR_INT_EN_MASK |
1843 desc[1].data[3] = cpu_to_le32(HCLGE_IMP_RD_POISON_ERR_INT_EN_MASK);
1844 desc[1].data[4] = cpu_to_le32(HCLGE_TQP_ECC_ERR_INT_EN_MASK |
1846 desc[1].data[5] = cpu_to_le32(HCLGE_IMP_ITCM4_ECC_ERR_INT_EN_MASK);
1848 ret = hclge_cmd_send(&hdev->hw, &desc[0], 2);
1859 struct hclge_desc desc;
1866 hclge_cmd_setup_basic_desc(&desc, HCLGE_NCSI_INT_EN, false);
1868 desc.data[0] = cpu_to_le32(HCLGE_NCSI_ERR_INT_EN);
1870 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1881 struct hclge_desc desc;
1885 hclge_cmd_setup_basic_desc(&desc, HCLGE_IGU_COMMON_INT_EN, false);
1886 desc.data[0] = cpu_to_le32(HCLGE_IGU_ERR_INT_TYPE);
1888 desc.data[0] |= cpu_to_le32(HCLGE_IGU_ERR_INT_EN);
1890 desc.data[1] = cpu_to_le32(HCLGE_IGU_ERR_INT_EN_MASK);
1892 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1899 hclge_cmd_setup_basic_desc(&desc, HCLGE_IGU_EGU_TNL_INT_EN, false);
1901 desc.data[0] = cpu_to_le32(HCLGE_IGU_TNL_ERR_INT_EN);
1903 desc.data[1] = cpu_to_le32(HCLGE_IGU_TNL_ERR_INT_EN_MASK);
1905 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1921 struct hclge_desc desc[2];
1925 hclge_cmd_setup_basic_desc(&desc[0], cmd, false);
1926 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
1927 hclge_cmd_setup_basic_desc(&desc[1], cmd, false);
1931 desc[0].data[0] =
1933 desc[0].data[1] =
1935 desc[0].data[4] = cpu_to_le32(HCLGE_PPP_PF_ERR_INT_EN);
1938 desc[1].data[0] =
1940 desc[1].data[1] =
1943 desc[1].data[2] =
1947 desc[0].data[0] =
1949 desc[0].data[1] =
1953 desc[1].data[0] =
1955 desc[1].data[1] =
1959 ret = hclge_cmd_send(&hdev->hw, &desc[0], 2);
1984 struct hclge_desc desc;
1988 hclge_cmd_setup_basic_desc(&desc, HCLGE_TM_SCH_ECC_INT_EN, false);
1990 desc.data[0] = cpu_to_le32(HCLGE_TM_SCH_ECC_ERR_INT_EN);
1992 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
1999 hclge_cmd_setup_basic_desc(&desc, HCLGE_TM_QCN_MEM_INT_CFG, false);
2000 desc.data[0] = cpu_to_le32(HCLGE_TM_QCN_ERR_INT_TYPE);
2002 desc.data[0] |= cpu_to_le32(HCLGE_TM_QCN_FIFO_INT_EN);
2003 desc.data[1] = cpu_to_le32(HCLGE_TM_QCN_MEM_ERR_INT_EN);
2006 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
2017 struct hclge_desc desc;
2021 hclge_cmd_setup_basic_desc(&desc, HCLGE_MAC_COMMON_INT_EN, false);
2023 desc.data[0] = cpu_to_le32(HCLGE_MAC_COMMON_ERR_INT_EN);
2025 desc.data[1] = cpu_to_le32(HCLGE_MAC_COMMON_ERR_INT_EN_MASK);
2027 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
2037 struct hclge_desc desc;
2039 hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_MAC_TNL_INT_EN, false);
2041 desc.data[0] = cpu_to_le32(HCLGE_MAC_TNL_INT_EN);
2043 desc.data[0] = 0;
2045 desc.data[1] = cpu_to_le32(HCLGE_MAC_TNL_INT_EN_MASK);
2047 return hclge_cmd_send(&hdev->hw, &desc, 1);
2054 struct hclge_desc desc[2];
2060 hclge_cmd_setup_basic_desc(&desc[0], cmd, false);
2061 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
2062 hclge_cmd_setup_basic_desc(&desc[1], cmd, false);
2064 desc[0].data[0] =
2066 desc[0].data[1] =
2068 desc[1].data[3] =
2070 desc[1].data[4] =
2074 desc[1].data[0] =
2076 desc[1].data[1] =
2078 desc[1].data[2] =
2080 desc[1].data[3] |=
2084 hclge_cmd_setup_basic_desc(&desc[0], cmd, false);
2086 desc[0].data[0] =
2089 desc[0].data[2] =
2092 hclge_cmd_setup_basic_desc(&desc[0], cmd, false);
2094 desc[0].data[0] =
2097 desc[0].data[2] =
2104 ret = hclge_cmd_send(&hdev->hw, &desc[0], desc_num);
2141 struct hclge_desc desc[2];
2145 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_SSU_ECC_INT_CMD, false);
2146 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
2147 hclge_cmd_setup_basic_desc(&desc[1], HCLGE_SSU_ECC_INT_CMD, false);
2149 desc[0].data[0] = cpu_to_le32(HCLGE_SSU_1BIT_ECC_ERR_INT_EN);
2150 desc[0].data[1] =
2152 desc[0].data[4] = cpu_to_le32(HCLGE_SSU_BIT32_ECC_ERR_INT_EN);
2155 desc[1].data[0] = cpu_to_le32(HCLGE_SSU_1BIT_ECC_ERR_INT_EN_MASK);
2156 desc[1].data[1] = cpu_to_le32(HCLGE_SSU_MULTI_BIT_ECC_ERR_INT_EN_MASK);
2157 desc[1].data[2] = cpu_to_le32(HCLGE_SSU_BIT32_ECC_ERR_INT_EN_MASK);
2159 ret = hclge_cmd_send(&hdev->hw, &desc[0], 2);
2167 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_SSU_COMMON_INT_CMD, false);
2168 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
2169 hclge_cmd_setup_basic_desc(&desc[1], HCLGE_SSU_COMMON_INT_CMD, false);
2173 desc[0].data[0] =
2176 desc[0].data[0] =
2178 desc[0].data[1] = cpu_to_le32(HCLGE_SSU_PORT_BASED_ERR_INT_EN);
2179 desc[0].data[2] =
2183 desc[1].data[0] = cpu_to_le32(HCLGE_SSU_COMMON_INT_EN_MASK |
2185 desc[1].data[1] = cpu_to_le32(HCLGE_SSU_FIFO_OVERFLOW_ERR_INT_EN_MASK);
2187 ret = hclge_cmd_send(&hdev->hw, &desc[0], 2);
2243 * @desc: descriptor for describing the command
2250 struct hclge_desc *desc,
2260 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_CLEAR_MPF_RAS_INT,
2262 ret = hclge_cmd_send(&hdev->hw, &desc[0], num);
2269 status = le32_to_cpu(desc[0].data[0]);
2275 status = le32_to_cpu(desc[0].data[1]);
2281 if ((le32_to_cpu(desc[0].data[2])) & BIT(0))
2284 status = le32_to_cpu(desc[0].data[3]);
2290 status = le32_to_cpu(desc[0].data[4]);
2297 desc_data = (__le32 *)&desc[2];
2318 desc_data = (__le32 *)&desc[3];
2326 desc_data = (__le32 *)&desc[4];
2340 desc_data = (__le32 *)&desc[5];
2361 desc_data = (__le32 *)&desc[6];
2369 desc_data = (__le32 *)&desc[7];
2383 desc_data = (__le32 *)&desc[9];
2391 hclge_comm_cmd_reuse_desc(&desc[0], false);
2392 ret = hclge_cmd_send(&hdev->hw, &desc[0], num);
2401 * @desc: descriptor for describing the command
2408 struct hclge_desc *desc,
2418 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_CLEAR_PF_RAS_INT,
2420 ret = hclge_cmd_send(&hdev->hw, &desc[0], num);
2427 status = le32_to_cpu(desc[0].data[0]);
2433 status = le32_to_cpu(desc[0].data[1]);
2439 status = le32_to_cpu(desc[0].data[2]);
2446 desc_data = (__le32 *)&desc[1];
2454 desc_data = (__le32 *)&desc[3];
2464 hclge_comm_cmd_reuse_desc(&desc[0], false);
2465 ret = hclge_cmd_send(&hdev->hw, &desc[0], num);
2475 struct hclge_desc *desc;
2484 desc = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL);
2485 if (!desc)
2489 ret = hclge_handle_mpf_ras_error(hdev, desc, mpf_bd_num);
2491 kfree(desc);
2494 memset(desc, 0, bd_num * sizeof(struct hclge_desc));
2497 ret = hclge_handle_pf_ras_error(hdev, desc, pf_bd_num);
2498 kfree(desc);
2506 struct hclge_desc desc[3];
2509 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_ROCEE_AXI_RAS_INFO_CMD,
2511 hclge_cmd_setup_basic_desc(&desc[1], HCLGE_QUERY_ROCEE_AXI_RAS_INFO_CMD,
2513 hclge_cmd_setup_basic_desc(&desc[2], HCLGE_QUERY_ROCEE_AXI_RAS_INFO_CMD,
2515 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
2516 desc[1].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
2518 ret = hclge_cmd_send(&hdev->hw, &desc[0], 3);
2525 le32_to_cpu(desc[0].data[0]), le32_to_cpu(desc[0].data[1]),
2526 le32_to_cpu(desc[0].data[2]), le32_to_cpu(desc[0].data[3]),
2527 le32_to_cpu(desc[0].data[4]), le32_to_cpu(desc[0].data[5]));
2529 le32_to_cpu(desc[1].data[0]), le32_to_cpu(desc[1].data[1]),
2530 le32_to_cpu(desc[1].data[2]), le32_to_cpu(desc[1].data[3]),
2531 le32_to_cpu(desc[1].data[4]), le32_to_cpu(desc[1].data[5]));
2533 le32_to_cpu(desc[2].data[0]), le32_to_cpu(desc[2].data[1]),
2534 le32_to_cpu(desc[2].data[2]), le32_to_cpu(desc[2].data[3]));
2542 struct hclge_desc desc[2];
2545 ret = hclge_cmd_query_error(hdev, &desc[0],
2554 le32_to_cpu(desc[0].data[0]), le32_to_cpu(desc[0].data[1]),
2555 le32_to_cpu(desc[0].data[2]), le32_to_cpu(desc[0].data[3]),
2556 le32_to_cpu(desc[0].data[4]), le32_to_cpu(desc[0].data[5]));
2557 dev_err(dev, "ECC2: %08X %08X %08X\n", le32_to_cpu(desc[1].data[0]),
2558 le32_to_cpu(desc[1].data[1]), le32_to_cpu(desc[1].data[2]));
2566 struct hclge_desc desc[2];
2570 ret = hclge_cmd_query_error(hdev, &desc[0], HCLGE_ROCEE_PF_RAS_INT_CMD,
2578 if (le32_to_cpu(desc[0].data[0]) & HCLGE_ROCEE_OVF_ERR_INT_MASK) {
2584 le32_to_cpu(desc[0].data[0]);
2589 le32_to_cpu(desc[0].data[0]));
2596 if (le32_to_cpu(desc[0].data[1]) & HCLGE_ROCEE_OVF_ERR_INT_MASK) {
2598 le32_to_cpu(desc[0].data[1]));
2601 if (le32_to_cpu(desc[0].data[2]) & HCLGE_ROCEE_OVF_ERR_INT_MASK) {
2603 le32_to_cpu(desc[0].data[2]));
2614 struct hclge_desc desc[2];
2619 ret = hclge_cmd_query_error(hdev, &desc[0],
2627 status = le32_to_cpu(desc[0].data[0]);
2663 hclge_comm_cmd_reuse_desc(&desc[0], false);
2664 ret = hclge_cmd_send(&hdev->hw, &desc[0], 1);
2677 struct hclge_desc desc;
2684 hclge_cmd_setup_basic_desc(&desc, HCLGE_CONFIG_ROCEE_RAS_INT_EN, false);
2687 desc.data[0] = cpu_to_le32(HCLGE_ROCEE_RAS_NFE_INT_EN);
2688 desc.data[1] = cpu_to_le32(HCLGE_ROCEE_RAS_CE_INT_EN);
2692 desc.data[2] = cpu_to_le32(HCLGE_ROCEE_RAS_NFE_INT_EN_MASK);
2693 desc.data[3] = cpu_to_le32(HCLGE_ROCEE_RAS_CE_INT_EN_MASK);
2695 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
2824 struct hclge_desc *desc, bool is_mpf,
2828 desc[0].opcode =
2831 desc[0].opcode = cpu_to_le16(HCLGE_QUERY_CLEAR_ALL_PF_MSIX_INT);
2833 desc[0].flag = cpu_to_le16(HCLGE_COMM_CMD_FLAG_NO_INTR |
2836 return hclge_cmd_send(&hdev->hw, &desc[0], bd_num);
2852 struct hclge_desc desc;
2855 hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_PPU_PF_OTHER_INT_DFX, true);
2856 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
2860 req = (struct hclge_query_ppu_pf_other_int_dfx_cmd *)desc.data;
2916 * @desc: descriptor for describing the command
2924 struct hclge_desc *desc,
2933 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_CLEAR_ALL_MPF_MSIX_INT,
2935 ret = hclge_cmd_send(&hdev->hw, &desc[0], mpf_bd_num);
2942 desc_data = (__le32 *)&desc[1];
2950 desc_data = (__le32 *)&desc[5];
2958 ret = hclge_clear_hw_msix_error(hdev, desc, true, mpf_bd_num);
2967 * @desc: descriptor for describing the command
2975 struct hclge_desc *desc,
2985 hclge_cmd_setup_basic_desc(&desc[0], HCLGE_QUERY_CLEAR_ALL_PF_MSIX_INT,
2987 ret = hclge_cmd_send(&hdev->hw, &desc[0], pf_bd_num);
2994 status = le32_to_cpu(desc[0].data[0]) & HCLGE_SSU_PORT_INT_MSIX_MASK;
3001 desc_data = (__le32 *)&desc[2];
3009 desc_data = (__le32 *)&desc[3];
3021 ret = hclge_clear_hw_msix_error(hdev, desc, false, pf_bd_num);
3032 struct hclge_desc *desc;
3041 desc = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL);
3042 if (!desc)
3045 ret = hclge_handle_mpf_msix_error(hdev, desc, mpf_bd_num,
3050 memset(desc, 0, bd_num * sizeof(struct hclge_desc));
3051 ret = hclge_handle_pf_msix_error(hdev, desc, pf_bd_num, reset_requests);
3058 kfree(desc);
3081 struct hclge_desc desc;
3086 hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_QUERY_MAC_TNL_INT, true);
3087 ret = hclge_cmd_send(&hdev->hw, &desc, 1);
3093 status = le32_to_cpu(desc.data[0]);
3117 struct hclge_desc *desc;
3130 desc = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL);
3131 if (!desc)
3135 memset(&desc[0].data[0], 0xFF, mpf_bd_num * sizeof(struct hclge_desc) -
3137 ret = hclge_clear_hw_msix_error(hdev, desc, true, mpf_bd_num);
3144 memset(&desc[0].data[0], 0xFF, pf_bd_num * sizeof(struct hclge_desc) -
3146 ret = hclge_clear_hw_msix_error(hdev, desc, false, pf_bd_num);
3160 kfree(desc);
3313 struct hclge_desc *desc, u32 bd_num)
3318 hclge_cmd_setup_basic_desc(desc, HCLGE_QUERY_ALL_ERR_INFO, true);
3319 ret = hclge_cmd_send(&hdev->hw, desc, bd_num);
3330 struct hclge_desc *desc;
3340 desc = kzalloc(desc_len, GFP_KERNEL);
3341 if (!desc) {
3346 ret = hclge_query_all_err_info(hdev, desc, bd_num);
3365 memcpy(desc_data, &desc[0].data[0], buf_len);
3375 kfree(desc);
3426 static void hclge_get_vf_fault_bitmap(struct hclge_desc *desc,
3437 memcpy(bitmap, desc[0].data, HCLGE_FIR_FAULT_BYTES);
3439 memcpy(buff, desc[1].data, HCLGE_SEC_FAULT_BYTES);
3445 struct hclge_desc desc[2];
3454 hclge_comm_cmd_setup_basic_desc(&desc[0], HCLGE_OPC_GET_QUEUE_ERR_VF,
3456 desc[0].flag |= cpu_to_le16(HCLGE_COMM_CMD_FLAG_NEXT);
3457 hclge_comm_cmd_setup_basic_desc(&desc[1], HCLGE_OPC_GET_QUEUE_ERR_VF,
3460 ret = hclge_comm_cmd_send(&hdev->hw.hw, desc, 2);
3466 hclge_get_vf_fault_bitmap(desc, vf_fault_bitmap);