Lines Matching refs:pf
18 static struct i40e_vsi *i40e_dbg_find_vsi(struct i40e_pf *pf, int seid) in i40e_dbg_find_vsi() argument
23 dev_info(&pf->pdev->dev, "%d: bad seid\n", seid); in i40e_dbg_find_vsi()
25 for (i = 0; i < pf->num_alloc_vsi; i++) in i40e_dbg_find_vsi()
26 if (pf->vsi[i] && (pf->vsi[i]->seid == seid)) in i40e_dbg_find_vsi()
27 return pf->vsi[i]; in i40e_dbg_find_vsi()
37 static struct i40e_veb *i40e_dbg_find_veb(struct i40e_pf *pf, int seid) in i40e_dbg_find_veb() argument
42 if (pf->veb[i] && pf->veb[i]->seid == seid) in i40e_dbg_find_veb()
43 return pf->veb[i]; in i40e_dbg_find_veb()
66 struct i40e_pf *pf = filp->private_data; in i40e_dbg_command_read() local
83 pf->vsi[pf->lan_vsi]->netdev->name, in i40e_dbg_command_read()
109 static void i40e_dbg_dump_vsi_seid(struct i40e_pf *pf, int seid) in i40e_dbg_dump_vsi_seid() argument
116 vsi = i40e_dbg_find_vsi(pf, seid); in i40e_dbg_dump_vsi_seid()
118 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
122 dev_info(&pf->pdev->dev, "vsi seid %d\n", seid); in i40e_dbg_dump_vsi_seid()
126 dev_info(&pf->pdev->dev, " netdev: name = %s, state = %lu, flags = 0x%08x\n", in i40e_dbg_dump_vsi_seid()
128 dev_info(&pf->pdev->dev, " features = 0x%08lx\n", in i40e_dbg_dump_vsi_seid()
130 dev_info(&pf->pdev->dev, " hw_features = 0x%08lx\n", in i40e_dbg_dump_vsi_seid()
132 dev_info(&pf->pdev->dev, " vlan_features = 0x%08lx\n", in i40e_dbg_dump_vsi_seid()
135 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
139 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
142 if (vsi == pf->vsi[pf->lan_vsi]) in i40e_dbg_dump_vsi_seid()
143 dev_info(&pf->pdev->dev, " MAC address: %pM SAN MAC: %pM Port MAC: %pM\n", in i40e_dbg_dump_vsi_seid()
144 pf->hw.mac.addr, in i40e_dbg_dump_vsi_seid()
145 pf->hw.mac.san_addr, in i40e_dbg_dump_vsi_seid()
146 pf->hw.mac.port_addr); in i40e_dbg_dump_vsi_seid()
148 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
153 dev_info(&pf->pdev->dev, " active_filters %u, promisc_threshold %u, overflow promisc %s\n", in i40e_dbg_dump_vsi_seid()
158 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
164 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
170 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
174 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
179 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
184 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
189 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
193 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
197 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
203 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
209 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
213 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
218 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
223 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
228 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
232 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
236 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
247 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
252 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
255 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
261 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
266 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
271 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
276 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
279 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
290 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
295 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
301 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
306 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
311 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
314 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
317 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
323 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
326 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
329 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
332 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
335 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
339 dev_info(&pf->pdev->dev, " type = %i\n", vsi->type); in i40e_dbg_dump_vsi_seid()
341 dev_info(&pf->pdev->dev, " VF ID = %i\n", vsi->vf_id); in i40e_dbg_dump_vsi_seid()
342 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
345 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
348 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
351 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
355 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
359 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
362 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
366 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
372 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
378 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
384 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
390 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
393 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
396 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
402 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
408 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
411 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
419 dev_info(&pf->pdev->dev, " idx = %d\n", vsi->idx); in i40e_dbg_dump_vsi_seid()
420 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
424 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
430 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
434 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
446 static void i40e_dbg_dump_aq_desc(struct i40e_pf *pf) in i40e_dbg_dump_aq_desc() argument
449 struct i40e_hw *hw = &pf->hw; in i40e_dbg_dump_aq_desc()
454 dev_driver_string(&pf->pdev->dev), in i40e_dbg_dump_aq_desc()
455 dev_name(&pf->pdev->dev)); in i40e_dbg_dump_aq_desc()
458 dev_info(&pf->pdev->dev, "AdminQ Tx Ring\n"); in i40e_dbg_dump_aq_desc()
463 dev_info(&pf->pdev->dev, in i40e_dbg_dump_aq_desc()
471 dev_info(&pf->pdev->dev, "AdminQ Rx Ring\n"); in i40e_dbg_dump_aq_desc()
476 dev_info(&pf->pdev->dev, in i40e_dbg_dump_aq_desc()
495 struct i40e_pf *pf, bool is_rx_ring) in i40e_dbg_dump_desc() argument
503 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_dump_desc()
505 dev_info(&pf->pdev->dev, "vsi %d not found\n", vsi_seid); in i40e_dbg_dump_desc()
509 dev_info(&pf->pdev->dev, "ring %d not found\n", ring_id); in i40e_dbg_dump_desc()
513 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
526 dev_info(&pf->pdev->dev, "vsi = %02i %s ring = %02i\n", in i40e_dbg_dump_desc()
531 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
537 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
546 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
552 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
558 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
565 dev_info(&pf->pdev->dev, "dump desc rx/tx <vsi_seid> <ring_id> [<desc_n>]\n"); in i40e_dbg_dump_desc()
576 static void i40e_dbg_dump_vsi_no_seid(struct i40e_pf *pf) in i40e_dbg_dump_vsi_no_seid() argument
580 for (i = 0; i < pf->num_alloc_vsi; i++) in i40e_dbg_dump_vsi_no_seid()
581 if (pf->vsi[i]) in i40e_dbg_dump_vsi_no_seid()
582 dev_info(&pf->pdev->dev, "dump vsi[%d]: %d\n", in i40e_dbg_dump_vsi_no_seid()
583 i, pf->vsi[i]->seid); in i40e_dbg_dump_vsi_no_seid()
591 static void i40e_dbg_dump_eth_stats(struct i40e_pf *pf, in i40e_dbg_dump_eth_stats() argument
594 dev_info(&pf->pdev->dev, " ethstats:\n"); in i40e_dbg_dump_eth_stats()
595 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
598 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
601 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
604 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
607 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
617 static void i40e_dbg_dump_veb_seid(struct i40e_pf *pf, int seid) in i40e_dbg_dump_veb_seid() argument
621 veb = i40e_dbg_find_veb(pf, seid); in i40e_dbg_dump_veb_seid()
623 dev_info(&pf->pdev->dev, "can't find veb %d\n", seid); in i40e_dbg_dump_veb_seid()
626 dev_info(&pf->pdev->dev, in i40e_dbg_dump_veb_seid()
631 i40e_dbg_dump_eth_stats(pf, &veb->stats); in i40e_dbg_dump_veb_seid()
638 static void i40e_dbg_dump_veb_all(struct i40e_pf *pf) in i40e_dbg_dump_veb_all() argument
644 veb = pf->veb[i]; in i40e_dbg_dump_veb_all()
646 i40e_dbg_dump_veb_seid(pf, veb->seid); in i40e_dbg_dump_veb_all()
655 static void i40e_dbg_dump_vf(struct i40e_pf *pf, int vf_id) in i40e_dbg_dump_vf() argument
660 if (!pf->num_alloc_vfs) { in i40e_dbg_dump_vf()
661 dev_info(&pf->pdev->dev, "no VFs allocated\n"); in i40e_dbg_dump_vf()
662 } else if ((vf_id >= 0) && (vf_id < pf->num_alloc_vfs)) { in i40e_dbg_dump_vf()
663 vf = &pf->vf[vf_id]; in i40e_dbg_dump_vf()
664 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_dbg_dump_vf()
665 dev_info(&pf->pdev->dev, "vf %2d: VSI id=%d, seid=%d, qps=%d\n", in i40e_dbg_dump_vf()
667 dev_info(&pf->pdev->dev, " num MDD=%lld, invalid msg=%lld, valid msg=%lld\n", in i40e_dbg_dump_vf()
672 dev_info(&pf->pdev->dev, "invalid VF id %d\n", vf_id); in i40e_dbg_dump_vf()
680 static void i40e_dbg_dump_vf_all(struct i40e_pf *pf) in i40e_dbg_dump_vf_all() argument
684 if (!pf->num_alloc_vfs) in i40e_dbg_dump_vf_all()
685 dev_info(&pf->pdev->dev, "no VFs enabled!\n"); in i40e_dbg_dump_vf_all()
687 for (i = 0; i < pf->num_alloc_vfs; i++) in i40e_dbg_dump_vf_all()
688 i40e_dbg_dump_vf(pf, i); in i40e_dbg_dump_vf_all()
703 struct i40e_pf *pf = filp->private_data; in i40e_dbg_command_write() local
737 vsi_seid = pf->vsi[pf->lan_vsi]->seid; in i40e_dbg_command_write()
739 dev_info(&pf->pdev->dev, "add VSI %d: bad vsi seid\n", in i40e_dbg_command_write()
747 if (!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) { in i40e_dbg_command_write()
748 pf->flags |= I40E_FLAG_VEB_MODE_ENABLED; in i40e_dbg_command_write()
749 i40e_do_reset_safe(pf, I40E_PF_RESET_FLAG); in i40e_dbg_command_write()
752 vsi = i40e_vsi_setup(pf, I40E_VSI_VMDQ2, vsi_seid, 0); in i40e_dbg_command_write()
754 dev_info(&pf->pdev->dev, "added VSI %d to relay %d\n", in i40e_dbg_command_write()
757 dev_info(&pf->pdev->dev, "'%s' failed\n", cmd_buf); in i40e_dbg_command_write()
762 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
767 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
769 dev_info(&pf->pdev->dev, "del VSI %d: seid not found\n", in i40e_dbg_command_write()
774 dev_info(&pf->pdev->dev, "deleting VSI %d\n", vsi_seid); in i40e_dbg_command_write()
783 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
788 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
794 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
796 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
802 if (pf->veb[i] && pf->veb[i]->seid == uplink_seid) in i40e_dbg_command_write()
805 uplink_seid != pf->mac_seid) { in i40e_dbg_command_write()
806 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
812 veb = i40e_veb_setup(pf, 0, uplink_seid, vsi_seid, in i40e_dbg_command_write()
815 dev_info(&pf->pdev->dev, "added relay %d\n", veb->seid); in i40e_dbg_command_write()
817 dev_info(&pf->pdev->dev, "add relay failed\n"); in i40e_dbg_command_write()
823 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
828 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
835 if (pf->veb[i] && pf->veb[i]->seid == veb_seid) in i40e_dbg_command_write()
838 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
843 dev_info(&pf->pdev->dev, "deleting relay %d\n", veb_seid); in i40e_dbg_command_write()
844 i40e_veb_release(pf->veb[i]); in i40e_dbg_command_write()
852 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
857 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
859 dev_info(&pf->pdev->dev, "add pvid: VSI %d not found\n", in i40e_dbg_command_write()
867 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
871 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
879 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
885 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
887 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
893 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
898 i40e_fetch_switch_configuration(pf, true); in i40e_dbg_command_write()
902 i40e_dbg_dump_vsi_seid(pf, vsi_seid); in i40e_dbg_command_write()
904 i40e_dbg_dump_vsi_no_seid(pf); in i40e_dbg_command_write()
908 i40e_dbg_dump_veb_seid(pf, vsi_seid); in i40e_dbg_command_write()
910 i40e_dbg_dump_veb_all(pf); in i40e_dbg_command_write()
914 i40e_dbg_dump_vf(pf, vf_id); in i40e_dbg_command_write()
916 i40e_dbg_dump_vf_all(pf); in i40e_dbg_command_write()
923 desc_n, pf, true); in i40e_dbg_command_write()
929 desc_n, pf, false); in i40e_dbg_command_write()
931 i40e_dbg_dump_aq_desc(pf); in i40e_dbg_command_write()
933 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
935 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
937 dev_info(&pf->pdev->dev, "dump desc aq\n"); in i40e_dbg_command_write()
940 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
941 "core reset count: %d\n", pf->corer_count); in i40e_dbg_command_write()
942 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
943 "global reset count: %d\n", pf->globr_count); in i40e_dbg_command_write()
944 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
945 "emp reset count: %d\n", pf->empr_count); in i40e_dbg_command_write()
946 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
947 "pf reset count: %d\n", pf->pfr_count); in i40e_dbg_command_write()
948 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
950 pf->tx_sluggish_count); in i40e_dbg_command_write()
954 &pf->hw.local_dcbx_config; in i40e_dbg_command_write()
956 &pf->hw.remote_dcbx_config; in i40e_dbg_command_write()
968 vsi = pf->vsi[pf->lan_vsi]; in i40e_dbg_command_write()
973 ret = i40e_aq_query_port_ets_config(&pf->hw, in i40e_dbg_command_write()
977 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
979 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
984 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
991 dev_info(&pf->pdev->dev, "port bw: tc_bw_share=%d tc_bw_limit=%d\n", in i40e_dbg_command_write()
999 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1001 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1006 dev_info(&pf->pdev->dev, "port ets_cfg: %d prio_tc=%d tcbw=%d tctsa=%d\n", in i40e_dbg_command_write()
1012 dev_info(&pf->pdev->dev, "port ets_rec: %d prio_tc=%d tcbw=%d tctsa=%d\n", in i40e_dbg_command_write()
1017 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1021 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1024 dev_info(&pf->pdev->dev, "port app_table: %d prio=%d selector=%d protocol=0x%x\n", in i40e_dbg_command_write()
1030 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1035 dev_info(&pf->pdev->dev, "remote port ets_cfg: %d prio_tc=%d tcbw=%d tctsa=%d\n", in i40e_dbg_command_write()
1041 dev_info(&pf->pdev->dev, "remote port ets_rec: %d prio_tc=%d tcbw=%d tctsa=%d\n", in i40e_dbg_command_write()
1046 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1052 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1056 dev_info(&pf->pdev->dev, "remote port app_table: %d prio=%d selector=%d protocol=0x%x\n", in i40e_dbg_command_write()
1073 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1078 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1085 ret = i40e_aq_debug_dump(&pf->hw, cluster_id, table_id, in i40e_dbg_command_write()
1090 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1092 ret, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1097 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1106 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1108 dev_info(&pf->pdev->dev, "dump switch\n"); in i40e_dbg_command_write()
1109 dev_info(&pf->pdev->dev, "dump vsi [seid]\n"); in i40e_dbg_command_write()
1110 dev_info(&pf->pdev->dev, "dump reset stats\n"); in i40e_dbg_command_write()
1111 dev_info(&pf->pdev->dev, "dump port\n"); in i40e_dbg_command_write()
1112 dev_info(&pf->pdev->dev, "dump vf [vf_id]\n"); in i40e_dbg_command_write()
1113 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1117 dev_info(&pf->pdev->dev, "debugfs: forcing PFR\n"); in i40e_dbg_command_write()
1118 i40e_do_reset_safe(pf, BIT(__I40E_PF_RESET_REQUESTED)); in i40e_dbg_command_write()
1121 dev_info(&pf->pdev->dev, "debugfs: forcing CoreR\n"); in i40e_dbg_command_write()
1122 i40e_do_reset_safe(pf, BIT(__I40E_CORE_RESET_REQUESTED)); in i40e_dbg_command_write()
1125 dev_info(&pf->pdev->dev, "debugfs: forcing GlobR\n"); in i40e_dbg_command_write()
1126 i40e_do_reset_safe(pf, BIT(__I40E_GLOBAL_RESET_REQUESTED)); in i40e_dbg_command_write()
1134 dev_info(&pf->pdev->dev, "read <reg>\n"); in i40e_dbg_command_write()
1139 if (address > (pf->ioremap_len - sizeof(u32))) { in i40e_dbg_command_write()
1140 dev_info(&pf->pdev->dev, "read reg address 0x%08x too large, max=0x%08lx\n", in i40e_dbg_command_write()
1141 address, (unsigned long int)(pf->ioremap_len - sizeof(u32))); in i40e_dbg_command_write()
1145 value = rd32(&pf->hw, address); in i40e_dbg_command_write()
1146 dev_info(&pf->pdev->dev, "read: 0x%08x = 0x%08x\n", in i40e_dbg_command_write()
1154 dev_info(&pf->pdev->dev, "write <reg> <value>\n"); in i40e_dbg_command_write()
1159 if (address > (pf->ioremap_len - sizeof(u32))) { in i40e_dbg_command_write()
1160 dev_info(&pf->pdev->dev, "write reg address 0x%08x too large, max=0x%08lx\n", in i40e_dbg_command_write()
1161 address, (unsigned long int)(pf->ioremap_len - sizeof(u32))); in i40e_dbg_command_write()
1164 wr32(&pf->hw, address, value); in i40e_dbg_command_write()
1165 value = rd32(&pf->hw, address); in i40e_dbg_command_write()
1166 dev_info(&pf->pdev->dev, "write: 0x%08x = 0x%08x\n", in i40e_dbg_command_write()
1174 for (i = 0; i < pf->num_alloc_vsi; i++) in i40e_dbg_command_write()
1175 i40e_vsi_reset_stats(pf->vsi[i]); in i40e_dbg_command_write()
1176 dev_info(&pf->pdev->dev, "vsi clear stats called for all vsi's\n"); in i40e_dbg_command_write()
1178 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
1180 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1186 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1190 dev_info(&pf->pdev->dev, "clear_stats vsi [seid]\n"); in i40e_dbg_command_write()
1193 if (pf->hw.partition_id == 1) { in i40e_dbg_command_write()
1194 i40e_pf_reset_stats(pf); in i40e_dbg_command_write()
1195 dev_info(&pf->pdev->dev, "port stats cleared\n"); in i40e_dbg_command_write()
1197 dev_info(&pf->pdev->dev, "clear port stats not allowed on this port partition\n"); in i40e_dbg_command_write()
1200 dev_info(&pf->pdev->dev, "clear_stats vsi [seid] or clear_stats port\n"); in i40e_dbg_command_write()
1219 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1226 ret = i40e_asq_send_command(&pf->hw, desc, NULL, 0, NULL); in i40e_dbg_command_write()
1228 dev_info(&pf->pdev->dev, "AQ command sent Status : Success\n"); in i40e_dbg_command_write()
1230 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1232 desc->opcode, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1234 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1238 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1268 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1286 ret = i40e_asq_send_command(&pf->hw, desc, buff, in i40e_dbg_command_write()
1289 dev_info(&pf->pdev->dev, "AQ command sent Status : Success\n"); in i40e_dbg_command_write()
1291 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1293 desc->opcode, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1295 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1299 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1315 dev_info(&pf->pdev->dev, "FD current total filter count for this interface: %d\n", in i40e_dbg_command_write()
1316 i40e_get_current_fd_count(pf)); in i40e_dbg_command_write()
1321 ret = i40e_aq_stop_lldp(&pf->hw, false, false, NULL); in i40e_dbg_command_write()
1323 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1325 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1328 ret = i40e_aq_add_rem_control_packet_filter(&pf->hw, in i40e_dbg_command_write()
1329 pf->hw.mac.addr, in i40e_dbg_command_write()
1331 pf->vsi[pf->lan_vsi]->seid, in i40e_dbg_command_write()
1334 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1336 __func__, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1340 pf->dcbx_cap = DCB_CAP_DCBX_HOST | in i40e_dbg_command_write()
1346 ret = i40e_aq_add_rem_control_packet_filter(&pf->hw, in i40e_dbg_command_write()
1347 pf->hw.mac.addr, in i40e_dbg_command_write()
1349 pf->vsi[pf->lan_vsi]->seid, in i40e_dbg_command_write()
1352 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1354 __func__, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1358 ret = i40e_aq_start_lldp(&pf->hw, false, NULL); in i40e_dbg_command_write()
1360 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1362 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1366 pf->dcbx_cap = DCB_CAP_DCBX_LLD_MANAGED | in i40e_dbg_command_write()
1379 ret = i40e_aq_get_lldp_mib(&pf->hw, 0, in i40e_dbg_command_write()
1384 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1386 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1391 dev_info(&pf->pdev->dev, "LLDP MIB (local)\n"); in i40e_dbg_command_write()
1406 ret = i40e_aq_get_lldp_mib(&pf->hw, in i40e_dbg_command_write()
1412 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1414 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1419 dev_info(&pf->pdev->dev, "LLDP MIB (remote)\n"); in i40e_dbg_command_write()
1428 ret = i40e_aq_cfg_lldp_mib_change_event(&pf->hw, in i40e_dbg_command_write()
1431 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1433 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1439 ret = i40e_aq_cfg_lldp_mib_change_event(&pf->hw, in i40e_dbg_command_write()
1442 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1444 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1467 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1483 ret = i40e_acquire_nvm(&pf->hw, I40E_RESOURCE_READ); in i40e_dbg_command_write()
1485 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1487 ret, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1492 ret = i40e_aq_read_nvm(&pf->hw, module, (2 * offset), in i40e_dbg_command_write()
1494 i40e_release_nvm(&pf->hw); in i40e_dbg_command_write()
1496 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1498 ret, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1500 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1511 dev_info(&pf->pdev->dev, "unknown command '%s'\n", cmd_buf); in i40e_dbg_command_write()
1512 dev_info(&pf->pdev->dev, "available commands\n"); in i40e_dbg_command_write()
1513 dev_info(&pf->pdev->dev, " add vsi [relay_seid]\n"); in i40e_dbg_command_write()
1514 dev_info(&pf->pdev->dev, " del vsi [vsi_seid]\n"); in i40e_dbg_command_write()
1515 dev_info(&pf->pdev->dev, " add relay <uplink_seid> <vsi_seid>\n"); in i40e_dbg_command_write()
1516 dev_info(&pf->pdev->dev, " del relay <relay_seid>\n"); in i40e_dbg_command_write()
1517 dev_info(&pf->pdev->dev, " add pvid <vsi_seid> <vid>\n"); in i40e_dbg_command_write()
1518 dev_info(&pf->pdev->dev, " del pvid <vsi_seid>\n"); in i40e_dbg_command_write()
1519 dev_info(&pf->pdev->dev, " dump switch\n"); in i40e_dbg_command_write()
1520 dev_info(&pf->pdev->dev, " dump vsi [seid]\n"); in i40e_dbg_command_write()
1521 dev_info(&pf->pdev->dev, " dump desc tx <vsi_seid> <ring_id> [<desc_n>]\n"); in i40e_dbg_command_write()
1522 dev_info(&pf->pdev->dev, " dump desc rx <vsi_seid> <ring_id> [<desc_n>]\n"); in i40e_dbg_command_write()
1523 dev_info(&pf->pdev->dev, " dump desc aq\n"); in i40e_dbg_command_write()
1524 dev_info(&pf->pdev->dev, " dump reset stats\n"); in i40e_dbg_command_write()
1525 dev_info(&pf->pdev->dev, " dump debug fwdata <cluster_id> <table_id> <index>\n"); in i40e_dbg_command_write()
1526 dev_info(&pf->pdev->dev, " read <reg>\n"); in i40e_dbg_command_write()
1527 dev_info(&pf->pdev->dev, " write <reg> <value>\n"); in i40e_dbg_command_write()
1528 dev_info(&pf->pdev->dev, " clear_stats vsi [seid]\n"); in i40e_dbg_command_write()
1529 dev_info(&pf->pdev->dev, " clear_stats port\n"); in i40e_dbg_command_write()
1530 dev_info(&pf->pdev->dev, " pfr\n"); in i40e_dbg_command_write()
1531 dev_info(&pf->pdev->dev, " corer\n"); in i40e_dbg_command_write()
1532 dev_info(&pf->pdev->dev, " globr\n"); in i40e_dbg_command_write()
1533 …dev_info(&pf->pdev->dev, " send aq_cmd <flags> <opcode> <datalen> <retval> <cookie_h> <cookie_l> … in i40e_dbg_command_write()
1534 …dev_info(&pf->pdev->dev, " send indirect aq_cmd <flags> <opcode> <datalen> <retval> <cookie_h> <c… in i40e_dbg_command_write()
1535 dev_info(&pf->pdev->dev, " fd current cnt"); in i40e_dbg_command_write()
1536 dev_info(&pf->pdev->dev, " lldp start\n"); in i40e_dbg_command_write()
1537 dev_info(&pf->pdev->dev, " lldp stop\n"); in i40e_dbg_command_write()
1538 dev_info(&pf->pdev->dev, " lldp get local\n"); in i40e_dbg_command_write()
1539 dev_info(&pf->pdev->dev, " lldp get remote\n"); in i40e_dbg_command_write()
1540 dev_info(&pf->pdev->dev, " lldp event on\n"); in i40e_dbg_command_write()
1541 dev_info(&pf->pdev->dev, " lldp event off\n"); in i40e_dbg_command_write()
1542 dev_info(&pf->pdev->dev, " nvm read [module] [word_offset] [word_count]\n"); in i40e_dbg_command_write()
1575 struct i40e_pf *pf = filp->private_data; in i40e_dbg_netdev_ops_read() local
1592 pf->vsi[pf->lan_vsi]->netdev->name, in i40e_dbg_netdev_ops_read()
1616 struct i40e_pf *pf = filp->private_data; in i40e_dbg_netdev_ops_write() local
1648 dev_info(&pf->pdev->dev, "change_mtu <vsi_seid> <mtu>\n"); in i40e_dbg_netdev_ops_write()
1651 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_netdev_ops_write()
1653 dev_info(&pf->pdev->dev, in i40e_dbg_netdev_ops_write()
1656 dev_info(&pf->pdev->dev, "change_mtu: no netdev for VSI %d\n", in i40e_dbg_netdev_ops_write()
1662 dev_info(&pf->pdev->dev, "change_mtu called\n"); in i40e_dbg_netdev_ops_write()
1664 dev_info(&pf->pdev->dev, "Could not acquire RTNL - please try again\n"); in i40e_dbg_netdev_ops_write()
1670 dev_info(&pf->pdev->dev, "set_rx_mode <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
1673 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_netdev_ops_write()
1675 dev_info(&pf->pdev->dev, in i40e_dbg_netdev_ops_write()
1678 dev_info(&pf->pdev->dev, "set_rx_mode: no netdev for VSI %d\n", in i40e_dbg_netdev_ops_write()
1683 dev_info(&pf->pdev->dev, "set_rx_mode called\n"); in i40e_dbg_netdev_ops_write()
1685 dev_info(&pf->pdev->dev, "Could not acquire RTNL - please try again\n"); in i40e_dbg_netdev_ops_write()
1691 dev_info(&pf->pdev->dev, "napi <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
1694 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_netdev_ops_write()
1696 dev_info(&pf->pdev->dev, "napi: VSI %d not found\n", in i40e_dbg_netdev_ops_write()
1699 dev_info(&pf->pdev->dev, "napi: no netdev for VSI %d\n", in i40e_dbg_netdev_ops_write()
1704 dev_info(&pf->pdev->dev, "napi called\n"); in i40e_dbg_netdev_ops_write()
1707 dev_info(&pf->pdev->dev, "unknown command '%s'\n", in i40e_dbg_netdev_ops_write()
1709 dev_info(&pf->pdev->dev, "available commands\n"); in i40e_dbg_netdev_ops_write()
1710 dev_info(&pf->pdev->dev, " change_mtu <vsi_seid> <mtu>\n"); in i40e_dbg_netdev_ops_write()
1711 dev_info(&pf->pdev->dev, " set_rx_mode <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
1712 dev_info(&pf->pdev->dev, " napi <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
1729 void i40e_dbg_pf_init(struct i40e_pf *pf) in i40e_dbg_pf_init() argument
1731 const char *name = pci_name(pf->pdev); in i40e_dbg_pf_init()
1733 pf->i40e_dbg_pf = debugfs_create_dir(name, i40e_dbg_root); in i40e_dbg_pf_init()
1735 debugfs_create_file("command", 0600, pf->i40e_dbg_pf, pf, in i40e_dbg_pf_init()
1738 debugfs_create_file("netdev_ops", 0600, pf->i40e_dbg_pf, pf, in i40e_dbg_pf_init()
1746 void i40e_dbg_pf_exit(struct i40e_pf *pf) in i40e_dbg_pf_exit() argument
1748 debugfs_remove_recursive(pf->i40e_dbg_pf); in i40e_dbg_pf_exit()
1749 pf->i40e_dbg_pf = NULL; in i40e_dbg_pf_exit()