Lines Matching refs:mcs

22 #include "mcs.h"
230 struct mcs *mcs = filp->private;
235 mutex_lock(&mcs->stats_lock);
236 for_each_set_bit(lmac, &mcs->hw->lmac_bmap, mcs->hw->lmac_cnt) {
237 mcs_get_port_stats(mcs, &stats, lmac, dir);
241 if (dir == MCS_RX && mcs->hw->mcs_blks > 1)
248 mutex_unlock(&mcs->stats_lock);
268 struct mcs *mcs = filp->private;
274 map = &mcs->tx.sa;
275 mutex_lock(&mcs->stats_lock);
276 for_each_set_bit(sa_id, map->bmap, mcs->hw->sa_entries) {
278 mcs_get_sa_stats(mcs, &stats, sa_id, MCS_TX);
285 mutex_unlock(&mcs->stats_lock);
290 map = &mcs->rx.sa;
291 mutex_lock(&mcs->stats_lock);
292 for_each_set_bit(sa_id, map->bmap, mcs->hw->sa_entries) {
294 mcs_get_sa_stats(mcs, &stats, sa_id, MCS_RX);
301 mutex_unlock(&mcs->stats_lock);
321 struct mcs *mcs = filp->private;
326 map = &mcs->tx.sc;
329 mutex_lock(&mcs->stats_lock);
330 for_each_set_bit(sc_id, map->bmap, mcs->hw->sc_entries) {
331 mcs_get_sc_stats(mcs, &stats, sc_id, MCS_TX);
336 if (mcs->hw->mcs_blks == 1) {
343 mutex_unlock(&mcs->stats_lock);
351 struct mcs *mcs = filp->private;
356 map = &mcs->rx.sc;
359 mutex_lock(&mcs->stats_lock);
360 for_each_set_bit(sc_id, map->bmap, mcs->hw->sc_entries) {
361 mcs_get_sc_stats(mcs, &stats, sc_id, MCS_RX);
369 if (mcs->hw->mcs_blks > 1) {
373 if (mcs->hw->mcs_blks == 1) {
380 mutex_unlock(&mcs->stats_lock);
388 struct mcs *mcs = filp->private;
396 map = &mcs->rx.flow_ids;
398 map = &mcs->tx.flow_ids;
400 mutex_lock(&mcs->stats_lock);
401 for_each_set_bit(flow_id, map->bmap, mcs->hw->tcam_entries) {
402 mcs_get_flowid_stats(mcs, &stats, flow_id, dir);
405 mutex_unlock(&mcs->stats_lock);
425 struct mcs *mcs = filp->private;
430 map = &mcs->tx.secy;
433 mutex_lock(&mcs->stats_lock);
434 for_each_set_bit(secy_id, map->bmap, mcs->hw->secy_entries) {
435 mcs_get_tx_secy_stats(mcs, &stats, secy_id);
460 mutex_unlock(&mcs->stats_lock);
468 struct mcs *mcs = filp->private;
473 map = &mcs->rx.secy;
476 mutex_lock(&mcs->stats_lock);
477 for_each_set_bit(secy_id, map->bmap, mcs->hw->secy_entries) {
478 mcs_get_rx_secy_stats(mcs, &stats, secy_id);
509 if (mcs->hw->mcs_blks > 1)
513 mutex_unlock(&mcs->stats_lock);
521 struct mcs *mcs;
528 rvu->rvu_dbg.mcs_root = debugfs_create_dir("mcs", rvu->rvu_dbg.root);
531 mcs = mcs_get_pdata(i);
533 sprintf(dname, "mcs%d", i);
534 rvu->rvu_dbg.mcs = debugfs_create_dir(dname,
537 rvu->rvu_dbg.mcs_rx = debugfs_create_dir("rx_stats", rvu->rvu_dbg.mcs);
539 debugfs_create_file("flowid", 0600, rvu->rvu_dbg.mcs_rx, mcs,
542 debugfs_create_file("secy", 0600, rvu->rvu_dbg.mcs_rx, mcs,
545 debugfs_create_file("sc", 0600, rvu->rvu_dbg.mcs_rx, mcs,
548 debugfs_create_file("sa", 0600, rvu->rvu_dbg.mcs_rx, mcs,
551 debugfs_create_file("port", 0600, rvu->rvu_dbg.mcs_rx, mcs,
554 rvu->rvu_dbg.mcs_tx = debugfs_create_dir("tx_stats", rvu->rvu_dbg.mcs);
556 debugfs_create_file("flowid", 0600, rvu->rvu_dbg.mcs_tx, mcs,
559 debugfs_create_file("secy", 0600, rvu->rvu_dbg.mcs_tx, mcs,
562 debugfs_create_file("sc", 0600, rvu->rvu_dbg.mcs_tx, mcs,
565 debugfs_create_file("sa", 0600, rvu->rvu_dbg.mcs_tx, mcs,
568 debugfs_create_file("port", 0600, rvu->rvu_dbg.mcs_tx, mcs,