Lines Matching refs:pf
41 static struct i40e_vsi *i40e_dbg_find_vsi(struct i40e_pf *pf, int seid) in i40e_dbg_find_vsi() argument
46 dev_info(&pf->pdev->dev, "%d: bad seid\n", seid); in i40e_dbg_find_vsi()
48 for (i = 0; i < pf->num_alloc_vsi; i++) in i40e_dbg_find_vsi()
49 if (pf->vsi[i] && (pf->vsi[i]->seid == seid)) in i40e_dbg_find_vsi()
50 return pf->vsi[i]; in i40e_dbg_find_vsi()
60 static struct i40e_veb *i40e_dbg_find_veb(struct i40e_pf *pf, int seid) in i40e_dbg_find_veb() argument
66 dev_info(&pf->pdev->dev, "%d: bad seid\n", seid); in i40e_dbg_find_veb()
69 if (pf->veb[i] && pf->veb[i]->seid == seid) in i40e_dbg_find_veb()
70 return pf->veb[i]; in i40e_dbg_find_veb()
120 static int i40e_dbg_prep_dump_buf(struct i40e_pf *pf, int buflen) in i40e_dbg_prep_dump_buf() argument
152 struct i40e_pf *pf = filp->private_data; in i40e_dbg_dump_write() local
168 dev_info(&pf->pdev->dev, "bad seid value\n"); in i40e_dbg_dump_write()
176 dev_info(&pf->pdev->dev, "debug buffer freed\n"); in i40e_dbg_dump_write()
178 } else if (seid == pf->pf_seid || seid == 1) { in i40e_dbg_dump_write()
183 * (pf->hw.aq.num_arq_entries + pf->hw.aq.num_asq_entries)); in i40e_dbg_dump_write()
185 if (i40e_dbg_prep_dump_buf(pf, buflen)) { in i40e_dbg_dump_write()
189 memcpy(p, pf, len); in i40e_dbg_dump_write()
193 * pf->hw.aq.num_asq_entries); in i40e_dbg_dump_write()
194 memcpy(p, pf->hw.aq.asq.desc_buf.va, len); in i40e_dbg_dump_write()
198 * pf->hw.aq.num_arq_entries); in i40e_dbg_dump_write()
199 memcpy(p, pf->hw.aq.arq.desc_buf.va, len); in i40e_dbg_dump_write()
203 dev_info(&pf->pdev->dev, in i40e_dbg_dump_write()
212 mutex_lock(&pf->switch_mutex); in i40e_dbg_dump_write()
213 vsi = i40e_dbg_find_vsi(pf, seid); in i40e_dbg_dump_write()
215 mutex_unlock(&pf->switch_mutex); in i40e_dbg_dump_write()
228 if (i40e_dbg_prep_dump_buf(pf, buflen)) { in i40e_dbg_dump_write()
273 dev_info(&pf->pdev->dev, in i40e_dbg_dump_write()
277 mutex_unlock(&pf->switch_mutex); in i40e_dbg_dump_write()
281 mutex_lock(&pf->switch_mutex); in i40e_dbg_dump_write()
282 veb = i40e_dbg_find_veb(pf, seid); in i40e_dbg_dump_write()
284 mutex_unlock(&pf->switch_mutex); in i40e_dbg_dump_write()
289 if (i40e_dbg_prep_dump_buf(pf, buflen)) { in i40e_dbg_dump_write()
293 dev_info(&pf->pdev->dev, in i40e_dbg_dump_write()
297 mutex_unlock(&pf->switch_mutex); in i40e_dbg_dump_write()
302 dev_info(&pf->pdev->dev, "unknown seid %ld\n", seid); in i40e_dbg_dump_write()
333 struct i40e_pf *pf = filp->private_data; in i40e_dbg_command_read() local
350 pf->vsi[pf->lan_vsi]->netdev->name, in i40e_dbg_command_read()
368 static void i40e_dbg_dump_vsi_seid(struct i40e_pf *pf, int seid) in i40e_dbg_dump_vsi_seid() argument
375 vsi = i40e_dbg_find_vsi(pf, seid); in i40e_dbg_dump_vsi_seid()
377 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
381 dev_info(&pf->pdev->dev, "vsi seid %d\n", seid); in i40e_dbg_dump_vsi_seid()
383 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
387 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
389 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
393 if (vsi == pf->vsi[pf->lan_vsi]) in i40e_dbg_dump_vsi_seid()
394 dev_info(&pf->pdev->dev, "MAC address: %pM SAN MAC: %pM Port MAC: %pM\n", in i40e_dbg_dump_vsi_seid()
395 pf->hw.mac.addr, in i40e_dbg_dump_vsi_seid()
396 pf->hw.mac.san_addr, in i40e_dbg_dump_vsi_seid()
397 pf->hw.mac.port_addr); in i40e_dbg_dump_vsi_seid()
399 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
405 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
411 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
417 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
421 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
426 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
431 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
436 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
440 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
444 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
450 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
456 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
460 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
465 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
470 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
475 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
479 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
483 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
494 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
497 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
502 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
507 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
512 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
518 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
523 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
528 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
532 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
543 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
546 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
551 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
556 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
559 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
565 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
570 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
575 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
579 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
583 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
588 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
594 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
597 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
600 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
603 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
606 dev_info(&pf->pdev->dev, " type = %i\n", vsi->type); in i40e_dbg_dump_vsi_seid()
607 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
610 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
613 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
616 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
620 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
624 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
627 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
631 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
637 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
643 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
649 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
655 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
658 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
661 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
667 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
673 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
676 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
685 dev_info(&pf->pdev->dev, " PF = %p\n", vsi->back); in i40e_dbg_dump_vsi_seid()
686 dev_info(&pf->pdev->dev, " idx = %d\n", vsi->idx); in i40e_dbg_dump_vsi_seid()
687 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
691 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
697 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
701 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
709 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
714 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
718 dev_info(&pf->pdev->dev, in i40e_dbg_dump_vsi_seid()
722 dev_info(&pf->pdev->dev, " fcoe_stats: ddp_count = %llu\n", in i40e_dbg_dump_vsi_seid()
732 static void i40e_dbg_dump_aq_desc(struct i40e_pf *pf) in i40e_dbg_dump_aq_desc() argument
735 struct i40e_hw *hw = &pf->hw; in i40e_dbg_dump_aq_desc()
740 dev_driver_string(&pf->pdev->dev), in i40e_dbg_dump_aq_desc()
741 dev_name(&pf->pdev->dev)); in i40e_dbg_dump_aq_desc()
744 dev_info(&pf->pdev->dev, "AdminQ Tx Ring\n"); in i40e_dbg_dump_aq_desc()
749 dev_info(&pf->pdev->dev, in i40e_dbg_dump_aq_desc()
757 dev_info(&pf->pdev->dev, "AdminQ Rx Ring\n"); in i40e_dbg_dump_aq_desc()
762 dev_info(&pf->pdev->dev, in i40e_dbg_dump_aq_desc()
781 struct i40e_pf *pf, bool is_rx_ring) in i40e_dbg_dump_desc() argument
789 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_dump_desc()
791 dev_info(&pf->pdev->dev, "vsi %d not found\n", vsi_seid); in i40e_dbg_dump_desc()
795 dev_info(&pf->pdev->dev, "ring %d not found\n", ring_id); in i40e_dbg_dump_desc()
799 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
812 dev_info(&pf->pdev->dev, "vsi = %02i %s ring = %02i\n", in i40e_dbg_dump_desc()
817 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
824 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
830 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
839 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
845 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
852 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
858 dev_info(&pf->pdev->dev, in i40e_dbg_dump_desc()
865 dev_info(&pf->pdev->dev, "dump desc rx/tx <vsi_seid> <ring_id> [<desc_n>]\n"); in i40e_dbg_dump_desc()
876 static void i40e_dbg_dump_vsi_no_seid(struct i40e_pf *pf) in i40e_dbg_dump_vsi_no_seid() argument
880 for (i = 0; i < pf->num_alloc_vsi; i++) in i40e_dbg_dump_vsi_no_seid()
881 if (pf->vsi[i]) in i40e_dbg_dump_vsi_no_seid()
882 dev_info(&pf->pdev->dev, "dump vsi[%d]: %d\n", in i40e_dbg_dump_vsi_no_seid()
883 i, pf->vsi[i]->seid); in i40e_dbg_dump_vsi_no_seid()
891 static void i40e_dbg_dump_eth_stats(struct i40e_pf *pf, in i40e_dbg_dump_eth_stats() argument
894 dev_info(&pf->pdev->dev, " ethstats:\n"); in i40e_dbg_dump_eth_stats()
895 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
898 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
901 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
904 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
907 dev_info(&pf->pdev->dev, in i40e_dbg_dump_eth_stats()
917 static void i40e_dbg_dump_veb_seid(struct i40e_pf *pf, int seid) in i40e_dbg_dump_veb_seid() argument
923 dev_info(&pf->pdev->dev, "%d: bad seid\n", seid); in i40e_dbg_dump_veb_seid()
927 veb = i40e_dbg_find_veb(pf, seid); in i40e_dbg_dump_veb_seid()
929 dev_info(&pf->pdev->dev, "can't find veb %d\n", seid); in i40e_dbg_dump_veb_seid()
932 dev_info(&pf->pdev->dev, in i40e_dbg_dump_veb_seid()
937 i40e_dbg_dump_eth_stats(pf, &veb->stats); in i40e_dbg_dump_veb_seid()
944 static void i40e_dbg_dump_veb_all(struct i40e_pf *pf) in i40e_dbg_dump_veb_all() argument
950 veb = pf->veb[i]; in i40e_dbg_dump_veb_all()
952 i40e_dbg_dump_veb_seid(pf, veb->seid); in i40e_dbg_dump_veb_all()
968 struct i40e_pf *pf = filp->private_data; in i40e_dbg_command_write() local
1003 vsi_seid = pf->vsi[pf->lan_vsi]->seid; in i40e_dbg_command_write()
1005 dev_info(&pf->pdev->dev, "add VSI %d: bad vsi seid\n", in i40e_dbg_command_write()
1013 if (!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) { in i40e_dbg_command_write()
1014 pf->flags |= I40E_FLAG_VEB_MODE_ENABLED; in i40e_dbg_command_write()
1015 i40e_do_reset_safe(pf, in i40e_dbg_command_write()
1019 vsi = i40e_vsi_setup(pf, I40E_VSI_VMDQ2, vsi_seid, 0); in i40e_dbg_command_write()
1021 dev_info(&pf->pdev->dev, "added VSI %d to relay %d\n", in i40e_dbg_command_write()
1024 dev_info(&pf->pdev->dev, "'%s' failed\n", cmd_buf); in i40e_dbg_command_write()
1029 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1034 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
1036 dev_info(&pf->pdev->dev, "del VSI %d: seid not found\n", in i40e_dbg_command_write()
1041 dev_info(&pf->pdev->dev, "deleting VSI %d\n", vsi_seid); in i40e_dbg_command_write()
1050 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1055 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1061 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
1063 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1069 if (pf->veb[i] && pf->veb[i]->seid == uplink_seid) in i40e_dbg_command_write()
1072 uplink_seid != pf->mac_seid) { in i40e_dbg_command_write()
1073 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1079 veb = i40e_veb_setup(pf, 0, uplink_seid, vsi_seid, in i40e_dbg_command_write()
1082 dev_info(&pf->pdev->dev, "added relay %d\n", veb->seid); in i40e_dbg_command_write()
1084 dev_info(&pf->pdev->dev, "add relay failed\n"); in i40e_dbg_command_write()
1090 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1095 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1102 if (pf->veb[i] && pf->veb[i]->seid == veb_seid) in i40e_dbg_command_write()
1105 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1110 dev_info(&pf->pdev->dev, "deleting relay %d\n", veb_seid); in i40e_dbg_command_write()
1111 i40e_veb_release(pf->veb[i]); in i40e_dbg_command_write()
1127 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1133 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
1135 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1145 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1149 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1166 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1172 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
1174 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1184 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1188 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1199 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1204 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
1206 dev_info(&pf->pdev->dev, "add pvid: VSI %d not found\n", in i40e_dbg_command_write()
1214 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1218 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1226 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1232 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
1234 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1240 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1245 i40e_fetch_switch_configuration(pf, true); in i40e_dbg_command_write()
1249 i40e_dbg_dump_vsi_seid(pf, vsi_seid); in i40e_dbg_command_write()
1251 i40e_dbg_dump_vsi_no_seid(pf); in i40e_dbg_command_write()
1255 i40e_dbg_dump_veb_seid(pf, vsi_seid); in i40e_dbg_command_write()
1257 i40e_dbg_dump_veb_all(pf); in i40e_dbg_command_write()
1264 desc_n, pf, true); in i40e_dbg_command_write()
1270 desc_n, pf, false); in i40e_dbg_command_write()
1272 i40e_dbg_dump_aq_desc(pf); in i40e_dbg_command_write()
1274 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1276 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1278 dev_info(&pf->pdev->dev, "dump desc aq\n"); in i40e_dbg_command_write()
1281 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1282 "core reset count: %d\n", pf->corer_count); in i40e_dbg_command_write()
1283 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1284 "global reset count: %d\n", pf->globr_count); in i40e_dbg_command_write()
1285 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1286 "emp reset count: %d\n", pf->empr_count); in i40e_dbg_command_write()
1287 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1288 "pf reset count: %d\n", pf->pfr_count); in i40e_dbg_command_write()
1289 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1291 pf->tx_sluggish_count); in i40e_dbg_command_write()
1295 &pf->hw.local_dcbx_config; in i40e_dbg_command_write()
1297 &pf->hw.remote_dcbx_config; in i40e_dbg_command_write()
1308 ret = i40e_aq_query_port_ets_config(&pf->hw, in i40e_dbg_command_write()
1309 pf->mac_seid, in i40e_dbg_command_write()
1312 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1314 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1319 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1326 dev_info(&pf->pdev->dev, "port bw: tc_bw_share=%d tc_bw_limit=%d\n", in i40e_dbg_command_write()
1334 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1336 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1341 dev_info(&pf->pdev->dev, "port ets_cfg: %d prio_tc=%d tcbw=%d tctsa=%d\n", in i40e_dbg_command_write()
1347 dev_info(&pf->pdev->dev, "port ets_rec: %d prio_tc=%d tcbw=%d tctsa=%d\n", in i40e_dbg_command_write()
1352 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1356 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1359 dev_info(&pf->pdev->dev, "port app_table: %d prio=%d selector=%d protocol=0x%x\n", in i40e_dbg_command_write()
1365 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1370 dev_info(&pf->pdev->dev, "remote port ets_cfg: %d prio_tc=%d tcbw=%d tctsa=%d\n", in i40e_dbg_command_write()
1376 dev_info(&pf->pdev->dev, "remote port ets_rec: %d prio_tc=%d tcbw=%d tctsa=%d\n", in i40e_dbg_command_write()
1381 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1387 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1391 dev_info(&pf->pdev->dev, "remote port app_table: %d prio=%d selector=%d protocol=0x%x\n", in i40e_dbg_command_write()
1408 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1413 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1420 ret = i40e_aq_debug_dump(&pf->hw, cluster_id, table_id, in i40e_dbg_command_write()
1425 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1427 ret, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1432 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1441 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1443 dev_info(&pf->pdev->dev, "dump switch\n"); in i40e_dbg_command_write()
1444 dev_info(&pf->pdev->dev, "dump vsi [seid]\n"); in i40e_dbg_command_write()
1445 dev_info(&pf->pdev->dev, "dump reset stats\n"); in i40e_dbg_command_write()
1446 dev_info(&pf->pdev->dev, "dump port\n"); in i40e_dbg_command_write()
1447 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1456 pf->hw.debug_mask = level; in i40e_dbg_command_write()
1457 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1459 pf->hw.debug_mask); in i40e_dbg_command_write()
1461 pf->msg_enable = level; in i40e_dbg_command_write()
1462 dev_info(&pf->pdev->dev, "set msg_enable = 0x%08x\n", in i40e_dbg_command_write()
1463 pf->msg_enable); in i40e_dbg_command_write()
1465 dev_info(&pf->pdev->dev, "msg_enable = 0x%08x\n", in i40e_dbg_command_write()
1466 pf->msg_enable); in i40e_dbg_command_write()
1469 dev_info(&pf->pdev->dev, "debugfs: forcing PFR\n"); in i40e_dbg_command_write()
1470 i40e_do_reset_safe(pf, BIT(__I40E_PF_RESET_REQUESTED)); in i40e_dbg_command_write()
1473 dev_info(&pf->pdev->dev, "debugfs: forcing CoreR\n"); in i40e_dbg_command_write()
1474 i40e_do_reset_safe(pf, BIT(__I40E_CORE_RESET_REQUESTED)); in i40e_dbg_command_write()
1477 dev_info(&pf->pdev->dev, "debugfs: forcing GlobR\n"); in i40e_dbg_command_write()
1478 i40e_do_reset_safe(pf, BIT(__I40E_GLOBAL_RESET_REQUESTED)); in i40e_dbg_command_write()
1481 dev_info(&pf->pdev->dev, "debugfs: forcing EMPR\n"); in i40e_dbg_command_write()
1482 i40e_do_reset_safe(pf, BIT(__I40E_EMP_RESET_REQUESTED)); in i40e_dbg_command_write()
1490 dev_info(&pf->pdev->dev, "read <reg>\n"); in i40e_dbg_command_write()
1495 if (address > (pf->ioremap_len - sizeof(u32))) { in i40e_dbg_command_write()
1496 dev_info(&pf->pdev->dev, "read reg address 0x%08x too large, max=0x%08lx\n", in i40e_dbg_command_write()
1497 address, (unsigned long int)(pf->ioremap_len - sizeof(u32))); in i40e_dbg_command_write()
1501 value = rd32(&pf->hw, address); in i40e_dbg_command_write()
1502 dev_info(&pf->pdev->dev, "read: 0x%08x = 0x%08x\n", in i40e_dbg_command_write()
1510 dev_info(&pf->pdev->dev, "write <reg> <value>\n"); in i40e_dbg_command_write()
1515 if (address > (pf->ioremap_len - sizeof(u32))) { in i40e_dbg_command_write()
1516 dev_info(&pf->pdev->dev, "write reg address 0x%08x too large, max=0x%08lx\n", in i40e_dbg_command_write()
1517 address, (unsigned long int)(pf->ioremap_len - sizeof(u32))); in i40e_dbg_command_write()
1520 wr32(&pf->hw, address, value); in i40e_dbg_command_write()
1521 value = rd32(&pf->hw, address); in i40e_dbg_command_write()
1522 dev_info(&pf->pdev->dev, "write: 0x%08x = 0x%08x\n", in i40e_dbg_command_write()
1530 for (i = 0; i < pf->num_alloc_vsi; i++) in i40e_dbg_command_write()
1531 i40e_vsi_reset_stats(pf->vsi[i]); in i40e_dbg_command_write()
1532 dev_info(&pf->pdev->dev, "vsi clear stats called for all vsi's\n"); in i40e_dbg_command_write()
1534 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_command_write()
1536 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1542 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1546 dev_info(&pf->pdev->dev, "clear_stats vsi [seid]\n"); in i40e_dbg_command_write()
1549 if (pf->hw.partition_id == 1) { in i40e_dbg_command_write()
1550 i40e_pf_reset_stats(pf); in i40e_dbg_command_write()
1551 dev_info(&pf->pdev->dev, "port stats cleared\n"); in i40e_dbg_command_write()
1553 dev_info(&pf->pdev->dev, "clear port stats not allowed on this port partition\n"); in i40e_dbg_command_write()
1556 dev_info(&pf->pdev->dev, "clear_stats vsi [seid] or clear_stats port\n"); in i40e_dbg_command_write()
1575 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1582 ret = i40e_asq_send_command(&pf->hw, desc, NULL, 0, NULL); in i40e_dbg_command_write()
1584 dev_info(&pf->pdev->dev, "AQ command sent Status : Success\n"); in i40e_dbg_command_write()
1586 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1588 desc->opcode, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1590 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1594 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1624 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1642 ret = i40e_asq_send_command(&pf->hw, desc, buff, in i40e_dbg_command_write()
1645 dev_info(&pf->pdev->dev, "AQ command sent Status : Success\n"); in i40e_dbg_command_write()
1647 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1649 desc->opcode, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1651 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1655 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1679 if (!(pf->flags & I40E_FLAG_FD_SB_ENABLED)) in i40e_dbg_command_write()
1685 if (add && (pf->auto_disable_flags & I40E_FLAG_FD_SB_ENABLED)) in i40e_dbg_command_write()
1710 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1733 dev_info(&pf->pdev->dev, "FD raw packet dump\n"); in i40e_dbg_command_write()
1737 ret = i40e_program_fdir_filter(&fd_data, raw_packet, pf, add); in i40e_dbg_command_write()
1739 dev_info(&pf->pdev->dev, "Filter command send Status : Success\n"); in i40e_dbg_command_write()
1741 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1749 dev_info(&pf->pdev->dev, "FD current total filter count for this interface: %d\n", in i40e_dbg_command_write()
1750 i40e_get_current_fd_count(pf)); in i40e_dbg_command_write()
1755 ret = i40e_aq_stop_lldp(&pf->hw, false, NULL); in i40e_dbg_command_write()
1757 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1759 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1762 ret = i40e_aq_add_rem_control_packet_filter(&pf->hw, in i40e_dbg_command_write()
1763 pf->hw.mac.addr, in i40e_dbg_command_write()
1765 pf->vsi[pf->lan_vsi]->seid, in i40e_dbg_command_write()
1768 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1770 __func__, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1774 pf->dcbx_cap = DCB_CAP_DCBX_HOST | in i40e_dbg_command_write()
1780 ret = i40e_aq_add_rem_control_packet_filter(&pf->hw, in i40e_dbg_command_write()
1781 pf->hw.mac.addr, in i40e_dbg_command_write()
1783 pf->vsi[pf->lan_vsi]->seid, in i40e_dbg_command_write()
1786 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1788 __func__, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1792 ret = i40e_aq_start_lldp(&pf->hw, NULL); in i40e_dbg_command_write()
1794 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1796 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1800 pf->dcbx_cap = DCB_CAP_DCBX_LLD_MANAGED | in i40e_dbg_command_write()
1813 ret = i40e_aq_get_lldp_mib(&pf->hw, 0, in i40e_dbg_command_write()
1818 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1820 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1825 dev_info(&pf->pdev->dev, "LLDP MIB (local)\n"); in i40e_dbg_command_write()
1840 ret = i40e_aq_get_lldp_mib(&pf->hw, in i40e_dbg_command_write()
1846 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1848 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1853 dev_info(&pf->pdev->dev, "LLDP MIB (remote)\n"); in i40e_dbg_command_write()
1862 ret = i40e_aq_cfg_lldp_mib_change_event(&pf->hw, in i40e_dbg_command_write()
1865 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1867 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1873 ret = i40e_aq_cfg_lldp_mib_change_event(&pf->hw, in i40e_dbg_command_write()
1876 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1878 pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1901 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1917 ret = i40e_acquire_nvm(&pf->hw, I40E_RESOURCE_READ); in i40e_dbg_command_write()
1919 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1921 ret, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1926 ret = i40e_aq_read_nvm(&pf->hw, module, (2 * offset), in i40e_dbg_command_write()
1928 i40e_release_nvm(&pf->hw); in i40e_dbg_command_write()
1930 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1932 ret, pf->hw.aq.asq_last_status); in i40e_dbg_command_write()
1934 dev_info(&pf->pdev->dev, in i40e_dbg_command_write()
1945 dev_info(&pf->pdev->dev, "unknown command '%s'\n", cmd_buf); in i40e_dbg_command_write()
1946 dev_info(&pf->pdev->dev, "available commands\n"); in i40e_dbg_command_write()
1947 dev_info(&pf->pdev->dev, " add vsi [relay_seid]\n"); in i40e_dbg_command_write()
1948 dev_info(&pf->pdev->dev, " del vsi [vsi_seid]\n"); in i40e_dbg_command_write()
1949 dev_info(&pf->pdev->dev, " add relay <uplink_seid> <vsi_seid>\n"); in i40e_dbg_command_write()
1950 dev_info(&pf->pdev->dev, " del relay <relay_seid>\n"); in i40e_dbg_command_write()
1951 dev_info(&pf->pdev->dev, " add macaddr <vsi_seid> <aa:bb:cc:dd:ee:ff> [vlan]\n"); in i40e_dbg_command_write()
1952 dev_info(&pf->pdev->dev, " del macaddr <vsi_seid> <aa:bb:cc:dd:ee:ff> [vlan]\n"); in i40e_dbg_command_write()
1953 dev_info(&pf->pdev->dev, " add pvid <vsi_seid> <vid>\n"); in i40e_dbg_command_write()
1954 dev_info(&pf->pdev->dev, " del pvid <vsi_seid>\n"); in i40e_dbg_command_write()
1955 dev_info(&pf->pdev->dev, " dump switch\n"); in i40e_dbg_command_write()
1956 dev_info(&pf->pdev->dev, " dump vsi [seid]\n"); in i40e_dbg_command_write()
1957 dev_info(&pf->pdev->dev, " dump desc tx <vsi_seid> <ring_id> [<desc_n>]\n"); in i40e_dbg_command_write()
1958 dev_info(&pf->pdev->dev, " dump desc rx <vsi_seid> <ring_id> [<desc_n>]\n"); in i40e_dbg_command_write()
1959 dev_info(&pf->pdev->dev, " dump desc aq\n"); in i40e_dbg_command_write()
1960 dev_info(&pf->pdev->dev, " dump reset stats\n"); in i40e_dbg_command_write()
1961 dev_info(&pf->pdev->dev, " dump debug fwdata <cluster_id> <table_id> <index>\n"); in i40e_dbg_command_write()
1962 dev_info(&pf->pdev->dev, " msg_enable [level]\n"); in i40e_dbg_command_write()
1963 dev_info(&pf->pdev->dev, " read <reg>\n"); in i40e_dbg_command_write()
1964 dev_info(&pf->pdev->dev, " write <reg> <value>\n"); in i40e_dbg_command_write()
1965 dev_info(&pf->pdev->dev, " clear_stats vsi [seid]\n"); in i40e_dbg_command_write()
1966 dev_info(&pf->pdev->dev, " clear_stats port\n"); in i40e_dbg_command_write()
1967 dev_info(&pf->pdev->dev, " pfr\n"); in i40e_dbg_command_write()
1968 dev_info(&pf->pdev->dev, " corer\n"); in i40e_dbg_command_write()
1969 dev_info(&pf->pdev->dev, " globr\n"); in i40e_dbg_command_write()
1970 …dev_info(&pf->pdev->dev, " send aq_cmd <flags> <opcode> <datalen> <retval> <cookie_h> <cookie_l> … in i40e_dbg_command_write()
1971 …dev_info(&pf->pdev->dev, " send indirect aq_cmd <flags> <opcode> <datalen> <retval> <cookie_h> <c… in i40e_dbg_command_write()
1972 …dev_info(&pf->pdev->dev, " add fd_filter <dest q_index> <flex_off> <pctype> <dest_vsi> <dest_ctl>… in i40e_dbg_command_write()
1973 …dev_info(&pf->pdev->dev, " rem fd_filter <dest q_index> <flex_off> <pctype> <dest_vsi> <dest_ctl>… in i40e_dbg_command_write()
1974 dev_info(&pf->pdev->dev, " fd current cnt"); in i40e_dbg_command_write()
1975 dev_info(&pf->pdev->dev, " lldp start\n"); in i40e_dbg_command_write()
1976 dev_info(&pf->pdev->dev, " lldp stop\n"); in i40e_dbg_command_write()
1977 dev_info(&pf->pdev->dev, " lldp get local\n"); in i40e_dbg_command_write()
1978 dev_info(&pf->pdev->dev, " lldp get remote\n"); in i40e_dbg_command_write()
1979 dev_info(&pf->pdev->dev, " lldp event on\n"); in i40e_dbg_command_write()
1980 dev_info(&pf->pdev->dev, " lldp event off\n"); in i40e_dbg_command_write()
1981 dev_info(&pf->pdev->dev, " nvm read [module] [word_offset] [word_count]\n"); in i40e_dbg_command_write()
2014 struct i40e_pf *pf = filp->private_data; in i40e_dbg_netdev_ops_read() local
2031 pf->vsi[pf->lan_vsi]->netdev->name, in i40e_dbg_netdev_ops_read()
2055 struct i40e_pf *pf = filp->private_data; in i40e_dbg_netdev_ops_write() local
2086 dev_info(&pf->pdev->dev, "tx_timeout <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
2089 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_netdev_ops_write()
2091 dev_info(&pf->pdev->dev, in i40e_dbg_netdev_ops_write()
2094 dev_info(&pf->pdev->dev, "tx_timeout: no netdev for VSI %d\n", in i40e_dbg_netdev_ops_write()
2097 dev_info(&pf->pdev->dev, "tx_timeout: VSI %d not UP\n", in i40e_dbg_netdev_ops_write()
2102 dev_info(&pf->pdev->dev, "tx_timeout called\n"); in i40e_dbg_netdev_ops_write()
2104 dev_info(&pf->pdev->dev, "Could not acquire RTNL - please try again\n"); in i40e_dbg_netdev_ops_write()
2112 dev_info(&pf->pdev->dev, "change_mtu <vsi_seid> <mtu>\n"); in i40e_dbg_netdev_ops_write()
2115 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_netdev_ops_write()
2117 dev_info(&pf->pdev->dev, in i40e_dbg_netdev_ops_write()
2120 dev_info(&pf->pdev->dev, "change_mtu: no netdev for VSI %d\n", in i40e_dbg_netdev_ops_write()
2126 dev_info(&pf->pdev->dev, "change_mtu called\n"); in i40e_dbg_netdev_ops_write()
2128 dev_info(&pf->pdev->dev, "Could not acquire RTNL - please try again\n"); in i40e_dbg_netdev_ops_write()
2134 dev_info(&pf->pdev->dev, "set_rx_mode <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
2137 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_netdev_ops_write()
2139 dev_info(&pf->pdev->dev, in i40e_dbg_netdev_ops_write()
2142 dev_info(&pf->pdev->dev, "set_rx_mode: no netdev for VSI %d\n", in i40e_dbg_netdev_ops_write()
2147 dev_info(&pf->pdev->dev, "set_rx_mode called\n"); in i40e_dbg_netdev_ops_write()
2149 dev_info(&pf->pdev->dev, "Could not acquire RTNL - please try again\n"); in i40e_dbg_netdev_ops_write()
2155 dev_info(&pf->pdev->dev, "napi <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
2158 vsi = i40e_dbg_find_vsi(pf, vsi_seid); in i40e_dbg_netdev_ops_write()
2160 dev_info(&pf->pdev->dev, "napi: VSI %d not found\n", in i40e_dbg_netdev_ops_write()
2163 dev_info(&pf->pdev->dev, "napi: no netdev for VSI %d\n", in i40e_dbg_netdev_ops_write()
2168 dev_info(&pf->pdev->dev, "napi called\n"); in i40e_dbg_netdev_ops_write()
2171 dev_info(&pf->pdev->dev, "unknown command '%s'\n", in i40e_dbg_netdev_ops_write()
2173 dev_info(&pf->pdev->dev, "available commands\n"); in i40e_dbg_netdev_ops_write()
2174 dev_info(&pf->pdev->dev, " tx_timeout <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
2175 dev_info(&pf->pdev->dev, " change_mtu <vsi_seid> <mtu>\n"); in i40e_dbg_netdev_ops_write()
2176 dev_info(&pf->pdev->dev, " set_rx_mode <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
2177 dev_info(&pf->pdev->dev, " napi <vsi_seid>\n"); in i40e_dbg_netdev_ops_write()
2194 void i40e_dbg_pf_init(struct i40e_pf *pf) in i40e_dbg_pf_init() argument
2197 const char *name = pci_name(pf->pdev); in i40e_dbg_pf_init()
2198 const struct device *dev = &pf->pdev->dev; in i40e_dbg_pf_init()
2200 pf->i40e_dbg_pf = debugfs_create_dir(name, i40e_dbg_root); in i40e_dbg_pf_init()
2201 if (!pf->i40e_dbg_pf) in i40e_dbg_pf_init()
2204 pfile = debugfs_create_file("command", 0600, pf->i40e_dbg_pf, pf, in i40e_dbg_pf_init()
2209 pfile = debugfs_create_file("dump", 0600, pf->i40e_dbg_pf, pf, in i40e_dbg_pf_init()
2214 pfile = debugfs_create_file("netdev_ops", 0600, pf->i40e_dbg_pf, pf, in i40e_dbg_pf_init()
2223 debugfs_remove_recursive(pf->i40e_dbg_pf); in i40e_dbg_pf_init()
2230 void i40e_dbg_pf_exit(struct i40e_pf *pf) in i40e_dbg_pf_exit() argument
2232 debugfs_remove_recursive(pf->i40e_dbg_pf); in i40e_dbg_pf_exit()
2233 pf->i40e_dbg_pf = NULL; in i40e_dbg_pf_exit()