Lines Matching refs:ddev

2261  *@ddev: dsaf device
2265 void hns_dsaf_get_regs(struct dsaf_device *ddev, u32 port, void *data)
2271 bool is_ver1 = AE_IS_VER1(ddev->dsaf_ver);
2274 p[0] = dsaf_read_dev(ddev, DSAF_SRAM_INIT_OVER_0_REG);
2275 p[1] = dsaf_read_dev(ddev, DSAF_CFG_0_REG);
2276 p[2] = dsaf_read_dev(ddev, DSAF_ECC_ERR_INVERT_0_REG);
2277 p[3] = dsaf_read_dev(ddev, DSAF_ABNORMAL_TIMEOUT_0_REG);
2278 p[4] = dsaf_read_dev(ddev, DSAF_FSM_TIMEOUT_0_REG);
2279 p[5] = dsaf_read_dev(ddev, DSAF_DSA_REG_CNT_CLR_CE_REG);
2280 p[6] = dsaf_read_dev(ddev, DSAF_DSA_SBM_INF_FIFO_THRD_REG);
2281 p[7] = dsaf_read_dev(ddev, DSAF_DSA_SRAM_1BIT_ECC_SEL_REG);
2282 p[8] = dsaf_read_dev(ddev, DSAF_DSA_SRAM_1BIT_ECC_CNT_REG);
2284 p[9] = dsaf_read_dev(ddev, DSAF_PFC_EN_0_REG + port * 4);
2285 p[10] = dsaf_read_dev(ddev, DSAF_PFC_UNIT_CNT_0_REG + port * 4);
2286 p[11] = dsaf_read_dev(ddev, DSAF_XGE_INT_MSK_0_REG + port * 4);
2287 p[12] = dsaf_read_dev(ddev, DSAF_XGE_INT_SRC_0_REG + port * 4);
2288 p[13] = dsaf_read_dev(ddev, DSAF_XGE_INT_STS_0_REG + port * 4);
2289 p[14] = dsaf_read_dev(ddev, DSAF_XGE_INT_MSK_0_REG + port * 4);
2290 p[15] = dsaf_read_dev(ddev, DSAF_PPE_INT_MSK_0_REG + port * 4);
2291 p[16] = dsaf_read_dev(ddev, DSAF_ROCEE_INT_MSK_0_REG + port * 4);
2292 p[17] = dsaf_read_dev(ddev, DSAF_XGE_INT_SRC_0_REG + port * 4);
2293 p[18] = dsaf_read_dev(ddev, DSAF_PPE_INT_SRC_0_REG + port * 4);
2294 p[19] = dsaf_read_dev(ddev, DSAF_ROCEE_INT_SRC_0_REG + port * 4);
2295 p[20] = dsaf_read_dev(ddev, DSAF_XGE_INT_STS_0_REG + port * 4);
2296 p[21] = dsaf_read_dev(ddev, DSAF_PPE_INT_STS_0_REG + port * 4);
2297 p[22] = dsaf_read_dev(ddev, DSAF_ROCEE_INT_STS_0_REG + port * 4);
2298 p[23] = dsaf_read_dev(ddev, DSAF_PPE_QID_CFG_0_REG + port * 4);
2301 p[24 + i] = dsaf_read_dev(ddev,
2304 p[32] = dsaf_read_dev(ddev, DSAF_MIX_DEF_QID_0_REG + port * 4);
2307 p[33 + i] = dsaf_read_dev(ddev,
2311 p[41 + i] = dsaf_read_dev(ddev,
2315 p[170] = dsaf_read_dev(ddev, DSAF_INODE_CUT_THROUGH_CFG_0_REG);
2317 p[171] = dsaf_read_dev(ddev,
2322 p[172 + i] = dsaf_read_dev(ddev,
2324 p[175 + i] = dsaf_read_dev(ddev,
2326 p[178 + i] = dsaf_read_dev(ddev,
2328 p[181 + i] = dsaf_read_dev(ddev,
2330 p[184 + i] = dsaf_read_dev(ddev,
2332 p[187 + i] = dsaf_read_dev(ddev,
2334 p[190 + i] = dsaf_read_dev(ddev,
2338 p[193 + i] = dsaf_read_dev(ddev, reg_tmp + j * 0x80);
2339 p[196 + i] = dsaf_read_dev(ddev,
2341 p[199 + i] = dsaf_read_dev(ddev,
2343 p[202 + i] = dsaf_read_dev(ddev,
2345 p[205 + i] = dsaf_read_dev(ddev,
2347 p[208 + i] = dsaf_read_dev(ddev,
2349 p[211 + i] = dsaf_read_dev(ddev,
2351 p[214 + i] = dsaf_read_dev(ddev,
2353 p[217 + i] = dsaf_read_dev(ddev,
2355 p[220 + i] = dsaf_read_dev(ddev,
2357 p[223 + i] = dsaf_read_dev(ddev,
2359 p[226 + i] = dsaf_read_dev(ddev,
2363 p[229] = dsaf_read_dev(ddev, DSAF_INODE_GE_FC_EN_0_REG + port * 4);
2367 p[230 + i] = dsaf_read_dev(ddev,
2371 p[233] = dsaf_read_dev(ddev,
2375 for (i = 0; i < HNS_DSAF_SBM_NUM(ddev) / DSAF_COMM_CHN; i++) {
2377 p[234 + i] = dsaf_read_dev(ddev,
2379 p[237 + i] = dsaf_read_dev(ddev,
2381 p[240 + i] = dsaf_read_dev(ddev,
2383 p[243 + i] = dsaf_read_dev(ddev,
2385 p[246 + i] = dsaf_read_dev(ddev,
2387 p[249 + i] = dsaf_read_dev(ddev,
2389 p[252 + i] = dsaf_read_dev(ddev,
2391 p[255 + i] = dsaf_read_dev(ddev,
2393 p[258 + i] = dsaf_read_dev(ddev,
2395 p[261 + i] = dsaf_read_dev(ddev,
2397 p[264 + i] = dsaf_read_dev(ddev,
2399 p[267 + i] = dsaf_read_dev(ddev,
2401 p[270 + i] = dsaf_read_dev(ddev,
2403 p[273 + i] = dsaf_read_dev(ddev,
2405 p[276 + i] = dsaf_read_dev(ddev,
2407 p[279 + i] = dsaf_read_dev(ddev,
2409 p[282 + i] = dsaf_read_dev(ddev,
2411 p[285 + i] = dsaf_read_dev(ddev,
2413 p[288 + i] = dsaf_read_dev(ddev,
2415 p[291 + i] = dsaf_read_dev(ddev,
2417 p[294 + i] = dsaf_read_dev(ddev,
2419 p[297 + i] = dsaf_read_dev(ddev,
2421 p[300 + i] = dsaf_read_dev(ddev,
2423 p[303 + i] = dsaf_read_dev(ddev,
2425 p[306 + i] = dsaf_read_dev(ddev,
2427 p[309 + i] = dsaf_read_dev(ddev,
2429 p[312 + i] = dsaf_read_dev(ddev,
2435 p[315 + i] = dsaf_read_dev(ddev,
2437 p[323 + i] = dsaf_read_dev(ddev,
2439 p[331 + i] = dsaf_read_dev(ddev,
2441 p[339 + i] = dsaf_read_dev(ddev,
2443 p[347 + i] = dsaf_read_dev(ddev,
2445 p[355 + i] = dsaf_read_dev(ddev,
2449 p[363] = dsaf_read_dev(ddev, DSAF_XOD_PFS_CFG_0_0_REG + port * 0x90);
2450 p[364] = dsaf_read_dev(ddev, DSAF_XOD_PFS_CFG_1_0_REG + port * 0x90);
2451 p[365] = dsaf_read_dev(ddev, DSAF_XOD_PFS_CFG_2_0_REG + port * 0x90);
2455 p[366 + i] = dsaf_read_dev(ddev,
2457 p[369 + i] = dsaf_read_dev(ddev,
2459 p[372 + i] = dsaf_read_dev(ddev,
2461 p[375 + i] = dsaf_read_dev(ddev,
2463 p[378 + i] = dsaf_read_dev(ddev,
2465 p[381 + i] = dsaf_read_dev(ddev,
2467 p[384 + i] = dsaf_read_dev(ddev,
2469 p[387 + i] = dsaf_read_dev(ddev,
2471 p[390 + i] = dsaf_read_dev(ddev,
2473 p[393 + i] = dsaf_read_dev(ddev,
2477 p[396] = dsaf_read_dev(ddev,
2479 p[397] = dsaf_read_dev(ddev,
2481 p[398] = dsaf_read_dev(ddev,
2483 p[399] = dsaf_read_dev(ddev,
2485 p[400] = dsaf_read_dev(ddev,
2487 p[401] = dsaf_read_dev(ddev,
2489 p[402] = dsaf_read_dev(ddev,
2491 p[403] = dsaf_read_dev(ddev,
2493 p[404] = dsaf_read_dev(ddev,
2495 p[405] = dsaf_read_dev(ddev,
2497 p[406] = dsaf_read_dev(ddev,
2499 p[407] = dsaf_read_dev(ddev,
2501 p[408] = dsaf_read_dev(ddev,
2507 p[409 + i] = dsaf_read_dev(ddev,
2509 p[412 + i] = dsaf_read_dev(ddev,
2511 p[415 + i] = dsaf_read_dev(ddev, DSAF_VOQ_IN_PKT_NUM_0_REG + j);
2512 p[418 + i] = dsaf_read_dev(ddev,
2514 p[421 + i] = dsaf_read_dev(ddev,
2516 p[424 + i] = dsaf_read_dev(ddev, DSAF_VOQ_BP_STATUS_0_REG + j);
2517 p[427 + i] = dsaf_read_dev(ddev, DSAF_VOQ_SPUP_IDLE_0_REG + j);
2518 p[430 + i] = dsaf_read_dev(ddev,
2520 p[433 + i] = dsaf_read_dev(ddev,
2522 p[436 + i] = dsaf_read_dev(ddev,
2524 p[439 + i] = dsaf_read_dev(ddev,
2526 p[442 + i] = dsaf_read_dev(ddev,
2531 p[445] = dsaf_read_dev(ddev, DSAF_TBL_CTRL_0_REG);
2532 p[446] = dsaf_read_dev(ddev, DSAF_TBL_INT_MSK_0_REG);
2533 p[447] = dsaf_read_dev(ddev, DSAF_TBL_INT_SRC_0_REG);
2534 p[448] = dsaf_read_dev(ddev, DSAF_TBL_INT_STS_0_REG);
2535 p[449] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_ADDR_0_REG);
2536 p[450] = dsaf_read_dev(ddev, DSAF_TBL_LINE_ADDR_0_REG);
2537 p[451] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_HIGH_0_REG);
2538 p[452] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_LOW_0_REG);
2539 p[453] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_4_0_REG);
2540 p[454] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_3_0_REG);
2541 p[455] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_2_0_REG);
2542 p[456] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_1_0_REG);
2543 p[457] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_0_0_REG);
2544 p[458] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_UCAST_CFG_0_REG);
2545 p[459] = dsaf_read_dev(ddev, DSAF_TBL_LIN_CFG_0_REG);
2546 p[460] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RDATA_HIGH_0_REG);
2547 p[461] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RDATA_LOW_0_REG);
2548 p[462] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA4_0_REG);
2549 p[463] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA3_0_REG);
2550 p[464] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA2_0_REG);
2551 p[465] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA1_0_REG);
2552 p[466] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA0_0_REG);
2553 p[467] = dsaf_read_dev(ddev, DSAF_TBL_LIN_RDATA_0_REG);
2557 p[468 + 2 * i] = dsaf_read_dev(ddev,
2559 p[469 + 2 * i] = dsaf_read_dev(ddev,
2563 p[484] = dsaf_read_dev(ddev, DSAF_TBL_SA_MIS_INFO2_0_REG);
2564 p[485] = dsaf_read_dev(ddev, DSAF_TBL_SA_MIS_INFO1_0_REG);
2565 p[486] = dsaf_read_dev(ddev, DSAF_TBL_SA_MIS_INFO0_0_REG);
2566 p[487] = dsaf_read_dev(ddev, DSAF_TBL_PUL_0_REG);
2567 p[488] = dsaf_read_dev(ddev, DSAF_TBL_OLD_RSLT_0_REG);
2568 p[489] = dsaf_read_dev(ddev, DSAF_TBL_OLD_SCAN_VAL_0_REG);
2569 p[490] = dsaf_read_dev(ddev, DSAF_TBL_DFX_CTRL_0_REG);
2570 p[491] = dsaf_read_dev(ddev, DSAF_TBL_DFX_STAT_0_REG);
2571 p[492] = dsaf_read_dev(ddev, DSAF_TBL_DFX_STAT_2_0_REG);
2572 p[493] = dsaf_read_dev(ddev, DSAF_TBL_LKUP_NUM_I_0_REG);
2573 p[494] = dsaf_read_dev(ddev, DSAF_TBL_LKUP_NUM_O_0_REG);
2574 p[495] = dsaf_read_dev(ddev, DSAF_TBL_UCAST_BCAST_MIS_INFO_0_0_REG);
2577 p[496] = dsaf_read_dev(ddev, DSAF_INODE_FIFO_WL_0_REG + port * 0x4);
2578 p[497] = dsaf_read_dev(ddev, DSAF_ONODE_FIFO_WL_0_REG + port * 0x4);
2579 p[498] = dsaf_read_dev(ddev, DSAF_XGE_GE_WORK_MODE_0_REG + port * 0x4);
2580 p[499] = dsaf_read_dev(ddev,
2582 p[500] = dsaf_read_dev(ddev, DSAF_NETPORT_CTRL_SIG_0_REG + port * 0x4);
2583 p[501] = dsaf_read_dev(ddev, DSAF_XGE_CTRL_SIG_CFG_0_REG + port * 0x4);
2586 p[502] = dsaf_read_dev(ddev, DSAF_PAUSE_CFG_REG + port * 0x4);
2644 static u64 *hns_dsaf_get_node_stats(struct dsaf_device *ddev, u64 *data,
2649 struct dsaf_hw_stats *hw_stats = &ddev->hw_stats[node_num];
2650 bool is_ver1 = AE_IS_VER1(ddev->dsaf_ver);
2680 *@ddev: dsaf device
2684 void hns_dsaf_get_stats(struct dsaf_device *ddev, u64 *data, int port)
2690 p = hns_dsaf_get_node_stats(ddev, p, node_num);
2694 (void)hns_dsaf_get_node_stats(ddev, p, node_num);