pf 1578 arch/ia64/include/asm/pal.h pf : 1, pf 1587 arch/ia64/include/asm/pal.h #define tc_pf pal_tc_info_s.pf pf 152 arch/ia64/kernel/sal.c struct ia64_sal_desc_platform_feature *pf = p; pf 153 arch/ia64/kernel/sal.c sal_platform_features = pf->feature_mask; pf 279 arch/mips/include/asm/octeon/cvmx-pci-defs.h uint32_t pf:1; pf 285 arch/mips/include/asm/octeon/cvmx-pci-defs.h uint32_t pf:1; pf 309 arch/mips/include/asm/octeon/cvmx-pci-defs.h uint32_t pf:1; pf 315 arch/mips/include/asm/octeon/cvmx-pci-defs.h uint32_t pf:1; pf 338 arch/mips/include/asm/octeon/cvmx-pci-defs.h uint32_t pf:1; pf 344 arch/mips/include/asm/octeon/cvmx-pci-defs.h uint32_t pf:1; pf 20 arch/x86/include/asm/microcode.h unsigned int pf; pf 14 arch/x86/include/asm/microcode_intel.h unsigned int pf; pf 28 arch/x86/include/asm/microcode_intel.h unsigned int pf; pf 52 arch/x86/include/asm/xor.h #define BLK64(pf, op, i) \ pf 53 arch/x86/include/asm/xor.h pf(i) \ pf 665 arch/x86/kernel/cpu/microcode/core.c return sprintf(buf, "0x%x\n", uci->cpu_sig.pf); pf 72 arch/x86/kernel/cpu/microcode/intel.c if (cpu_signatures_match(csig, cpf, mc_hdr->sig, mc_hdr->pf)) pf 83 arch/x86/kernel/cpu/microcode/intel.c if (cpu_signatures_match(csig, cpf, ext_sig->sig, ext_sig->pf)) pf 172 arch/x86/kernel/cpu/microcode/intel.c unsigned int sig, pf; pf 179 arch/x86/kernel/cpu/microcode/intel.c pf = mc_saved_hdr->pf; pf 181 arch/x86/kernel/cpu/microcode/intel.c if (find_matching_signature(data, sig, pf)) { pf 311 arch/x86/kernel/cpu/microcode/intel.c sum = (mc_header->sig + mc_header->pf + mc_header->cksum) - pf 312 arch/x86/kernel/cpu/microcode/intel.c (ext_sig->sig + ext_sig->pf + ext_sig->cksum); pf 361 arch/x86/kernel/cpu/microcode/intel.c uci->cpu_sig.pf, pf 370 arch/x86/kernel/cpu/microcode/intel.c phdr->pf, pf 408 arch/x86/kernel/cpu/microcode/intel.c csig.pf = 1 << ((val[1] >> 18) & 7); pf 423 arch/x86/kernel/cpu/microcode/intel.c unsigned int sig, pf, rev, total_size, data_size, date; pf 435 arch/x86/kernel/cpu/microcode/intel.c pf = uci.cpu_sig.pf; pf 437 arch/x86/kernel/cpu/microcode/intel.c pr_debug("CPU: sig=0x%x, pf=0x%x, rev=0x%x\n", sig, pf, rev); pf 448 arch/x86/kernel/cpu/microcode/intel.c pf = mc_saved_header->pf; pf 456 arch/x86/kernel/cpu/microcode/intel.c i++, sig, pf, rev, total_size, pf 471 arch/x86/kernel/cpu/microcode/intel.c pf = ext_sig->pf; pf 474 arch/x86/kernel/cpu/microcode/intel.c j, sig, pf); pf 738 arch/x86/kernel/cpu/microcode/intel.c uci->cpu_sig.pf)) pf 775 arch/x86/kernel/cpu/microcode/intel.c csig->pf = 1 << ((val[1] >> 18) & 7); pf 781 arch/x86/kernel/cpu/microcode/intel.c if (csig->sig != prev.sig || csig->pf != prev.pf || csig->rev != prev.rev) { pf 783 arch/x86/kernel/cpu/microcode/intel.c csig->sig, csig->pf, csig->rev); pf 908 arch/x86/kernel/cpu/microcode/intel.c cpf = uci->cpu_sig.pf; pf 341 arch/x86/platform/efi/efi_64.c unsigned long pfn, text, pf; pf 356 arch/x86/platform/efi/efi_64.c pf = _PAGE_NX | _PAGE_RW | _PAGE_ENC; pf 357 arch/x86/platform/efi/efi_64.c if (kernel_map_pages_in_pgd(pgd, pfn, pa_memmap, num_pages, pf)) { pf 373 arch/x86/platform/efi/efi_64.c pf = _PAGE_RW; pf 375 arch/x86/platform/efi/efi_64.c pf |= _PAGE_ENC; pf 377 arch/x86/platform/efi/efi_64.c if (kernel_map_pages_in_pgd(pgd, 0x0, 0x0, 1, pf)) { pf 403 arch/x86/platform/efi/efi_64.c pf = _PAGE_RW | _PAGE_ENC; pf 404 arch/x86/platform/efi/efi_64.c if (kernel_map_pages_in_pgd(pgd, pfn, text, npages, pf)) { pf 517 arch/x86/platform/efi/efi_64.c static int __init efi_update_mappings(efi_memory_desc_t *md, unsigned long pf) pf 525 arch/x86/platform/efi/efi_64.c err1 = kernel_map_pages_in_pgd(pgd, pfn, md->phys_addr, md->num_pages, pf); pf 531 arch/x86/platform/efi/efi_64.c err2 = kernel_map_pages_in_pgd(pgd, pfn, md->virt_addr, md->num_pages, pf); pf 542 arch/x86/platform/efi/efi_64.c unsigned long pf = 0; pf 545 arch/x86/platform/efi/efi_64.c pf |= _PAGE_NX; pf 548 arch/x86/platform/efi/efi_64.c pf |= _PAGE_RW; pf 551 arch/x86/platform/efi/efi_64.c pf |= _PAGE_ENC; pf 553 arch/x86/platform/efi/efi_64.c return efi_update_mappings(md, pf); pf 588 arch/x86/platform/efi/efi_64.c unsigned long pf = 0; pf 594 arch/x86/platform/efi/efi_64.c pf |= _PAGE_PCD; pf 598 arch/x86/platform/efi/efi_64.c pf |= _PAGE_NX; pf 602 arch/x86/platform/efi/efi_64.c pf |= _PAGE_RW; pf 605 arch/x86/platform/efi/efi_64.c pf |= _PAGE_ENC; pf 607 arch/x86/platform/efi/efi_64.c efi_update_mappings(md, pf); pf 2104 drivers/block/drbd/drbd_state.c static void conn_old_common_state(struct drbd_connection *connection, union drbd_state *pcs, enum chg_state_flags *pf) pf 2145 drivers/block/drbd/drbd_state.c *pf |= CS_DC_MASK; pf 2146 drivers/block/drbd/drbd_state.c *pf &= flags; pf 248 drivers/block/paride/pf.c static int pf_identify(struct pf_unit *pf); pf 249 drivers/block/paride/pf.c static void pf_lock(struct pf_unit *pf, int func); pf 250 drivers/block/paride/pf.c static void pf_eject(struct pf_unit *pf); pf 289 drivers/block/paride/pf.c struct pf_unit *pf; pf 293 drivers/block/paride/pf.c for (unit = 0, pf = units; unit < PF_UNITS; unit++, pf++) { pf 300 drivers/block/paride/pf.c disk->queue = blk_mq_init_sq_queue(&pf->tag_set, &pf_mq_ops, pf 308 drivers/block/paride/pf.c INIT_LIST_HEAD(&pf->rq_list); pf 309 drivers/block/paride/pf.c disk->queue->queuedata = pf; pf 312 drivers/block/paride/pf.c pf->disk = disk; pf 313 drivers/block/paride/pf.c pf->pi = &pf->pia; pf 314 drivers/block/paride/pf.c pf->media_status = PF_NM; pf 315 drivers/block/paride/pf.c pf->drive = (*drives[unit])[D_SLV]; pf 316 drivers/block/paride/pf.c pf->lun = (*drives[unit])[D_LUN]; pf 317 drivers/block/paride/pf.c snprintf(pf->name, PF_NAMELEN, "%s%d", name, unit); pf 320 drivers/block/paride/pf.c strcpy(disk->disk_name, pf->name); pf 330 drivers/block/paride/pf.c struct pf_unit *pf = bdev->bd_disk->private_data; pf 334 drivers/block/paride/pf.c pf_identify(pf); pf 337 drivers/block/paride/pf.c if (pf->media_status == PF_NM) pf 341 drivers/block/paride/pf.c if ((pf->media_status == PF_RO) && (mode & FMODE_WRITE)) pf 345 drivers/block/paride/pf.c pf->access++; pf 346 drivers/block/paride/pf.c if (pf->removable) pf 347 drivers/block/paride/pf.c pf_lock(pf, 1); pf 355 drivers/block/paride/pf.c struct pf_unit *pf = bdev->bd_disk->private_data; pf 356 drivers/block/paride/pf.c sector_t capacity = get_capacity(pf->disk); pf 373 drivers/block/paride/pf.c struct pf_unit *pf = bdev->bd_disk->private_data; pf 378 drivers/block/paride/pf.c if (pf->access != 1) pf 381 drivers/block/paride/pf.c pf_eject(pf); pf 389 drivers/block/paride/pf.c struct pf_unit *pf = disk->private_data; pf 392 drivers/block/paride/pf.c if (pf->access <= 0) { pf 398 drivers/block/paride/pf.c pf->access--; pf 400 drivers/block/paride/pf.c if (!pf->access && pf->removable) pf 401 drivers/block/paride/pf.c pf_lock(pf, 0); pf 411 drivers/block/paride/pf.c static inline int status_reg(struct pf_unit *pf) pf 413 drivers/block/paride/pf.c return pi_read_regr(pf->pi, 1, 6); pf 416 drivers/block/paride/pf.c static inline int read_reg(struct pf_unit *pf, int reg) pf 418 drivers/block/paride/pf.c return pi_read_regr(pf->pi, 0, reg); pf 421 drivers/block/paride/pf.c static inline void write_reg(struct pf_unit *pf, int reg, int val) pf 423 drivers/block/paride/pf.c pi_write_regr(pf->pi, 0, reg, val); pf 426 drivers/block/paride/pf.c static int pf_wait(struct pf_unit *pf, int go, int stop, char *fun, char *msg) pf 431 drivers/block/paride/pf.c while ((((r = status_reg(pf)) & go) || (stop && (!(r & stop)))) pf 436 drivers/block/paride/pf.c s = read_reg(pf, 7); pf 437 drivers/block/paride/pf.c e = read_reg(pf, 1); pf 438 drivers/block/paride/pf.c p = read_reg(pf, 2); pf 444 drivers/block/paride/pf.c pf->name, fun, msg, r, s, e, j, p); pf 450 drivers/block/paride/pf.c static int pf_command(struct pf_unit *pf, char *cmd, int dlen, char *fun) pf 452 drivers/block/paride/pf.c pi_connect(pf->pi); pf 454 drivers/block/paride/pf.c write_reg(pf, 6, 0xa0+0x10*pf->drive); pf 456 drivers/block/paride/pf.c if (pf_wait(pf, STAT_BUSY | STAT_DRQ, 0, fun, "before command")) { pf 457 drivers/block/paride/pf.c pi_disconnect(pf->pi); pf 461 drivers/block/paride/pf.c write_reg(pf, 4, dlen % 256); pf 462 drivers/block/paride/pf.c write_reg(pf, 5, dlen / 256); pf 463 drivers/block/paride/pf.c write_reg(pf, 7, 0xa0); /* ATAPI packet command */ pf 465 drivers/block/paride/pf.c if (pf_wait(pf, STAT_BUSY, STAT_DRQ, fun, "command DRQ")) { pf 466 drivers/block/paride/pf.c pi_disconnect(pf->pi); pf 470 drivers/block/paride/pf.c if (read_reg(pf, 2) != 1) { pf 471 drivers/block/paride/pf.c printk("%s: %s: command phase error\n", pf->name, fun); pf 472 drivers/block/paride/pf.c pi_disconnect(pf->pi); pf 476 drivers/block/paride/pf.c pi_write_block(pf->pi, cmd, 12); pf 481 drivers/block/paride/pf.c static int pf_completion(struct pf_unit *pf, char *buf, char *fun) pf 485 drivers/block/paride/pf.c r = pf_wait(pf, STAT_BUSY, STAT_DRQ | STAT_READY | STAT_ERR, pf 488 drivers/block/paride/pf.c if ((read_reg(pf, 2) & 2) && (read_reg(pf, 7) & STAT_DRQ)) { pf 489 drivers/block/paride/pf.c n = (((read_reg(pf, 4) + 256 * read_reg(pf, 5)) + pf 491 drivers/block/paride/pf.c pi_read_block(pf->pi, buf, n); pf 494 drivers/block/paride/pf.c s = pf_wait(pf, STAT_BUSY, STAT_READY | STAT_ERR, fun, "data done"); pf 496 drivers/block/paride/pf.c pi_disconnect(pf->pi); pf 501 drivers/block/paride/pf.c static void pf_req_sense(struct pf_unit *pf, int quiet) pf 504 drivers/block/paride/pf.c { ATAPI_REQ_SENSE, pf->lun << 5, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0 }; pf 508 drivers/block/paride/pf.c r = pf_command(pf, rs_cmd, 16, "Request sense"); pf 511 drivers/block/paride/pf.c pf_completion(pf, buf, "Request sense"); pf 515 drivers/block/paride/pf.c pf->name, buf[2] & 0xf, buf[12], buf[13]); pf 518 drivers/block/paride/pf.c static int pf_atapi(struct pf_unit *pf, char *cmd, int dlen, char *buf, char *fun) pf 522 drivers/block/paride/pf.c r = pf_command(pf, cmd, dlen, fun); pf 525 drivers/block/paride/pf.c r = pf_completion(pf, buf, fun); pf 527 drivers/block/paride/pf.c pf_req_sense(pf, !fun); pf 532 drivers/block/paride/pf.c static void pf_lock(struct pf_unit *pf, int func) pf 534 drivers/block/paride/pf.c char lo_cmd[12] = { ATAPI_LOCK, pf->lun << 5, 0, 0, func, 0, 0, 0, 0, 0, 0, 0 }; pf 536 drivers/block/paride/pf.c pf_atapi(pf, lo_cmd, 0, pf_scratch, func ? "lock" : "unlock"); pf 539 drivers/block/paride/pf.c static void pf_eject(struct pf_unit *pf) pf 541 drivers/block/paride/pf.c char ej_cmd[12] = { ATAPI_DOOR, pf->lun << 5, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0 }; pf 543 drivers/block/paride/pf.c pf_lock(pf, 0); pf 544 drivers/block/paride/pf.c pf_atapi(pf, ej_cmd, 0, pf_scratch, "eject"); pf 559 drivers/block/paride/pf.c static int pf_reset(struct pf_unit *pf) pf 564 drivers/block/paride/pf.c pi_connect(pf->pi); pf 565 drivers/block/paride/pf.c write_reg(pf, 6, 0xa0+0x10*pf->drive); pf 566 drivers/block/paride/pf.c write_reg(pf, 7, 8); pf 571 drivers/block/paride/pf.c while ((k++ < PF_RESET_TMO) && (status_reg(pf) & STAT_BUSY)) pf 576 drivers/block/paride/pf.c flg &= (read_reg(pf, i + 1) == expect[i]); pf 579 drivers/block/paride/pf.c printk("%s: Reset (%d) signature = ", pf->name, k); pf 581 drivers/block/paride/pf.c printk("%3x", read_reg(pf, i + 1)); pf 587 drivers/block/paride/pf.c pi_disconnect(pf->pi); pf 591 drivers/block/paride/pf.c static void pf_mode_sense(struct pf_unit *pf) pf 594 drivers/block/paride/pf.c { ATAPI_MODE_SENSE, pf->lun << 5, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0 }; pf 597 drivers/block/paride/pf.c pf_atapi(pf, ms_cmd, 8, buf, "mode sense"); pf 598 drivers/block/paride/pf.c pf->media_status = PF_RW; pf 600 drivers/block/paride/pf.c pf->media_status = PF_RO; pf 627 drivers/block/paride/pf.c static void pf_get_capacity(struct pf_unit *pf) pf 629 drivers/block/paride/pf.c char rc_cmd[12] = { ATAPI_CAPACITY, pf->lun << 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; pf 633 drivers/block/paride/pf.c if (pf_atapi(pf, rc_cmd, 8, buf, "get capacity")) { pf 634 drivers/block/paride/pf.c pf->media_status = PF_NM; pf 637 drivers/block/paride/pf.c set_capacity(pf->disk, xl(buf, 0) + 1); pf 640 drivers/block/paride/pf.c set_capacity(pf->disk, 0); pf 644 drivers/block/paride/pf.c pf->name, pf->drive, pf->lun, bs); pf 648 drivers/block/paride/pf.c static int pf_identify(struct pf_unit *pf) pf 654 drivers/block/paride/pf.c { ATAPI_IDENTIFY, pf->lun << 5, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0 }; pf 657 drivers/block/paride/pf.c s = pf_atapi(pf, id_cmd, 36, buf, "identify"); pf 665 drivers/block/paride/pf.c pf->name, pf->drive, pf->lun, dt); pf 672 drivers/block/paride/pf.c pf->removable = (buf[1] & 0x80); pf 674 drivers/block/paride/pf.c pf_mode_sense(pf); pf 675 drivers/block/paride/pf.c pf_mode_sense(pf); pf 676 drivers/block/paride/pf.c pf_mode_sense(pf); pf 678 drivers/block/paride/pf.c pf_get_capacity(pf); pf 681 drivers/block/paride/pf.c pf->name, mf, id, ms[pf->drive], pf->lun, dt); pf 682 drivers/block/paride/pf.c if (pf->removable) pf 684 drivers/block/paride/pf.c if (pf->media_status == PF_NM) pf 687 drivers/block/paride/pf.c if (pf->media_status == PF_RO) pf 690 drivers/block/paride/pf.c (unsigned long long)get_capacity(pf->disk)); pf 698 drivers/block/paride/pf.c static int pf_probe(struct pf_unit *pf) pf 700 drivers/block/paride/pf.c if (pf->drive == -1) { pf 701 drivers/block/paride/pf.c for (pf->drive = 0; pf->drive <= 1; pf->drive++) pf 702 drivers/block/paride/pf.c if (!pf_reset(pf)) { pf 703 drivers/block/paride/pf.c if (pf->lun != -1) pf 704 drivers/block/paride/pf.c return pf_identify(pf); pf 706 drivers/block/paride/pf.c for (pf->lun = 0; pf->lun < 8; pf->lun++) pf 707 drivers/block/paride/pf.c if (!pf_identify(pf)) pf 711 drivers/block/paride/pf.c if (pf_reset(pf)) pf 713 drivers/block/paride/pf.c if (pf->lun != -1) pf 714 drivers/block/paride/pf.c return pf_identify(pf); pf 715 drivers/block/paride/pf.c for (pf->lun = 0; pf->lun < 8; pf->lun++) pf 716 drivers/block/paride/pf.c if (!pf_identify(pf)) pf 724 drivers/block/paride/pf.c struct pf_unit *pf = units; pf 737 drivers/block/paride/pf.c if (pi_init(pf->pi, 1, -1, -1, -1, -1, -1, pf_scratch, PI_PF, pf 738 drivers/block/paride/pf.c verbose, pf->name)) { pf 739 drivers/block/paride/pf.c if (!pf_probe(pf) && pf->disk) { pf 740 drivers/block/paride/pf.c pf->present = 1; pf 743 drivers/block/paride/pf.c pi_release(pf->pi); pf 747 drivers/block/paride/pf.c for (unit = 0; unit < PF_UNITS; unit++, pf++) { pf 751 drivers/block/paride/pf.c if (pi_init(pf->pi, 0, conf[D_PRT], conf[D_MOD], pf 753 drivers/block/paride/pf.c pf_scratch, PI_PF, verbose, pf->name)) { pf 754 drivers/block/paride/pf.c if (pf->disk && !pf_probe(pf)) { pf 755 drivers/block/paride/pf.c pf->present = 1; pf 758 drivers/block/paride/pf.c pi_release(pf->pi); pf 765 drivers/block/paride/pf.c for (pf = units, unit = 0; unit < PF_UNITS; pf++, unit++) { pf 766 drivers/block/paride/pf.c if (!pf->disk) pf 768 drivers/block/paride/pf.c blk_cleanup_queue(pf->disk->queue); pf 769 drivers/block/paride/pf.c pf->disk->queue = NULL; pf 770 drivers/block/paride/pf.c blk_mq_free_tag_set(&pf->tag_set); pf 771 drivers/block/paride/pf.c put_disk(pf->disk); pf 779 drivers/block/paride/pf.c static int pf_start(struct pf_unit *pf, int cmd, int b, int c) pf 782 drivers/block/paride/pf.c char io_cmd[12] = { cmd, pf->lun << 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; pf 792 drivers/block/paride/pf.c i = pf_command(pf, io_cmd, c * 512, "start i/o"); pf 808 drivers/block/paride/pf.c struct pf_unit *pf; pf 812 drivers/block/paride/pf.c pf = &units[pf_queue]; pf 815 drivers/block/paride/pf.c if (pf->present && !list_empty(&pf->rq_list)) { pf 816 drivers/block/paride/pf.c pf_req = list_first_entry(&pf->rq_list, struct request, pf 874 drivers/block/paride/pf.c struct pf_unit *pf = hctx->queue->queuedata; pf 877 drivers/block/paride/pf.c list_add_tail(&bd->rq->queuelist, &pf->rq_list); pf 1022 drivers/block/paride/pf.c struct pf_unit *pf; pf 1035 drivers/block/paride/pf.c for (pf = units, unit = 0; unit < PF_UNITS; pf++, unit++) { pf 1036 drivers/block/paride/pf.c if (!pf->disk) pf 1038 drivers/block/paride/pf.c blk_cleanup_queue(pf->disk->queue); pf 1039 drivers/block/paride/pf.c blk_mq_free_tag_set(&pf->tag_set); pf 1040 drivers/block/paride/pf.c put_disk(pf->disk); pf 1045 drivers/block/paride/pf.c for (pf = units, unit = 0; unit < PF_UNITS; pf++, unit++) { pf 1046 drivers/block/paride/pf.c struct gendisk *disk = pf->disk; pf 1048 drivers/block/paride/pf.c if (!pf->present) pf 1050 drivers/block/paride/pf.c disk->private_data = pf; pf 1058 drivers/block/paride/pf.c struct pf_unit *pf; pf 1061 drivers/block/paride/pf.c for (pf = units, unit = 0; unit < PF_UNITS; pf++, unit++) { pf 1062 drivers/block/paride/pf.c if (!pf->disk) pf 1065 drivers/block/paride/pf.c if (pf->present) pf 1066 drivers/block/paride/pf.c del_gendisk(pf->disk); pf 1068 drivers/block/paride/pf.c blk_cleanup_queue(pf->disk->queue); pf 1069 drivers/block/paride/pf.c blk_mq_free_tag_set(&pf->tag_set); pf 1070 drivers/block/paride/pf.c put_disk(pf->disk); pf 1072 drivers/block/paride/pf.c if (pf->present) pf 1073 drivers/block/paride/pf.c pi_release(pf->pi); pf 454 drivers/crypto/chelsio/chcr_ipsec.c TXPKT_PF_V(adap->pf); pf 185 drivers/crypto/chelsio/chtls/chtls_io.c FLOWC_PARAM(PFNVFN, FW_PFVF_CMD_PFN_V(csk->cdev->lldi->pf)); pf 93 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c struct adf_accel_dev *pf; pf 116 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c pf = adf_devmgr_pci_to_accel_dev(accel_pci_dev->pci_dev->physfn); pf 117 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c adf_devmgr_rm_dev(accel_dev, pf); pf 123 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c struct adf_accel_dev *pf; pf 145 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c pf = adf_devmgr_pci_to_accel_dev(pdev->physfn); pf 150 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c if (adf_devmgr_add_dev(accel_dev, pf)) { pf 93 drivers/crypto/qat/qat_c62xvf/adf_drv.c struct adf_accel_dev *pf; pf 116 drivers/crypto/qat/qat_c62xvf/adf_drv.c pf = adf_devmgr_pci_to_accel_dev(accel_pci_dev->pci_dev->physfn); pf 117 drivers/crypto/qat/qat_c62xvf/adf_drv.c adf_devmgr_rm_dev(accel_dev, pf); pf 123 drivers/crypto/qat/qat_c62xvf/adf_drv.c struct adf_accel_dev *pf; pf 145 drivers/crypto/qat/qat_c62xvf/adf_drv.c pf = adf_devmgr_pci_to_accel_dev(pdev->physfn); pf 150 drivers/crypto/qat/qat_c62xvf/adf_drv.c if (adf_devmgr_add_dev(accel_dev, pf)) { pf 245 drivers/crypto/qat/qat_common/adf_accel_devices.h } pf; pf 122 drivers/crypto/qat/qat_common/adf_common_drv.h struct adf_accel_dev *pf); pf 124 drivers/crypto/qat/qat_common/adf_common_drv.h struct adf_accel_dev *pf); pf 184 drivers/crypto/qat/qat_common/adf_dev_mgr.c struct adf_accel_dev *pf) pf 199 drivers/crypto/qat/qat_common/adf_dev_mgr.c if (!accel_dev->is_vf || (accel_dev->is_vf && !pf)) { pf 229 drivers/crypto/qat/qat_common/adf_dev_mgr.c } else if (accel_dev->is_vf && pf) { pf 292 drivers/crypto/qat/qat_common/adf_dev_mgr.c struct adf_accel_dev *pf) pf 295 drivers/crypto/qat/qat_common/adf_dev_mgr.c if (!accel_dev->is_vf || (accel_dev->is_vf && !pf)) { pf 298 drivers/crypto/qat/qat_common/adf_dev_mgr.c } else if (accel_dev->is_vf && pf) { pf 69 drivers/crypto/qat/qat_common/adf_isr.c if (!accel_dev->pf.vf_info) { pf 109 drivers/crypto/qat/qat_common/adf_isr.c if (accel_dev->pf.vf_info) { pf 137 drivers/crypto/qat/qat_common/adf_isr.c vf_info = accel_dev->pf.vf_info + i; pf 173 drivers/crypto/qat/qat_common/adf_isr.c if (!accel_dev->pf.vf_info) { pf 238 drivers/crypto/qat/qat_common/adf_isr.c if (!accel_dev->pf.vf_info) pf 149 drivers/crypto/qat/qat_common/adf_pf2vf_msg.c lock = &accel_dev->pf.vf_info[vf_nr].pf2vf_lock; pf 345 drivers/crypto/qat/qat_common/adf_pf2vf_msg.c for (i = 0, vf = accel_dev->pf.vf_info; i < num_vfs; i++, vf++) { pf 122 drivers/crypto/qat/qat_common/adf_sriov.c for (i = 0, vf_info = accel_dev->pf.vf_info; i < totalvfs; pf 182 drivers/crypto/qat/qat_common/adf_sriov.c if (!accel_dev->pf.vf_info) pf 206 drivers/crypto/qat/qat_common/adf_sriov.c for (i = 0, vf = accel_dev->pf.vf_info; i < totalvfs; i++, vf++) { pf 212 drivers/crypto/qat/qat_common/adf_sriov.c kfree(accel_dev->pf.vf_info); pf 213 drivers/crypto/qat/qat_common/adf_sriov.c accel_dev->pf.vf_info = NULL; pf 240 drivers/crypto/qat/qat_common/adf_sriov.c if (accel_dev->pf.vf_info) { pf 266 drivers/crypto/qat/qat_common/adf_sriov.c accel_dev->pf.vf_info = kcalloc(totalvfs, pf 269 drivers/crypto/qat/qat_common/adf_sriov.c if (!accel_dev->pf.vf_info) pf 210 drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c accel_dev->pf.vf_info ? 0 : pf 93 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c struct adf_accel_dev *pf; pf 116 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c pf = adf_devmgr_pci_to_accel_dev(accel_pci_dev->pci_dev->physfn); pf 117 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c adf_devmgr_rm_dev(accel_dev, pf); pf 123 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c struct adf_accel_dev *pf; pf 145 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c pf = adf_devmgr_pci_to_accel_dev(pdev->physfn); pf 150 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c if (adf_devmgr_add_dev(accel_dev, pf)) { pf 285 drivers/gpu/drm/stm/ltdc.c enum ltdc_pix_fmt pf; pf 290 drivers/gpu/drm/stm/ltdc.c pf = PF_ARGB8888; pf 294 drivers/gpu/drm/stm/ltdc.c pf = PF_RGBA8888; pf 297 drivers/gpu/drm/stm/ltdc.c pf = PF_RGB888; pf 300 drivers/gpu/drm/stm/ltdc.c pf = PF_RGB565; pf 304 drivers/gpu/drm/stm/ltdc.c pf = PF_ARGB1555; pf 308 drivers/gpu/drm/stm/ltdc.c pf = PF_ARGB4444; pf 311 drivers/gpu/drm/stm/ltdc.c pf = PF_L8; pf 314 drivers/gpu/drm/stm/ltdc.c pf = PF_NONE; pf 319 drivers/gpu/drm/stm/ltdc.c return pf; pf 322 drivers/gpu/drm/stm/ltdc.c static inline u32 to_drm_pixelformat(enum ltdc_pix_fmt pf) pf 324 drivers/gpu/drm/stm/ltdc.c switch (pf) { pf 771 drivers/gpu/drm/stm/ltdc.c enum ltdc_pix_fmt pf; pf 805 drivers/gpu/drm/stm/ltdc.c pf = to_ltdc_pixelformat(fb->format->format); pf 807 drivers/gpu/drm/stm/ltdc.c if (ldev->caps.pix_fmt_hw[val] == pf) pf 528 drivers/iio/accel/adxl372.c struct iio_poll_func *pf = p; pf 529 drivers/iio/accel/adxl372.c struct iio_dev *indio_dev = pf->indio_dev; pf 663 drivers/iio/accel/bma180.c struct iio_poll_func *pf = p; pf 664 drivers/iio/accel/bma180.c struct iio_dev *indio_dev = pf->indio_dev; pf 100 drivers/iio/accel/bma220_spi.c struct iio_poll_func *pf = p; pf 101 drivers/iio/accel/bma220_spi.c struct iio_dev *indio_dev = pf->indio_dev; pf 113 drivers/iio/accel/bma220_spi.c pf->timestamp); pf 1108 drivers/iio/accel/bmc150-accel-core.c struct iio_poll_func *pf = p; pf 1109 drivers/iio/accel/bmc150-accel-core.c struct iio_dev *indio_dev = pf->indio_dev; pf 1121 drivers/iio/accel/bmc150-accel-core.c pf->timestamp); pf 1033 drivers/iio/accel/kxcjk-1013.c struct iio_poll_func *pf = p; pf 1034 drivers/iio/accel/kxcjk-1013.c struct iio_dev *indio_dev = pf->indio_dev; pf 209 drivers/iio/accel/kxsd9.c const struct iio_poll_func *pf = p; pf 210 drivers/iio/accel/kxsd9.c struct iio_dev *indio_dev = pf->indio_dev; pf 82 drivers/iio/accel/mma7455_core.c struct iio_poll_func *pf = p; pf 83 drivers/iio/accel/mma7455_core.c struct iio_dev *indio_dev = pf->indio_dev; pf 1091 drivers/iio/accel/mma8452.c struct iio_poll_func *pf = p; pf 1092 drivers/iio/accel/mma8452.c struct iio_dev *indio_dev = pf->indio_dev; pf 295 drivers/iio/accel/mxc4005.c struct iio_poll_func *pf = private; pf 296 drivers/iio/accel/mxc4005.c struct iio_dev *indio_dev = pf->indio_dev; pf 305 drivers/iio/accel/mxc4005.c pf->timestamp); pf 427 drivers/iio/accel/stk8312.c struct iio_poll_func *pf = p; pf 428 drivers/iio/accel/stk8312.c struct iio_dev *indio_dev = pf->indio_dev; pf 461 drivers/iio/accel/stk8312.c pf->timestamp); pf 313 drivers/iio/accel/stk8ba50.c struct iio_poll_func *pf = p; pf 314 drivers/iio/accel/stk8ba50.c struct iio_dev *indio_dev = pf->indio_dev; pf 344 drivers/iio/accel/stk8ba50.c pf->timestamp); pf 84 drivers/iio/adc/ad7266.c struct iio_poll_func *pf = p; pf 85 drivers/iio/adc/ad7266.c struct iio_dev *indio_dev = pf->indio_dev; pf 92 drivers/iio/adc/ad7266.c pf->timestamp); pf 155 drivers/iio/adc/ad7298.c struct iio_poll_func *pf = p; pf 156 drivers/iio/adc/ad7298.c struct iio_dev *indio_dev = pf->indio_dev; pf 69 drivers/iio/adc/ad7476.c struct iio_poll_func *pf = p; pf 70 drivers/iio/adc/ad7476.c struct iio_dev *indio_dev = pf->indio_dev; pf 121 drivers/iio/adc/ad7606.c struct iio_poll_func *pf = p; pf 122 drivers/iio/adc/ad7606.c struct iio_dev *indio_dev = pf->indio_dev; pf 69 drivers/iio/adc/ad7766.c struct iio_poll_func *pf = p; pf 70 drivers/iio/adc/ad7766.c struct iio_dev *indio_dev = pf->indio_dev; pf 79 drivers/iio/adc/ad7766.c pf->timestamp); pf 455 drivers/iio/adc/ad7768-1.c struct iio_poll_func *pf = p; pf 456 drivers/iio/adc/ad7768-1.c struct iio_dev *indio_dev = pf->indio_dev; pf 114 drivers/iio/adc/ad7887.c struct iio_poll_func *pf = p; pf 115 drivers/iio/adc/ad7887.c struct iio_dev *indio_dev = pf->indio_dev; pf 173 drivers/iio/adc/ad7923.c struct iio_poll_func *pf = p; pf 174 drivers/iio/adc/ad7923.c struct iio_dev *indio_dev = pf->indio_dev; pf 178 drivers/iio/adc/ad799x.c struct iio_poll_func *pf = p; pf 179 drivers/iio/adc/ad799x.c struct iio_dev *indio_dev = pf->indio_dev; pf 402 drivers/iio/adc/ad_sigma_delta.c struct iio_poll_func *pf = p; pf 403 drivers/iio/adc/ad_sigma_delta.c struct iio_dev *indio_dev = pf->indio_dev; pf 436 drivers/iio/adc/ad_sigma_delta.c iio_push_to_buffers_with_timestamp(indio_dev, data, pf->timestamp); pf 1012 drivers/iio/adc/at91-sama5d2_adc.c struct iio_poll_func *pf) pf 1047 drivers/iio/adc/at91-sama5d2_adc.c pf->timestamp); pf 1101 drivers/iio/adc/at91-sama5d2_adc.c struct iio_poll_func *pf = p; pf 1102 drivers/iio/adc/at91-sama5d2_adc.c struct iio_dev *indio_dev = pf->indio_dev; pf 1108 drivers/iio/adc/at91-sama5d2_adc.c at91_adc_trigger_handler_nodma(indio_dev, pf); pf 247 drivers/iio/adc/at91_adc.c struct iio_poll_func *pf = p; pf 248 drivers/iio/adc/at91_adc.c struct iio_dev *idev = pf->indio_dev; pf 261 drivers/iio/adc/at91_adc.c iio_push_to_buffers_with_timestamp(idev, st->buffer, pf->timestamp); pf 138 drivers/iio/adc/cc10001_adc.c struct iio_poll_func *pf = p; pf 147 drivers/iio/adc/cc10001_adc.c indio_dev = pf->indio_dev; pf 483 drivers/iio/adc/dln2-adc.c struct iio_poll_func *pf = p; pf 484 drivers/iio/adc/dln2-adc.c struct iio_dev *indio_dev = pf->indio_dev; pf 441 drivers/iio/adc/hi8435.c struct iio_poll_func *pf = private; pf 442 drivers/iio/adc/hi8435.c struct iio_dev *idev = pf->indio_dev; pf 370 drivers/iio/adc/hx711.c struct iio_poll_func *pf = p; pf 371 drivers/iio/adc/hx711.c struct iio_dev *indio_dev = pf->indio_dev; pf 389 drivers/iio/adc/hx711.c pf->timestamp); pf 364 drivers/iio/adc/max1027.c struct iio_poll_func *pf = private; pf 365 drivers/iio/adc/max1027.c struct iio_dev *indio_dev = pf->indio_dev; pf 159 drivers/iio/adc/max1118.c struct iio_poll_func *pf = p; pf 160 drivers/iio/adc/max1118.c struct iio_dev *indio_dev = pf->indio_dev; pf 1472 drivers/iio/adc/max1363.c struct iio_poll_func *pf = p; pf 1473 drivers/iio/adc/max1363.c struct iio_dev *indio_dev = pf->indio_dev; pf 414 drivers/iio/adc/mxs-lradc-adc.c struct iio_poll_func *pf = p; pf 415 drivers/iio/adc/mxs-lradc-adc.c struct iio_dev *iio = pf->indio_dev; pf 429 drivers/iio/adc/mxs-lradc-adc.c iio_push_to_buffers_with_timestamp(iio, adc->buffer, pf->timestamp); pf 1531 drivers/iio/adc/stm32-adc.c struct iio_poll_func *pf = p; pf 1532 drivers/iio/adc/stm32-adc.c struct iio_dev *indio_dev = pf->indio_dev; pf 1541 drivers/iio/adc/stm32-adc.c pf->timestamp); pf 1549 drivers/iio/adc/stm32-adc.c pf->timestamp); pf 128 drivers/iio/adc/ti-adc081c.c struct iio_poll_func *pf = p; pf 129 drivers/iio/adc/ti-adc081c.c struct iio_dev *indio_dev = pf->indio_dev; pf 199 drivers/iio/adc/ti-adc0832.c struct iio_poll_func *pf = p; pf 200 drivers/iio/adc/ti-adc0832.c struct iio_dev *indio_dev = pf->indio_dev; pf 140 drivers/iio/adc/ti-adc084s021.c struct iio_poll_func *pf = pollfunc; pf 141 drivers/iio/adc/ti-adc084s021.c struct iio_dev *indio_dev = pf->indio_dev; pf 141 drivers/iio/adc/ti-adc108s102.c struct iio_poll_func *pf = p; pf 142 drivers/iio/adc/ti-adc108s102.c struct iio_dev *indio_dev = pf->indio_dev; pf 329 drivers/iio/adc/ti-adc12138.c struct iio_poll_func *pf = p; pf 330 drivers/iio/adc/ti-adc12138.c struct iio_dev *indio_dev = pf->indio_dev; pf 113 drivers/iio/adc/ti-adc161s626.c struct iio_poll_func *pf = private; pf 114 drivers/iio/adc/ti-adc161s626.c struct iio_dev *indio_dev = pf->indio_dev; pf 378 drivers/iio/adc/ti-ads1015.c struct iio_poll_func *pf = p; pf 379 drivers/iio/adc/ti-ads1015.c struct iio_dev *indio_dev = pf->indio_dev; pf 270 drivers/iio/adc/ti-ads124s08.c struct iio_poll_func *pf = p; pf 271 drivers/iio/adc/ti-ads124s08.c struct iio_dev *indio_dev = pf->indio_dev; pf 297 drivers/iio/adc/ti-ads124s08.c pf->timestamp); pf 306 drivers/iio/adc/ti-ads7950.c struct iio_poll_func *pf = p; pf 307 drivers/iio/adc/ti-ads7950.c struct iio_dev *indio_dev = pf->indio_dev; pf 384 drivers/iio/adc/ti-ads8688.c struct iio_poll_func *pf = p; pf 385 drivers/iio/adc/ti-ads8688.c struct iio_dev *indio_dev = pf->indio_dev; pf 92 drivers/iio/adc/ti-tlc4541.c struct iio_poll_func *pf = p; pf 93 drivers/iio/adc/ti-tlc4541.c struct iio_dev *indio_dev = pf->indio_dev; pf 630 drivers/iio/adc/xilinx-xadc-core.c struct iio_poll_func *pf = p; pf 631 drivers/iio/adc/xilinx-xadc-core.c struct iio_dev *indio_dev = pf->indio_dev; pf 355 drivers/iio/chemical/atlas-ph-sensor.c struct iio_poll_func *pf = private; pf 356 drivers/iio/chemical/atlas-ph-sensor.c struct iio_dev *indio_dev = pf->indio_dev; pf 305 drivers/iio/chemical/ccs811.c struct iio_poll_func *pf = p; pf 306 drivers/iio/chemical/ccs811.c struct iio_dev *indio_dev = pf->indio_dev; pf 108 drivers/iio/chemical/pms7003.c struct iio_poll_func *pf = p; pf 109 drivers/iio/chemical/pms7003.c struct iio_dev *indio_dev = pf->indio_dev; pf 229 drivers/iio/chemical/sps30.c struct iio_poll_func *pf = p; pf 230 drivers/iio/chemical/sps30.c struct iio_dev *indio_dev = pf->indio_dev; pf 449 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c struct iio_poll_func *pf = p; pf 450 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c struct iio_dev *indio_dev = pf->indio_dev; pf 54 drivers/iio/common/st_sensors/st_sensors_buffer.c struct iio_poll_func *pf = p; pf 55 drivers/iio/common/st_sensors/st_sensors_buffer.c struct iio_dev *indio_dev = pf->indio_dev; pf 46 drivers/iio/dummy/iio_simple_dummy_buffer.c struct iio_poll_func *pf = p; pf 47 drivers/iio/dummy/iio_simple_dummy_buffer.c struct iio_dev *indio_dev = pf->indio_dev; pf 876 drivers/iio/gyro/bmg160_core.c struct iio_poll_func *pf = p; pf 877 drivers/iio/gyro/bmg160_core.c struct iio_dev *indio_dev = pf->indio_dev; pf 889 drivers/iio/gyro/bmg160_core.c pf->timestamp); pf 666 drivers/iio/gyro/fxas21002c_core.c struct iio_poll_func *pf = p; pf 667 drivers/iio/gyro/fxas21002c_core.c struct iio_dev *indio_dev = pf->indio_dev; pf 46 drivers/iio/gyro/itg3200_buffer.c struct iio_poll_func *pf = p; pf 47 drivers/iio/gyro/itg3200_buffer.c struct iio_dev *indio_dev = pf->indio_dev; pf 55 drivers/iio/gyro/itg3200_buffer.c iio_push_to_buffers_with_timestamp(indio_dev, buf, pf->timestamp); pf 460 drivers/iio/gyro/mpu3050-core.c const struct iio_poll_func *pf = p; pf 461 drivers/iio/gyro/mpu3050-core.c struct iio_dev *indio_dev = pf->indio_dev; pf 308 drivers/iio/health/afe4403.c struct iio_poll_func *pf = private; pf 309 drivers/iio/health/afe4403.c struct iio_dev *indio_dev = pf->indio_dev; pf 340 drivers/iio/health/afe4403.c iio_push_to_buffers_with_timestamp(indio_dev, buffer, pf->timestamp); pf 327 drivers/iio/health/afe4404.c struct iio_poll_func *pf = private; pf 328 drivers/iio/health/afe4404.c struct iio_dev *indio_dev = pf->indio_dev; pf 341 drivers/iio/health/afe4404.c iio_push_to_buffers_with_timestamp(indio_dev, buffer, pf->timestamp); pf 159 drivers/iio/humidity/am2315.c struct iio_poll_func *pf = p; pf 160 drivers/iio/humidity/am2315.c struct iio_dev *indio_dev = pf->indio_dev; pf 184 drivers/iio/humidity/am2315.c pf->timestamp); pf 316 drivers/iio/humidity/hdc100x.c struct iio_poll_func *pf = p; pf 317 drivers/iio/humidity/hdc100x.c struct iio_dev *indio_dev = pf->indio_dev; pf 166 drivers/iio/humidity/hts221_buffer.c struct iio_poll_func *pf = p; pf 167 drivers/iio/humidity/hts221_buffer.c struct iio_dev *iio_dev = pf->indio_dev; pf 647 drivers/iio/imu/adis16400.c struct iio_poll_func *pf = p; pf 648 drivers/iio/imu/adis16400.c struct iio_dev *indio_dev = pf->indio_dev; pf 679 drivers/iio/imu/adis16400.c pf->timestamp); pf 123 drivers/iio/imu/adis_buffer.c struct iio_poll_func *pf = p; pf 124 drivers/iio/imu/adis_buffer.c struct iio_dev *indio_dev = pf->indio_dev; pf 151 drivers/iio/imu/adis_buffer.c pf->timestamp); pf 411 drivers/iio/imu/bmi160/bmi160_core.c struct iio_poll_func *pf = p; pf 412 drivers/iio/imu/bmi160/bmi160_core.c struct iio_dev *indio_dev = pf->indio_dev; pf 428 drivers/iio/imu/bmi160/bmi160_core.c iio_push_to_buffers_with_timestamp(indio_dev, buf, pf->timestamp); pf 163 drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c struct iio_poll_func *pf = p; pf 164 drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c struct iio_dev *indio_dev = pf->indio_dev; pf 225 drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c inv_mpu6050_update_period(st, pf->timestamp, nb); pf 1196 drivers/iio/imu/kmx61.c struct iio_poll_func *pf = p; pf 1197 drivers/iio/imu/kmx61.c struct iio_dev *indio_dev = pf->indio_dev; pf 243 drivers/iio/industrialio-trigger.c struct iio_poll_func *pf) pf 250 drivers/iio/industrialio-trigger.c __module_get(pf->indio_dev->driver_module); pf 253 drivers/iio/industrialio-trigger.c pf->irq = iio_trigger_get_irq(trig); pf 254 drivers/iio/industrialio-trigger.c if (pf->irq < 0) { pf 261 drivers/iio/industrialio-trigger.c ret = request_threaded_irq(pf->irq, pf->h, pf->thread, pf 262 drivers/iio/industrialio-trigger.c pf->type, pf->name, pf 263 drivers/iio/industrialio-trigger.c pf); pf 279 drivers/iio/industrialio-trigger.c if (pf->indio_dev->dev.parent == trig->dev.parent) pf 285 drivers/iio/industrialio-trigger.c free_irq(pf->irq, pf); pf 287 drivers/iio/industrialio-trigger.c iio_trigger_put_irq(trig, pf->irq); pf 289 drivers/iio/industrialio-trigger.c module_put(pf->indio_dev->driver_module); pf 294 drivers/iio/industrialio-trigger.c struct iio_poll_func *pf) pf 306 drivers/iio/industrialio-trigger.c if (pf->indio_dev->dev.parent == trig->dev.parent) pf 308 drivers/iio/industrialio-trigger.c iio_trigger_put_irq(trig, pf->irq); pf 309 drivers/iio/industrialio-trigger.c free_irq(pf->irq, pf); pf 310 drivers/iio/industrialio-trigger.c module_put(pf->indio_dev->driver_module); pf 317 drivers/iio/industrialio-trigger.c struct iio_poll_func *pf = p; pf 318 drivers/iio/industrialio-trigger.c pf->timestamp = iio_get_time_ns(pf->indio_dev); pf 332 drivers/iio/industrialio-trigger.c struct iio_poll_func *pf; pf 334 drivers/iio/industrialio-trigger.c pf = kmalloc(sizeof *pf, GFP_KERNEL); pf 335 drivers/iio/industrialio-trigger.c if (pf == NULL) pf 338 drivers/iio/industrialio-trigger.c pf->name = kvasprintf(GFP_KERNEL, fmt, vargs); pf 340 drivers/iio/industrialio-trigger.c if (pf->name == NULL) { pf 341 drivers/iio/industrialio-trigger.c kfree(pf); pf 344 drivers/iio/industrialio-trigger.c pf->h = h; pf 345 drivers/iio/industrialio-trigger.c pf->thread = thread; pf 346 drivers/iio/industrialio-trigger.c pf->type = type; pf 347 drivers/iio/industrialio-trigger.c pf->indio_dev = indio_dev; pf 349 drivers/iio/industrialio-trigger.c return pf; pf 353 drivers/iio/industrialio-trigger.c void iio_dealloc_pollfunc(struct iio_poll_func *pf) pf 355 drivers/iio/industrialio-trigger.c kfree(pf->name); pf 356 drivers/iio/industrialio-trigger.c kfree(pf); pf 115 drivers/iio/light/adjd_s311.c struct iio_poll_func *pf = p; pf 116 drivers/iio/light/adjd_s311.c struct iio_dev *indio_dev = pf->indio_dev; pf 963 drivers/iio/light/gp2ap020a00f.c struct iio_poll_func *pf = data; pf 964 drivers/iio/light/gp2ap020a00f.c struct iio_dev *indio_dev = pf->indio_dev; pf 990 drivers/iio/light/gp2ap020a00f.c pf->timestamp); pf 175 drivers/iio/light/isl29125.c struct iio_poll_func *pf = p; pf 176 drivers/iio/light/isl29125.c struct iio_dev *indio_dev = pf->indio_dev; pf 1242 drivers/iio/light/ltr501.c struct iio_poll_func *pf = p; pf 1243 drivers/iio/light/ltr501.c struct iio_dev *indio_dev = pf->indio_dev; pf 488 drivers/iio/light/max44000.c struct iio_poll_func *pf = p; pf 489 drivers/iio/light/max44000.c struct iio_dev *indio_dev = pf->indio_dev; pf 435 drivers/iio/light/rpr0521.c struct iio_poll_func *pf = p; pf 436 drivers/iio/light/rpr0521.c struct iio_dev *indio_dev = pf->indio_dev; pf 440 drivers/iio/light/rpr0521.c pf->timestamp = iio_get_time_ns(indio_dev); pf 447 drivers/iio/light/rpr0521.c struct iio_poll_func *pf = p; pf 448 drivers/iio/light/rpr0521.c struct iio_dev *indio_dev = pf->indio_dev; pf 456 drivers/iio/light/rpr0521.c pf->timestamp = data->irq_timestamp; pf 460 drivers/iio/light/rpr0521.c if (!pf->timestamp) pf 461 drivers/iio/light/rpr0521.c pf->timestamp = iio_get_time_ns(indio_dev); pf 468 drivers/iio/light/rpr0521.c buffer, pf->timestamp); pf 472 drivers/iio/light/rpr0521.c pf->timestamp = 0; pf 441 drivers/iio/light/si1145.c struct iio_poll_func *pf = private; pf 442 drivers/iio/light/si1145.c struct iio_dev *indio_dev = pf->indio_dev; pf 238 drivers/iio/light/st_uvis25_core.c struct iio_poll_func *pf = p; pf 239 drivers/iio/light/st_uvis25_core.c struct iio_dev *iio_dev = pf->indio_dev; pf 200 drivers/iio/light/tcs3414.c struct iio_poll_func *pf = p; pf 201 drivers/iio/light/tcs3414.c struct iio_dev *indio_dev = pf->indio_dev; pf 373 drivers/iio/light/tcs3472.c struct iio_poll_func *pf = p; pf 374 drivers/iio/light/tcs3472.c struct iio_dev *indio_dev = pf->indio_dev; pf 102 drivers/iio/light/vcnl4035.c struct iio_poll_func *pf = p; pf 103 drivers/iio/light/vcnl4035.c struct iio_dev *indio_dev = pf->indio_dev; pf 611 drivers/iio/magnetometer/ak8974.c const struct iio_poll_func *pf = p; pf 612 drivers/iio/magnetometer/ak8974.c struct iio_dev *indio_dev = pf->indio_dev; pf 846 drivers/iio/magnetometer/ak8975.c const struct iio_poll_func *pf = p; pf 847 drivers/iio/magnetometer/ak8975.c struct iio_dev *indio_dev = pf->indio_dev; pf 670 drivers/iio/magnetometer/bmc150_magn.c struct iio_poll_func *pf = p; pf 671 drivers/iio/magnetometer/bmc150_magn.c struct iio_dev *indio_dev = pf->indio_dev; pf 681 drivers/iio/magnetometer/bmc150_magn.c pf->timestamp); pf 436 drivers/iio/magnetometer/hmc5843_core.c struct iio_poll_func *pf = p; pf 437 drivers/iio/magnetometer/hmc5843_core.c struct iio_dev *indio_dev = pf->indio_dev; pf 387 drivers/iio/magnetometer/mag3110.c struct iio_poll_func *pf = p; pf 388 drivers/iio/magnetometer/mag3110.c struct iio_dev *indio_dev = pf->indio_dev; pf 472 drivers/iio/magnetometer/rm3100-core.c struct iio_poll_func *pf = p; pf 473 drivers/iio/magnetometer/rm3100-core.c struct iio_dev *indio_dev = pf->indio_dev; pf 528 drivers/iio/magnetometer/rm3100-core.c pf->timestamp); pf 136 drivers/iio/potentiostat/lmp91000.c struct iio_poll_func *pf = private; pf 137 drivers/iio/potentiostat/lmp91000.c struct iio_dev *indio_dev = pf->indio_dev; pf 144 drivers/iio/pressure/mpl3115.c struct iio_poll_func *pf = p; pf 145 drivers/iio/pressure/mpl3115.c struct iio_dev *indio_dev = pf->indio_dev; pf 212 drivers/iio/pressure/ms5611_core.c struct iio_poll_func *pf = p; pf 213 drivers/iio/pressure/ms5611_core.c struct iio_dev *indio_dev = pf->indio_dev; pf 221 drivers/iio/proximity/as3935.c struct iio_poll_func *pf = private; pf 222 drivers/iio/proximity/as3935.c struct iio_dev *indio_dev = pf->indio_dev; pf 937 drivers/iio/proximity/isl29501.c struct iio_poll_func *pf = p; pf 938 drivers/iio/proximity/isl29501.c struct iio_dev *indio_dev = pf->indio_dev; pf 946 drivers/iio/proximity/isl29501.c iio_push_to_buffers_with_timestamp(indio_dev, buffer, pf->timestamp); pf 113 drivers/iio/proximity/mb1232.c struct iio_poll_func *pf = p; pf 114 drivers/iio/proximity/mb1232.c struct iio_dev *indio_dev = pf->indio_dev; pf 126 drivers/iio/proximity/mb1232.c iio_push_to_buffers_with_timestamp(indio_dev, buffer, pf->timestamp); pf 225 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c struct iio_poll_func *pf = private; pf 226 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c struct iio_dev *indio_dev = pf->indio_dev; pf 182 drivers/iio/proximity/srf08.c struct iio_poll_func *pf = p; pf 183 drivers/iio/proximity/srf08.c struct iio_dev *indio_dev = pf->indio_dev; pf 195 drivers/iio/proximity/srf08.c data->buffer, pf->timestamp); pf 650 drivers/iio/proximity/sx9500.c struct iio_poll_func *pf = private; pf 651 drivers/iio/proximity/sx9500.c struct iio_dev *indio_dev = pf->indio_dev; pf 151 drivers/iio/temperature/maxim_thermocouple.c struct iio_poll_func *pf = private; pf 152 drivers/iio/temperature/maxim_thermocouple.c struct iio_dev *indio_dev = pf->indio_dev; pf 1083 drivers/infiniband/hw/bnxt_re/main.c req.port_id = bp->pf.port_id; pf 618 drivers/infiniband/hw/cxgb4/cm.c (ep->com.dev->rdev.lldi.pf)); pf 92 drivers/infiniband/hw/usnic/usnic_ib.h struct usnic_ib_dev *pf; pf 79 drivers/infiniband/hw/usnic/usnic_ib_main.c return scnprintf(buf, buf_sz, "PF: %s ", dev_name(&vf->pf->ib_dev.dev)); pf 553 drivers/infiniband/hw/usnic/usnic_ib_main.c struct usnic_ib_dev *pf; pf 586 drivers/infiniband/hw/usnic/usnic_ib_main.c pf = usnic_ib_discover_pf(vf->vnic); pf 587 drivers/infiniband/hw/usnic/usnic_ib_main.c if (IS_ERR_OR_NULL(pf)) { pf 589 drivers/infiniband/hw/usnic/usnic_ib_main.c pci_name(pdev), PTR_ERR(pf)); pf 590 drivers/infiniband/hw/usnic/usnic_ib_main.c err = pf ? PTR_ERR(pf) : -EFAULT; pf 594 drivers/infiniband/hw/usnic/usnic_ib_main.c vf->pf = pf; pf 596 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_lock(&pf->usdev_lock); pf 597 drivers/infiniband/hw/usnic/usnic_ib_main.c list_add_tail(&vf->link, &pf->vf_dev_list); pf 605 drivers/infiniband/hw/usnic/usnic_ib_main.c pf->vf_res_cnt[res_type] = usnic_vnic_res_cnt(vf->vnic, pf 609 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_unlock(&pf->usdev_lock); pf 612 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&pf->ib_dev.dev)); pf 632 drivers/infiniband/hw/usnic/usnic_ib_main.c struct usnic_ib_dev *pf = vf->pf; pf 634 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_lock(&pf->usdev_lock); pf 636 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_unlock(&pf->usdev_lock); pf 638 drivers/infiniband/hw/usnic/usnic_ib_main.c kref_put(&pf->vf_cnt, usnic_ib_undiscover_pf); pf 486 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c ib_event.device = &qp_grp->vf->pf->ib_dev; pf 297 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev = qp_grp->vf->pf; pf 312 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev = qp_grp->vf->pf; pf 96 drivers/infiniband/hw/usnic/usnic_ib_verbs.c us_ibdev = qp_grp->vf->pf; pf 399 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&vf->pf->usdev_lock); pf 414 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&vf->pf->usdev_lock); pf 418 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&vf->pf->usdev_lock); pf 551 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&vf->pf->usdev_lock); pf 559 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&vf->pf->usdev_lock); pf 573 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&qp_grp->vf->pf->usdev_lock); pf 587 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&qp_grp->vf->pf->usdev_lock); pf 1100 drivers/isdn/mISDN/layer2.c enquiry_cr(struct layer2 *l2, u_char typ, u_char cr, u_char pf) pf 1109 drivers/isdn/mISDN/layer2.c tmp[i++] = (l2->vr << 1) | (pf ? 1 : 0); pf 1111 drivers/isdn/mISDN/layer2.c tmp[i++] = (l2->vr << 5) | typ | (pf ? 0x10 : 0); pf 242 drivers/md/dm-thin.c struct pool_features pf; pf 291 drivers/md/dm-thin.c return pool->pf.mode; pf 307 drivers/md/dm-thin.c if (!pool->pf.error_if_no_space) pf 1370 drivers/md/dm-thin.c if (len < pool->sectors_per_block && pool->pf.zero_new_blocks) { pf 1409 drivers/md/dm-thin.c if (pool->pf.zero_new_blocks) { pf 1616 drivers/md/dm-thin.c return pool->pf.error_if_no_space ? BLK_STS_NOSPC : 0; pf 2447 drivers/md/dm-thin.c if (get_pool_mode(pool) == PM_OUT_OF_DATA_SPACE && !pool->pf.error_if_no_space) { pf 2448 drivers/md/dm-thin.c pool->pf.error_if_no_space = true; pf 2605 drivers/md/dm-thin.c if (!pool->pf.error_if_no_space && no_space_timeout) pf 2613 drivers/md/dm-thin.c pool->pf.error_if_no_space = pt->requested_pf.error_if_no_space; pf 2623 drivers/md/dm-thin.c pool->pf.mode = new_mode; pf 2896 drivers/md/dm-thin.c pool->pf = pt->adjusted_pf; pf 2914 drivers/md/dm-thin.c static void pool_features_init(struct pool_features *pf) pf 2916 drivers/md/dm-thin.c pf->mode = PM_WRITE; pf 2917 drivers/md/dm-thin.c pf->zero_new_blocks = true; pf 2918 drivers/md/dm-thin.c pf->discard_enabled = true; pf 2919 drivers/md/dm-thin.c pf->discard_passdown = true; pf 2920 drivers/md/dm-thin.c pf->error_if_no_space = false; pf 2979 drivers/md/dm-thin.c pool_features_init(&pool->pf); pf 3153 drivers/md/dm-thin.c static int parse_pool_features(struct dm_arg_set *as, struct pool_features *pf, pf 3179 drivers/md/dm-thin.c pf->zero_new_blocks = false; pf 3182 drivers/md/dm-thin.c pf->discard_enabled = false; pf 3185 drivers/md/dm-thin.c pf->discard_passdown = false; pf 3188 drivers/md/dm-thin.c pf->mode = PM_READ_ONLY; pf 3191 drivers/md/dm-thin.c pf->error_if_no_space = true; pf 3305 drivers/md/dm-thin.c struct pool_features pf; pf 3337 drivers/md/dm-thin.c pool_features_init(&pf); pf 3340 drivers/md/dm-thin.c r = parse_pool_features(&as, &pf, ti); pf 3344 drivers/md/dm-thin.c metadata_mode = FMODE_READ | ((pf.mode == PM_READ_ONLY) ? 0 : FMODE_WRITE); pf 3380 drivers/md/dm-thin.c block_size, pf.mode == PM_READ_ONLY, &ti->error, &pool_created); pf 3392 drivers/md/dm-thin.c if (!pool_created && pf.discard_enabled != pool->pf.discard_enabled) { pf 3403 drivers/md/dm-thin.c pt->adjusted_pf = pt->requested_pf = pf; pf 3412 drivers/md/dm-thin.c if (pf.discard_enabled && pf.discard_passdown) { pf 3897 drivers/md/dm-thin.c static void emit_flags(struct pool_features *pf, char *result, pf 3900 drivers/md/dm-thin.c unsigned count = !pf->zero_new_blocks + !pf->discard_enabled + pf 3901 drivers/md/dm-thin.c !pf->discard_passdown + (pf->mode == PM_READ_ONLY) + pf 3902 drivers/md/dm-thin.c pf->error_if_no_space; pf 3905 drivers/md/dm-thin.c if (!pf->zero_new_blocks) pf 3908 drivers/md/dm-thin.c if (!pf->discard_enabled) pf 3911 drivers/md/dm-thin.c if (!pf->discard_passdown) pf 3914 drivers/md/dm-thin.c if (pf->mode == PM_READ_ONLY) pf 3917 drivers/md/dm-thin.c if (pf->error_if_no_space) pf 4017 drivers/md/dm-thin.c if (!pool->pf.discard_enabled) pf 4019 drivers/md/dm-thin.c else if (pool->pf.discard_passdown) pf 4024 drivers/md/dm-thin.c if (pool->pf.error_if_no_space) pf 4285 drivers/md/dm-thin.c if (tc->pool->pf.discard_enabled) { pf 4495 drivers/md/dm-thin.c if (!pool->pf.discard_enabled) pf 583 drivers/media/i2c/s5k4ecgx.c const struct s5k4ecgx_pixfmt *pf; pf 587 drivers/media/i2c/s5k4ecgx.c pf = s5k4ecgx_try_fmt(sd, &fmt->format); pf 603 drivers/media/i2c/s5k4ecgx.c priv->curr_pixfmt = pf; pf 24 drivers/media/platform/qcom/venus/venc_ctrls.c static int venc_calc_bpframes(u32 gop_size, u32 conseq_b, u32 *bf, u32 *pf) pf 33 drivers/media/platform/qcom/venus/venc_ctrls.c *bf = *pf = 0; pf 36 drivers/media/platform/qcom/venus/venc_ctrls.c *pf = gop_size - 1; pf 64 drivers/media/platform/qcom/venus/venc_ctrls.c *pf = p; pf 221 drivers/net/ethernet/broadcom/bcmsysport.c STAT_MIB_RX("rx_pause", mib.rx.pf), pf 248 drivers/net/ethernet/broadcom/bcmsysport.c STAT_MIB_TX("tx_pause", mib.tx.pf), pf 549 drivers/net/ethernet/broadcom/bcmsysport.h u32 pf; /* RO # of Received pause frame pkt */ pf 570 drivers/net/ethernet/broadcom/bcmsysport.h u32 pf; /* RO # of xmited pause frame count */ pf 1266 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h struct per_pf_stats pf; pf 921 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c &bp->fw_stats_data->pf.tstorm_pf_statistics; pf 1482 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c offsetof(struct bnx2x_fw_stats_data, pf); pf 1985 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (bp->pf.port_id != port_id) pf 2076 drivers/net/ethernet/broadcom/bnxt/bnxt.c if ((vf_id < bp->pf.first_vf_id) || pf 2077 drivers/net/ethernet/broadcom/bnxt/bnxt.c (vf_id >= bp->pf.first_vf_id + bp->pf.active_vfs)) { pf 2083 drivers/net/ethernet/broadcom/bnxt/bnxt.c set_bit(vf_id - bp->pf.first_vf_id, bp->pf.vf_event_bmap); pf 6391 drivers/net/ethernet/broadcom/bnxt/bnxt.c bp->pf.registered_vfs = le16_to_cpu(resp->registered_vfs); pf 6920 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_pf_info *pf = &bp->pf; pf 6922 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->vf_resv_strategy = pf 6924 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (pf->vf_resv_strategy > BNXT_VF_RESV_STRATEGY_MINIMAL_STATIC) pf 6925 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->vf_resv_strategy = BNXT_VF_RESV_STRATEGY_MAXIMAL; pf 6978 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_pf_info *pf = &bp->pf; pf 6980 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->fw_fid = le16_to_cpu(resp->fid); pf 6981 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->port_id = le16_to_cpu(resp->port_id); pf 6982 drivers/net/ethernet/broadcom/bnxt/bnxt.c bp->dev->dev_port = pf->port_id; pf 6983 drivers/net/ethernet/broadcom/bnxt/bnxt.c memcpy(pf->mac_addr, resp->mac_address, ETH_ALEN); pf 6984 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->first_vf_id = le16_to_cpu(resp->first_vf_id); pf 6985 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->max_vfs = le16_to_cpu(resp->max_vfs); pf 6986 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->max_encap_records = le32_to_cpu(resp->max_encap_records); pf 6987 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->max_decap_records = le32_to_cpu(resp->max_decap_records); pf 6988 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->max_tx_em_flows = le32_to_cpu(resp->max_tx_em_flows); pf 6989 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->max_tx_wm_flows = le32_to_cpu(resp->max_tx_wm_flows); pf 6990 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->max_rx_em_flows = le32_to_cpu(resp->max_rx_em_flows); pf 6991 drivers/net/ethernet/broadcom/bnxt/bnxt.c pf->max_rx_wm_flows = le32_to_cpu(resp->max_rx_wm_flows); pf 7326 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_pf_info *pf = &bp->pf; pf 7333 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.port_id = cpu_to_le16(pf->port_id); pf 7345 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_pf_info *pf = &bp->pf; pf 7353 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.port_id = cpu_to_le16(pf->port_id); pf 8586 drivers/net/ethernet/broadcom/bnxt/bnxt.c bp->pf.port_id); pf 8814 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_pf_info *pf = &bp->pf; pf 8822 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.port_id = cpu_to_le16(pf->port_id); pf 8857 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.port_id = cpu_to_le16(bp->pf.port_id); pf 8875 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.port_id = cpu_to_le16(bp->pf.port_id); pf 8890 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.port_id = cpu_to_le16(bp->pf.port_id); pf 9241 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_pf_info *pf = &bp->pf; pf 9242 drivers/net/ethernet/broadcom/bnxt/bnxt.c int n = pf->active_vfs; pf 9348 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.port_id = cpu_to_le16(bp->pf.port_id); pf 9375 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.port_id = cpu_to_le16(bp->pf.port_id); pf 10149 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (bp->pf.registered_vfs) pf 10150 drivers/net/ethernet/broadcom/bnxt/bnxt.c return bp->pf.registered_vfs; pf 10165 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (bp->pf.active_vfs && pf 10971 drivers/net/ethernet/broadcom/bnxt/bnxt.c return bnxt_tc_setup_flower(bp, bp->pf.fw_fid, type_data); pf 11674 drivers/net/ethernet/broadcom/bnxt/bnxt.c memcpy(bp->dev->dev_addr, bp->pf.mac_addr, ETH_ALEN); pf 1762 drivers/net/ethernet/broadcom/bnxt/bnxt.h struct bnxt_pf_info pf; pf 316 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c idx = bp->pf.port_id; pf 318 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c idx = bp->pf.fw_fid - BNXT_FIRST_PF_FID; pf 478 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c bp->pf.port_id, false, 0, pf 480 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c rc = devlink_port_register(dl, &bp->dl_port, bp->pf.port_id); pf 2474 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c req.port_id = cpu_to_le16(bp->pf.port_id); pf 2602 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c struct bnxt_pf_info *pf = &bp->pf; pf 2621 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c req.port_id = cpu_to_le16(pf->port_id); pf 2902 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c if (bp->pf.active_vfs) { pf 55 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (!bp->pf.active_vfs) { pf 59 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (vf_id >= bp->pf.active_vfs) { pf 82 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf = &bp->pf.vf[vf_id]; pf 162 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf = &bp->pf.vf[vf_id]; pf 184 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf = &bp->pf.vf[vf_id]; pf 226 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf = &bp->pf.vf[vf_id]; pf 261 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf = &bp->pf.vf[vf_id]; pf 289 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf = &bp->pf.vf[vf_id]; pf 328 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf = &bp->pf.vf[vf_id]; pf 358 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf = &bp->pf.vf[i]; pf 367 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c struct bnxt_pf_info *pf = &bp->pf; pf 373 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c for (i = pf->first_vf_id; i < pf->first_vf_id + num_vfs; i++) { pf 389 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c kfree(bp->pf.vf_event_bmap); pf 390 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.vf_event_bmap = NULL; pf 393 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (bp->pf.hwrm_cmd_req_addr[i]) { pf 395 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.hwrm_cmd_req_addr[i], pf 396 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.hwrm_cmd_req_dma_addr[i]); pf 397 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.hwrm_cmd_req_addr[i] = NULL; pf 401 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c kfree(bp->pf.vf); pf 402 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.vf = NULL; pf 410 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.vf = kcalloc(num_vfs, sizeof(struct bnxt_vf_info), GFP_KERNEL); pf 411 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (!bp->pf.vf) pf 422 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.hwrm_cmd_req_addr[i] = pf 424 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c &bp->pf.hwrm_cmd_req_dma_addr[i], pf 427 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (!bp->pf.hwrm_cmd_req_addr[i]) pf 431 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c struct bnxt_vf_info *vf = &bp->pf.vf[k]; pf 433 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf->hwrm_cmd_req_addr = bp->pf.hwrm_cmd_req_addr[i] + pf 436 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.hwrm_cmd_req_dma_addr[i] + j * pf 443 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.vf_event_bmap = kzalloc(16, GFP_KERNEL); pf 444 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (!bp->pf.vf_event_bmap) pf 447 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.hwrm_cmd_req_pages = nr_pages; pf 457 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c req.req_buf_num_pages = cpu_to_le16(bp->pf.hwrm_cmd_req_pages); pf 460 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c req.req_buf_page_addr0 = cpu_to_le64(bp->pf.hwrm_cmd_req_dma_addr[0]); pf 461 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c req.req_buf_page_addr1 = cpu_to_le64(bp->pf.hwrm_cmd_req_dma_addr[1]); pf 462 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c req.req_buf_page_addr2 = cpu_to_le64(bp->pf.hwrm_cmd_req_dma_addr[2]); pf 463 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c req.req_buf_page_addr3 = cpu_to_le64(bp->pf.hwrm_cmd_req_dma_addr[3]); pf 474 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf = &bp->pf.vf[vf_id]; pf 509 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c struct bnxt_pf_info *pf = &bp->pf; pf 533 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (pf->vf_resv_strategy == BNXT_VF_RESV_STRATEGY_MINIMAL_STATIC) { pf 537 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (pf->vf_resv_strategy == BNXT_VF_RESV_STRATEGY_MINIMAL || pf 538 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c pf->vf_resv_strategy == BNXT_VF_RESV_STRATEGY_MINIMAL_STATIC) { pf 578 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c req.vf_id = cpu_to_le16(pf->first_vf_id + i); pf 583 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c pf->active_vfs = i + 1; pf 584 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c pf->vf[i].fw_fid = pf->first_vf_id + i; pf 587 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (pf->active_vfs) { pf 588 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c u16 n = pf->active_vfs; pf 595 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c hw_resc->max_rsscos_ctxs -= pf->active_vfs; pf 601 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c rc = pf->active_vfs; pf 615 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c struct bnxt_pf_info *pf = &bp->pf; pf 665 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c req.fid = cpu_to_le16(pf->first_vf_id + i); pf 670 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c pf->active_vfs = i + 1; pf 671 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c pf->vf[i].fw_fid = le16_to_cpu(req.fid); pf 672 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c rc = __bnxt_hwrm_get_tx_rings(bp, pf->vf[i].fw_fid, pf 679 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (pf->active_vfs) { pf 687 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c rc = pf->active_vfs; pf 836 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bp->pf.active_vfs = 0; pf 876 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c if (num_vfs && num_vfs == bp->pf.active_vfs) pf 1106 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c u32 i = 0, active_vfs = bp->pf.active_vfs, vf_id; pf 1110 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c vf_id = find_next_bit(bp->pf.vf_event_bmap, active_vfs, i); pf 1114 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c clear_bit(vf_id, bp->pf.vf_event_bmap); pf 1115 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c bnxt_vf_req_validate_snd(bp, &bp->pf.vf[vf_id]); pf 59 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c return bp->pf.fw_fid; pf 159 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c actions->dst_fid = bp->pf.fw_fid; pf 1224 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c flow->l2_key.dir = (bp->pf.fw_fid == src_fid) ? BNXT_DIR_RX : BNXT_DIR_TX; pf 1231 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c flow->src_fid = bp->pf.fw_fid; pf 76 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c req.fid = cpu_to_le16(bp->pf.vf[vf_rep->vf_idx].fw_fid); pf 150 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c int vf_fid = bp->pf.vf[vf_rep->vf_idx].fw_fid; pf 385 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c bnxt_vf_rep_eth_addr_gen(bp->pf.mac_addr, vf_rep->vf_idx, pf 28 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h return bp->pf.vf[vf_rep->vf_idx].fw_fid; pf 803 drivers/net/ethernet/broadcom/genet/bcmgenet.c STAT_GENET_MIB_RX("rx_pause", mib.rx.pf), pf 830 drivers/net/ethernet/broadcom/genet/bcmgenet.c STAT_GENET_MIB_TX("tx_pause", mib.tx.pf), pf 95 drivers/net/ethernet/broadcom/genet/bcmgenet.h u32 pf; /* RO # of Received pause frame pkt */ pf 116 drivers/net/ethernet/broadcom/genet/bcmgenet.h u32 pf; /* RO # of xmited pause frame count */ pf 131 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h #define CN23XX_SLI_PKT_MAC_RINFO64(mac, pf) \ pf 134 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h ((pf) * CN23XX_PF_RINFO_OFFSET)) pf 343 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h #define CN23XX_SLI_MAC_PF_MBOX_INT(mac, pf) \ pf 346 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h (pf) * CN23XX_PF_INT_OFFSET)) pf 407 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h #define CN23XX_SLI_MAC_PF_INT_SUM64(mac, pf) \ pf 410 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h ((pf) * CN23XX_PF_INT_OFFSET)) pf 412 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h #define CN23XX_SLI_MAC_PF_INT_ENB64(mac, pf) \ pf 415 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h ((pf) * CN23XX_PF_INT_OFFSET)) pf 112 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c vaddr = t4_eeprom_ptov(addr, padap->pf, EEPROMPFSIZE); pf 909 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c win_pf = is_t4(adap->params.chip) ? 0 : PFNUM_V(adap->pf); pf 1741 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c rc = t4_query_params(padap, padap->mbox, padap->pf, 0, 2, para, val); pf 1759 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c rc = t4_query_params(padap, padap->mbox, padap->pf, 0, 2, pf 933 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int pf; pf 1156 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h uint32_t pf:PF_BITWIDTH; /* PCI-E PF ID */ pf 1683 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int port, int pf, int vf, u8 mac[]); pf 1684 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_port_init(struct adapter *adap, int mbox, int pf, int vf); pf 1766 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_query_params(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1769 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_query_params_ns(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1772 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_query_params_rw(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1776 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int pf, unsigned int vf, pf 1779 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_set_params(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1782 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_cfg_pfvf(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1788 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int pf, unsigned int vf, unsigned int nmac, u8 *mac, pf 1791 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int pf, unsigned int vf, pf 1831 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_iq_stop(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1834 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_iq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1837 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_eth_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1839 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_ctrl_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1841 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_ofld_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 1962 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, pf 2299 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c int pf; pf 2308 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c for (pf = 0; pf < 8; pf++) { pf 2309 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c pfconf[pf].rss_pf_map = rss_pf_map; pf 2310 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c pfconf[pf].rss_pf_mask = rss_pf_mask; pf 2311 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c t4_read_rss_pf_config(adapter, pf, &pfconf[pf].rss_pf_config, pf 329 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c t4_restart_aneg(p->adapter, p->adapter->pf, p->tx_chan); pf 346 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c return t4_identify_port(adap, adap->pf, netdev2pinfo(dev)->viid, val); pf 968 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, ¶m, &val); pf 1026 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = t4_set_params(adap, adap->mbox, adap->pf, 0, pf 1115 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c int vaddr = t4_eeprom_ptov(phys_addr, adap->pf, EEPROMPFSIZE); pf 1124 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c int vaddr = t4_eeprom_ptov(phys_addr, adap->pf, EEPROMPFSIZE); pf 1167 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (adapter->pf > 0) { pf 1168 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c u32 start = 1024 + adapter->pf * EEPROMPFSIZE; pf 1225 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (master_vld && (master != adap->pf)) { pf 292 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (fs->val.pf > 0x7 || fs->val.vf > 0x7f) pf 294 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c fs->mask.pf &= 0x7; pf 986 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c (fs->val.pf << 13) | pf 1159 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f->fs.val.ovlan = (fs->val.pf << 13) | fs->val.vf; pf 1160 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f->fs.mask.ovlan = (fs->mask.pf << 13) | fs->mask.vf; pf 1401 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f->fs.val.ovlan = (fs->val.pf << 13) | fs->val.vf; pf 1402 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f->fs.mask.ovlan = (fs->mask.pf << 13) | fs->mask.vf; pf 256 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_set_params_timeout(adap, adap->mbox, adap->pf, 0, 1, pf 505 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unsigned int mb = pi->adapter->pf; pf 805 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, ¶m, &val); pf 816 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, ¶m, &val); pf 850 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_config_rss_range(adapter, adapter->pf, pi->viid, 0, pf 1167 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, pf 1189 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_set_rxmode(pi->adapter, pi->adapter->pf, pi->viid, -1, pf 2467 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_enable_pi_params(adapter, adapter->pf, pi, pf 2642 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c mbox = pi->adapter->pf; pf 2742 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_set_rxmode(pi->adapter, pi->adapter->pf, pi->viid, new_mtu, -1, pf 2792 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c macaddr[5] = adap->pf * nvfs + vf; pf 2878 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_set_params(adap, adap->mbox, adap->pf, vf + 1, 1, pf 2883 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret, adap->pf, vf); pf 2888 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->pf, vf); pf 2938 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_set_params(adap, adap->mbox, adap->pf, vf + 1, 1, &fw_pfvf, pf 2943 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret, adap->pf, vf, class_id); pf 2947 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->pf, vf, class_id); pf 2972 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret, (vlan ? "setting" : "clearing"), adap->pf, vf); pf 3006 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_set_params(adap, adap->mbox, adap->pf, vf + 1, 1, pf 3011 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret, adap->pf, vf); pf 3576 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0, pf 3735 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_config_glbl_rss(adap, adap->pf, pf 3742 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_cfg_pfvf(adap, adap->mbox, adap->pf, 0, adap->sge.egr_sz, 64, pf 3786 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c return t4_early_init(adap, adap->pf); pf 4052 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->pf, 0, 1, params, val); pf 4105 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_set_params(adapter, adapter->mbox, adapter->pf, 0, pf 4400 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, pf 4461 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, &v, &port_vec); pf 4481 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, pf 4516 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 6, params, val); pf 4532 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, pf 4548 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, params, val); pf 4596 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, params, val); pf 4611 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, params, val); pf 4628 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c (void)t4_set_params(adap, adap->mbox, adap->pf, 0, 1, params, val); pf 4640 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, pf 4647 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, pf 4656 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, pf 4666 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, pf 4699 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 6, pf 4741 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 6, pf 4754 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, pf 4772 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 6, params, pf 4785 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, params, pf 4802 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, params, pf 4808 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, params, pf 4816 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, pf 4825 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, pf 4845 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, pf 4859 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, pf 4993 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (t4_fw_hello(adap, adap->mbox, adap->pf, MASTER_MUST, NULL) < 0) pf 5003 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_alloc_vi(adap, adap->mbox, pi->tx_chan, adap->pf, 0, 1, pf 5459 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_free_vi(adapter, adapter->mbox, adapter->pf, pf 5465 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_fw_bye(adapter, adapter->pf); pf 5588 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c FW_PFVF_CMD_PFN_V(adap->pf) | pf 5599 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->pf); pf 5716 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->pf = func; pf 5813 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->pf); pf 6147 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->pf == 4) { pf 6234 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->pf == 4) { pf 23 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, pf 76 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, pf 224 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c ret = t4_set_params(adap, adap->mbox, adap->pf, pf 255 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c t4_set_params(adap, adap->mbox, adap->pf, pf 468 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c t4_ofld_eq_free(adap, adap->mbox, adap->pf, 0, pf 656 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c lld->pf = adap->pf; pf 351 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h unsigned int pf; /* Physical Function we're using */ pf 501 drivers/net/ethernet/chelsio/cxgb4/l2t.c FT_VNID_ID_PF_V(adap->pf) | pf 74 drivers/net/ethernet/chelsio/cxgb4/sched.c unsigned int pf = adap->pf; pf 93 drivers/net/ethernet/chelsio/cxgb4/sched.c pf = adap->pf; pf 102 drivers/net/ethernet/chelsio/cxgb4/sched.c err = t4_set_params(adap, adap->mbox, pf, vf, 1, &fw_param, &fw_class); pf 1586 drivers/net/ethernet/chelsio/cxgb4/sge.c TXPKT_PF_V(adap->pf); pf 3534 drivers/net/ethernet/chelsio/cxgb4/sge.c FW_IQ_CMD_PFN_V(adap->pf) | FW_IQ_CMD_VFN_V(0)); pf 3676 drivers/net/ethernet/chelsio/cxgb4/sge.c ret = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, pf 3751 drivers/net/ethernet/chelsio/cxgb4/sge.c FW_EQ_ETH_CMD_PFN_V(adap->pf) | pf 3834 drivers/net/ethernet/chelsio/cxgb4/sge.c FW_EQ_CTRL_CMD_PFN_V(adap->pf) | pf 3880 drivers/net/ethernet/chelsio/cxgb4/sge.c return t4_set_params(adap, adap->mbox, adap->pf, 0, 1, ¶m, &val); pf 3909 drivers/net/ethernet/chelsio/cxgb4/sge.c FW_EQ_OFLD_CMD_PFN_V(adap->pf) | pf 3966 drivers/net/ethernet/chelsio/cxgb4/sge.c t4_iq_free(adap, adap->mbox, adap->pf, 0, FW_IQ_TYPE_FL_INT_CAP, pf 4018 drivers/net/ethernet/chelsio/cxgb4/sge.c t4_iq_stop(adap, adap->mbox, adap->pf, 0, pf 4034 drivers/net/ethernet/chelsio/cxgb4/sge.c t4_eth_eq_free(adap, adap->mbox, adap->pf, 0, pf 4050 drivers/net/ethernet/chelsio/cxgb4/sge.c t4_ctrl_eq_free(adap, adap->mbox, adap->pf, 0, pf 4066 drivers/net/ethernet/chelsio/cxgb4/sge.c t4_eth_eq_free(adap, adap->mbox, adap->pf, 0, pf 154 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 req = FUNCTION_V(adap->pf) | REGISTER_V(reg); pf 644 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c win_pf = is_t4(adap->params.chip) ? 0 : PFNUM_V(adap->pf); pf 750 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (FW_LDST_CMD_LC_F | FW_LDST_CMD_FN_V(adap->pf)); pf 2875 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0, pf 2906 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_PFVF_CMD_PFN_V(adapter->pf) | pf 3235 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0, pf 3272 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0, pf 3749 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, pf 3821 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params_rw(adap, adap->mbox, adap->pf, 0, 1, pf 3850 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_set_params_timeout(adap, adap->mbox, adap->pf, 0, 1, pf 3886 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_PARAMS_CMD_PFN_V(adap->pf) | pf 5093 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 pf = CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5 ? pf 5106 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_set_reg_field(adapter, PL_INT_MAP0_A, 0, 1 << pf); pf 5119 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 whoami, pf; pf 5125 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pf = CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5 ? pf 5129 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_set_reg_field(adapter, PL_INT_MAP0_A, 1 << pf, 0); pf 6189 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params_ns(adapter, adapter->mbox, adapter->pf, pf 6235 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params_ns(adapter, adapter->mbox, adapter->pf, pf 6830 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, pf 7456 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_query_params_rw(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 7470 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_PARAMS_CMD_PFN_V(pf) | pf 7488 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_query_params(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 7492 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_query_params_rw(adap, mbox, pf, vf, nparams, params, val, 0, pf 7496 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_query_params_ns(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 7500 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_query_params_rw(adap, mbox, pf, vf, nparams, params, val, 0, pf 7519 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int pf, unsigned int vf, pf 7532 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_PARAMS_CMD_PFN_V(pf) | pf 7557 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_set_params(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 7561 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_set_params_timeout(adap, mbox, pf, vf, nparams, params, val, pf 7586 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_cfg_pfvf(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 7596 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_CMD_WRITE_F | FW_PFVF_CMD_PFN_V(pf) | pf 7631 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int pf, unsigned int vf, unsigned int nmac, u8 *mac, pf 7640 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_VI_CMD_PFN_V(pf) | FW_VI_CMD_VFN_V(vf)); pf 7687 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_free_vi(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 7696 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_VI_CMD_PFN_V(pf) | pf 8315 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_iq_stop(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 8323 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_CMD_EXEC_F | FW_IQ_CMD_PFN_V(pf) | pf 8346 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_iq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 8354 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_CMD_EXEC_F | FW_IQ_CMD_PFN_V(pf) | pf 8374 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_eth_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 8382 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_EQ_ETH_CMD_PFN_V(pf) | pf 8399 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_ctrl_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 8407 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_EQ_CTRL_CMD_PFN_V(pf) | pf 8424 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_ofld_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, pf 8432 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_EQ_OFLD_CMD_PFN_V(pf) | pf 9380 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (HOSTPAGESIZEPF1_S - HOSTPAGESIZEPF0_S) * adapter->pf); pf 9386 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (QUEUESPERPAGEPF1_S - QUEUESPERPAGEPF0_S) * adapter->pf); pf 9424 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, pf 9594 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int port, int pf, int vf, u8 mac[]) pf 9618 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_set_params(adapter, mbox, pf, vf, 1, ¶m, &val); pf 9658 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_alloc_vi(pi->adapter, mbox, port, pf, vf, 1, mac, &rss_size, pf 9689 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_port_init(struct adapter *adap, int mbox, int pf, int vf) pf 9700 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_init_portinfo(pi, mbox, j, pf, vf, addr); pf 10207 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_ACL_MAC_CMD_PFN_V(adapter->pf) | pf 10214 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c switch (adapter->pf) { pf 10455 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_ACL_VLAN_CMD_PFN_V(adap->pf) | pf 2465 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h } pf; pf 2934 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c unsigned int pf; pf 3084 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pf = t4vf_get_pf_from_vf(adapter); pf 3167 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_get_vf_mac_acl(adapter, pf, &naddr, mac); pf 418 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_get_vf_mac_acl(struct adapter *adapter, unsigned int pf, pf 917 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c unsigned int pf, s_hps, s_qpp; pf 940 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c pf = t4vf_get_pf_from_vf(adapter); pf 942 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c (HOSTPAGESIZEPF1_S - HOSTPAGESIZEPF0_S) * pf); pf 948 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c (QUEUESPERPAGEPF1_S - QUEUESPERPAGEPF0_S) * pf); pf 2200 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_get_vf_mac_acl(struct adapter *adapter, unsigned int pf, pf 2218 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c switch (pf) { pf 149 drivers/net/ethernet/freescale/enetc/enetc_mdio.c int enetc_mdio_probe(struct enetc_pf *pf) pf 151 drivers/net/ethernet/freescale/enetc/enetc_mdio.c struct device *dev = &pf->si->pdev->dev; pf 166 drivers/net/ethernet/freescale/enetc/enetc_mdio.c mdio_priv->hw = &pf->si->hw; pf 183 drivers/net/ethernet/freescale/enetc/enetc_mdio.c pf->mdio = bus; pf 188 drivers/net/ethernet/freescale/enetc/enetc_mdio.c void enetc_mdio_remove(struct enetc_pf *pf) pf 190 drivers/net/ethernet/freescale/enetc/enetc_mdio.c if (pf->mdio) pf 191 drivers/net/ethernet/freescale/enetc/enetc_mdio.c mdiobus_unregister(pf->mdio); pf 23 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_pf *pf = enetc_si_priv(si); pf 26 drivers/net/ethernet/freescale/enetc/enetc_msg.c schedule_work(&pf->msg_task); pf 33 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_pf *pf = container_of(work, struct enetc_pf, msg_task); pf 34 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_hw *hw = &pf->si->hw; pf 47 drivers/net/ethernet/freescale/enetc/enetc_msg.c for (i = 0; i < pf->num_vfs; i++) { pf 54 drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_msg_handle_rxmsg(pf, i, &msg_code); pf 66 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_pf *pf = enetc_si_priv(si); pf 72 drivers/net/ethernet/freescale/enetc/enetc_msg.c msg = &pf->rxmsg[idx]; pf 95 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_pf *pf = enetc_si_priv(si); pf 99 drivers/net/ethernet/freescale/enetc/enetc_msg.c msg = &pf->rxmsg[idx]; pf 107 drivers/net/ethernet/freescale/enetc/enetc_msg.c int enetc_msg_psi_init(struct enetc_pf *pf) pf 109 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_si *si = pf->si; pf 113 drivers/net/ethernet/freescale/enetc/enetc_msg.c snprintf(pf->msg_int_name, sizeof(pf->msg_int_name), "%s-vfmsg", pf 116 drivers/net/ethernet/freescale/enetc/enetc_msg.c err = request_irq(vector, enetc_msg_psi_msix, 0, pf->msg_int_name, si); pf 127 drivers/net/ethernet/freescale/enetc/enetc_msg.c INIT_WORK(&pf->msg_task, enetc_msg_task); pf 129 drivers/net/ethernet/freescale/enetc/enetc_msg.c for (i = 0; i < pf->num_vfs; i++) { pf 149 drivers/net/ethernet/freescale/enetc/enetc_msg.c void enetc_msg_psi_free(struct enetc_pf *pf) pf 151 drivers/net/ethernet/freescale/enetc/enetc_msg.c struct enetc_si *si = pf->si; pf 154 drivers/net/ethernet/freescale/enetc/enetc_msg.c cancel_work_sync(&pf->msg_task); pf 159 drivers/net/ethernet/freescale/enetc/enetc_msg.c for (i = 0; i < pf->num_vfs; i++) pf 59 drivers/net/ethernet/freescale/enetc/enetc_pf.c static bool enetc_si_vlan_promisc_is_on(struct enetc_pf *pf, int si_idx) pf 61 drivers/net/ethernet/freescale/enetc/enetc_pf.c return pf->vlan_promisc_simap & BIT(si_idx); pf 64 drivers/net/ethernet/freescale/enetc/enetc_pf.c static bool enetc_vlan_filter_is_on(struct enetc_pf *pf) pf 68 drivers/net/ethernet/freescale/enetc/enetc_pf.c for_each_set_bit(i, pf->active_vlans, VLAN_N_VID) pf 74 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_enable_si_vlan_promisc(struct enetc_pf *pf, int si_idx) pf 76 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->vlan_promisc_simap |= BIT(si_idx); pf 77 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_vlan_promisc(&pf->si->hw, pf->vlan_promisc_simap); pf 80 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_disable_si_vlan_promisc(struct enetc_pf *pf, int si_idx) pf 82 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->vlan_promisc_simap &= ~BIT(si_idx); pf 83 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_vlan_promisc(&pf->si->hw, pf->vlan_promisc_simap); pf 165 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_sync_mac_filters(struct enetc_pf *pf) pf 167 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_mac_filter *f = pf->mac_filter; pf 168 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_si *si = pf->si; pf 212 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(priv->si); pf 226 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (!enetc_si_vlan_promisc_is_on(pf, 0)) pf 227 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_enable_si_vlan_promisc(pf, 0); pf 238 drivers/net/ethernet/freescale/enetc/enetc_pf.c filter = &pf->mac_filter[UC]; pf 254 drivers/net/ethernet/freescale/enetc/enetc_pf.c filter = &pf->mac_filter[MC]; pf 267 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_sync_mac_filters(pf); pf 292 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_sync_vlan_ht_filter(struct enetc_pf *pf, bool rehash) pf 297 drivers/net/ethernet/freescale/enetc/enetc_pf.c bitmap_zero(pf->vlan_ht_filter, ENETC_VLAN_HT_SIZE); pf 299 drivers/net/ethernet/freescale/enetc/enetc_pf.c for_each_set_bit(i, pf->active_vlans, VLAN_N_VID) { pf 302 drivers/net/ethernet/freescale/enetc/enetc_pf.c __set_bit(hidx, pf->vlan_ht_filter); pf 306 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_vlan_ht_filter(&pf->si->hw, 0, (u32 *)pf->vlan_ht_filter); pf 312 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(priv->si); pf 315 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (enetc_si_vlan_promisc_is_on(pf, 0)) pf 316 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_disable_si_vlan_promisc(pf, 0); pf 318 drivers/net/ethernet/freescale/enetc/enetc_pf.c __set_bit(vid, pf->active_vlans); pf 321 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (!__test_and_set_bit(idx, pf->vlan_ht_filter)) pf 322 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_sync_vlan_ht_filter(pf, false); pf 330 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(priv->si); pf 332 drivers/net/ethernet/freescale/enetc/enetc_pf.c __clear_bit(vid, pf->active_vlans); pf 333 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_sync_vlan_ht_filter(pf, true); pf 335 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (!enetc_vlan_filter_is_on(pf)) pf 336 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_enable_si_vlan_promisc(pf, 0); pf 368 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(priv->si); pf 371 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (vf >= pf->total_vfs) pf 377 drivers/net/ethernet/freescale/enetc/enetc_pf.c vf_state = &pf->vf_state[vf]; pf 387 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(priv->si); pf 392 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (vf >= pf->total_vfs) pf 406 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(priv->si); pf 409 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (vf >= pf->total_vfs) pf 422 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(si); pf 427 drivers/net/ethernet/freescale/enetc/enetc_pf.c for (i = 0; i < pf->total_vfs + 1; i++) { pf 440 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(si); pf 448 drivers/net/ethernet/freescale/enetc/enetc_pf.c vf_entries = num_entries / (pf->total_vfs + 1); pf 450 drivers/net/ethernet/freescale/enetc/enetc_pf.c for (i = 0; i < pf->total_vfs; i++) pf 453 drivers/net/ethernet/freescale/enetc/enetc_pf.c num_entries - vf_entries * pf->total_vfs); pf 461 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(si); pf 495 drivers/net/ethernet/freescale/enetc/enetc_pf.c num_rings /= pf->total_vfs; pf 500 drivers/net/ethernet/freescale/enetc/enetc_pf.c for (i = 0; i < pf->total_vfs; i++) pf 545 drivers/net/ethernet/freescale/enetc/enetc_pf.c static void enetc_configure_port(struct enetc_pf *pf) pf 548 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_hw *hw = &pf->si->hw; pf 554 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_si_configure(pf->si); pf 561 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_assign_rfs_entries(pf->si); pf 564 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_port_setup_primary_mac_address(pf->si); pf 567 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->vlan_promisc_simap = ENETC_VLAN_PROMISC_MAP_ALL; pf 568 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_set_vlan_promisc(hw, pf->vlan_promisc_simap); pf 577 drivers/net/ethernet/freescale/enetc/enetc_pf.c static u16 enetc_msg_pf_set_vf_primary_mac_addr(struct enetc_pf *pf, pf 580 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_vf_state *vf_state = &pf->vf_state[vf_id]; pf 581 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_msg_swbd *msg = &pf->rxmsg[vf_id]; pf 583 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct device *dev = &pf->si->pdev->dev; pf 597 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_pf_set_primary_mac_addr(&pf->si->hw, vf_id + 1, addr); pf 602 drivers/net/ethernet/freescale/enetc/enetc_pf.c void enetc_msg_handle_rxmsg(struct enetc_pf *pf, int vf_id, u16 *status) pf 604 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_msg_swbd *msg = &pf->rxmsg[vf_id]; pf 605 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct device *dev = &pf->si->pdev->dev; pf 615 drivers/net/ethernet/freescale/enetc/enetc_pf.c *status = enetc_msg_pf_set_vf_primary_mac_addr(pf, vf_id); pf 627 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(si); pf 631 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_msg_psi_free(pf); pf 632 drivers/net/ethernet/freescale/enetc/enetc_pf.c kfree(pf->vf_state); pf 633 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->num_vfs = 0; pf 636 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->num_vfs = num_vfs; pf 638 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->vf_state = kcalloc(num_vfs, sizeof(struct enetc_vf_state), pf 640 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (!pf->vf_state) { pf 641 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->num_vfs = 0; pf 645 drivers/net/ethernet/freescale/enetc/enetc_pf.c err = enetc_msg_psi_init(pf); pf 661 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_msg_psi_free(pf); pf 663 drivers/net/ethernet/freescale/enetc/enetc_pf.c kfree(pf->vf_state); pf 664 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->num_vfs = 0; pf 751 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(priv->si); pf 780 drivers/net/ethernet/freescale/enetc/enetc_pf.c err = enetc_mdio_probe(pf); pf 794 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_mdio_remove(pf); pf 818 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf; pf 826 drivers/net/ethernet/freescale/enetc/enetc_pf.c err = enetc_pci_probe(pdev, KBUILD_MODNAME, sizeof(*pf)); pf 839 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf = enetc_si_priv(si); pf 840 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->si = si; pf 841 drivers/net/ethernet/freescale/enetc/enetc_pf.c pf->total_vfs = pci_sriov_get_totalvfs(pdev); pf 843 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_configure_port(pf); pf 905 drivers/net/ethernet/freescale/enetc/enetc_pf.c struct enetc_pf *pf = enetc_si_priv(si); pf 908 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (pf->num_vfs) pf 917 drivers/net/ethernet/freescale/enetc/enetc_pf.c enetc_mdio_remove(pf); pf 49 drivers/net/ethernet/freescale/enetc/enetc_pf.h int enetc_msg_psi_init(struct enetc_pf *pf); pf 50 drivers/net/ethernet/freescale/enetc/enetc_pf.h void enetc_msg_psi_free(struct enetc_pf *pf); pf 51 drivers/net/ethernet/freescale/enetc/enetc_pf.h void enetc_msg_handle_rxmsg(struct enetc_pf *pf, int mbox_id, u16 *status); pf 54 drivers/net/ethernet/freescale/enetc/enetc_pf.h int enetc_mdio_probe(struct enetc_pf *pf); pf 55 drivers/net/ethernet/freescale/enetc/enetc_pf.h void enetc_mdio_remove(struct enetc_pf *pf); pf 59 drivers/net/ethernet/intel/i40e/i40e.h #define i40e_default_queues_per_vmdq(pf) \ pf 60 drivers/net/ethernet/intel/i40e/i40e.h (((pf)->hw_features & I40E_HW_RSS_AQ_CAPABLE) ? 4 : 1) pf 64 drivers/net/ethernet/intel/i40e/i40e.h #define i40e_pf_get_max_q_per_tc(pf) \ pf 65 drivers/net/ethernet/intel/i40e/i40e.h (((pf)->hw_features & I40E_HW_128_QP_RSS_CAPABLE) ? 128 : 64) pf 707 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_pf *pf; pf 880 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_pf *pf; pf 949 drivers/net/ethernet/intel/i40e/i40e.h static inline int i40e_get_fd_cnt_all(struct i40e_pf *pf) pf 951 drivers/net/ethernet/intel/i40e/i40e.h return pf->hw.fdir_shared_filter_count + pf->fdir_pf_filter_count; pf 962 drivers/net/ethernet/intel/i40e/i40e.h static inline u64 i40e_read_fd_input_set(struct i40e_pf *pf, u16 addr) pf 966 drivers/net/ethernet/intel/i40e/i40e.h val = i40e_read_rx_ctl(&pf->hw, I40E_PRTQF_FD_INSET(addr, 1)); pf 968 drivers/net/ethernet/intel/i40e/i40e.h val += i40e_read_rx_ctl(&pf->hw, I40E_PRTQF_FD_INSET(addr, 0)); pf 982 drivers/net/ethernet/intel/i40e/i40e.h static inline void i40e_write_fd_input_set(struct i40e_pf *pf, pf 985 drivers/net/ethernet/intel/i40e/i40e.h i40e_write_rx_ctl(&pf->hw, I40E_PRTQF_FD_INSET(addr, 1), pf 987 drivers/net/ethernet/intel/i40e/i40e.h i40e_write_rx_ctl(&pf->hw, I40E_PRTQF_FD_INSET(addr, 0), pf 996 drivers/net/ethernet/intel/i40e/i40e.h void i40e_do_reset_safe(struct i40e_pf *pf, u32 reset_flags); pf 997 drivers/net/ethernet/intel/i40e/i40e.h void i40e_do_reset(struct i40e_pf *pf, u32 reset_flags, bool lock_acquired); pf 1000 drivers/net/ethernet/intel/i40e/i40e.h void i40e_fill_rss_lut(struct i40e_pf *pf, u8 *lut, pf 1002 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_vsi *i40e_find_vsi_from_id(struct i40e_pf *pf, u16 id); pf 1009 drivers/net/ethernet/intel/i40e/i40e.h i40e_find_vsi_by_type(struct i40e_pf *pf, u16 type) pf 1013 drivers/net/ethernet/intel/i40e/i40e.h for (i = 0; i < pf->num_alloc_vsi; i++) { pf 1014 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_vsi *vsi = pf->vsi[i]; pf 1026 drivers/net/ethernet/intel/i40e/i40e.h int i40e_fetch_switch_configuration(struct i40e_pf *pf, pf 1031 drivers/net/ethernet/intel/i40e/i40e.h void i40e_fdir_check_and_reenable(struct i40e_pf *pf); pf 1032 drivers/net/ethernet/intel/i40e/i40e.h u32 i40e_get_current_fd_count(struct i40e_pf *pf); pf 1033 drivers/net/ethernet/intel/i40e/i40e.h u32 i40e_get_cur_guaranteed_fd_count(struct i40e_pf *pf); pf 1034 drivers/net/ethernet/intel/i40e/i40e.h u32 i40e_get_current_atr_cnt(struct i40e_pf *pf); pf 1035 drivers/net/ethernet/intel/i40e/i40e.h u32 i40e_get_global_fd_count(struct i40e_pf *pf); pf 1036 drivers/net/ethernet/intel/i40e/i40e.h bool i40e_set_ntuple(struct i40e_pf *pf, netdev_features_t features); pf 1043 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_vsi *i40e_vsi_setup(struct i40e_pf *pf, u8 type, pf 1046 drivers/net/ethernet/intel/i40e/i40e.h void i40e_service_event_schedule(struct i40e_pf *pf); pf 1050 drivers/net/ethernet/intel/i40e/i40e.h int i40e_control_wait_tx_q(int seid, struct i40e_pf *pf, int pf_q, bool is_xdp, pf 1052 drivers/net/ethernet/intel/i40e/i40e.h int i40e_control_wait_rx_q(struct i40e_pf *pf, int pf_q, bool enable); pf 1057 drivers/net/ethernet/intel/i40e/i40e.h int i40e_reconfig_rss_queues(struct i40e_pf *pf, int queue_count); pf 1058 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_veb *i40e_veb_setup(struct i40e_pf *pf, u16 flags, u16 uplink_seid, pf 1066 drivers/net/ethernet/intel/i40e/i40e.h void i40e_pf_reset_stats(struct i40e_pf *pf); pf 1068 drivers/net/ethernet/intel/i40e/i40e.h void i40e_dbg_pf_init(struct i40e_pf *pf); pf 1069 drivers/net/ethernet/intel/i40e/i40e.h void i40e_dbg_pf_exit(struct i40e_pf *pf); pf 1073 drivers/net/ethernet/intel/i40e/i40e.h static inline void i40e_dbg_pf_init(struct i40e_pf *pf) {} pf 1074 drivers/net/ethernet/intel/i40e/i40e.h static inline void i40e_dbg_pf_exit(struct i40e_pf *pf) {} pf 1079 drivers/net/ethernet/intel/i40e/i40e.h int i40e_lan_add_device(struct i40e_pf *pf); pf 1080 drivers/net/ethernet/intel/i40e/i40e.h int i40e_lan_del_device(struct i40e_pf *pf); pf 1081 drivers/net/ethernet/intel/i40e/i40e.h void i40e_client_subtask(struct i40e_pf *pf); pf 1084 drivers/net/ethernet/intel/i40e/i40e.h void i40e_notify_client_of_vf_enable(struct i40e_pf *pf, u32 num_vfs); pf 1085 drivers/net/ethernet/intel/i40e/i40e.h void i40e_notify_client_of_vf_reset(struct i40e_pf *pf, u32 vf_id); pf 1086 drivers/net/ethernet/intel/i40e/i40e.h void i40e_client_update_msix_info(struct i40e_pf *pf); pf 1087 drivers/net/ethernet/intel/i40e/i40e.h int i40e_vf_client_capable(struct i40e_pf *pf, u32 vf_id); pf 1095 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_pf *pf = vsi->back; pf 1096 drivers/net/ethernet/intel/i40e/i40e.h struct i40e_hw *hw = &pf->hw; pf 1106 drivers/net/ethernet/intel/i40e/i40e.h void i40e_irq_dynamic_disable_icr0(struct i40e_pf *pf); pf 1107 drivers/net/ethernet/intel/i40e/i40e.h void i40e_irq_dynamic_enable_icr0(struct i40e_pf *pf); pf 1124 drivers/net/ethernet/intel/i40e/i40e.h void i40e_dcbnl_flush_apps(struct i40e_pf *pf, pf 1129 drivers/net/ethernet/intel/i40e/i40e.h bool i40e_dcb_need_reconfig(struct i40e_pf *pf, pf 1133 drivers/net/ethernet/intel/i40e/i40e.h void i40e_ptp_rx_hang(struct i40e_pf *pf); pf 1134 drivers/net/ethernet/intel/i40e/i40e.h void i40e_ptp_tx_hang(struct i40e_pf *pf); pf 1135 drivers/net/ethernet/intel/i40e/i40e.h void i40e_ptp_tx_hwtstamp(struct i40e_pf *pf); pf 1136 drivers/net/ethernet/intel/i40e/i40e.h void i40e_ptp_rx_hwtstamp(struct i40e_pf *pf, struct sk_buff *skb, u8 index); pf 1137 drivers/net/ethernet/intel/i40e/i40e.h void i40e_ptp_set_increment(struct i40e_pf *pf); pf 1138 drivers/net/ethernet/intel/i40e/i40e.h int i40e_ptp_set_ts_config(struct i40e_pf *pf, struct ifreq *ifr); pf 1139 drivers/net/ethernet/intel/i40e/i40e.h int i40e_ptp_get_ts_config(struct i40e_pf *pf, struct ifreq *ifr); pf 1140 drivers/net/ethernet/intel/i40e/i40e.h void i40e_ptp_save_hw_time(struct i40e_pf *pf); pf 1141 drivers/net/ethernet/intel/i40e/i40e.h void i40e_ptp_restore_hw_time(struct i40e_pf *pf); pf 1142 drivers/net/ethernet/intel/i40e/i40e.h void i40e_ptp_init(struct i40e_pf *pf); pf 1143 drivers/net/ethernet/intel/i40e/i40e.h void i40e_ptp_stop(struct i40e_pf *pf); pf 1145 drivers/net/ethernet/intel/i40e/i40e.h i40e_status i40e_get_partition_bw_setting(struct i40e_pf *pf); pf 1146 drivers/net/ethernet/intel/i40e/i40e.h i40e_status i40e_set_partition_bw_setting(struct i40e_pf *pf); pf 1147 drivers/net/ethernet/intel/i40e/i40e.h i40e_status i40e_commit_partition_bw_setting(struct i40e_pf *pf); pf 86 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf = vsi->back; pf 87 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; pf 92 drivers/net/ethernet/intel/i40e/i40e_client.c dev_dbg(&pf->pdev->dev, pf 97 drivers/net/ethernet/intel/i40e/i40e_client.c dev_dbg(&pf->pdev->dev, "Client is not open, abort virtchnl_receive\n"); pf 112 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf = vsi->back; pf 113 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; pf 148 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf = ldev->pf; pf 156 drivers/net/ethernet/intel/i40e/i40e_client.c wr32(&pf->hw, reg_idx, I40E_PFINT_LNKLSTN_FIRSTQ_INDX_MASK); pf 171 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf = vsi->back; pf 172 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; pf 193 drivers/net/ethernet/intel/i40e/i40e_client.c void i40e_notify_client_of_vf_reset(struct i40e_pf *pf, u32 vf_id) pf 195 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; pf 200 drivers/net/ethernet/intel/i40e/i40e_client.c dev_dbg(&pf->pdev->dev, pf 205 drivers/net/ethernet/intel/i40e/i40e_client.c dev_dbg(&pf->pdev->dev, "Client is not open, abort vf-reset\n"); pf 218 drivers/net/ethernet/intel/i40e/i40e_client.c void i40e_notify_client_of_vf_enable(struct i40e_pf *pf, u32 num_vfs) pf 220 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; pf 225 drivers/net/ethernet/intel/i40e/i40e_client.c dev_dbg(&pf->pdev->dev, pf 231 drivers/net/ethernet/intel/i40e/i40e_client.c dev_dbg(&pf->pdev->dev, "Client is not open, abort vf-enable\n"); pf 245 drivers/net/ethernet/intel/i40e/i40e_client.c int i40e_vf_client_capable(struct i40e_pf *pf, u32 vf_id) pf 247 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; pf 253 drivers/net/ethernet/intel/i40e/i40e_client.c dev_dbg(&pf->pdev->dev, pf 267 drivers/net/ethernet/intel/i40e/i40e_client.c void i40e_client_update_msix_info(struct i40e_pf *pf) pf 269 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_client_instance *cdev = pf->cinst; pf 274 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.msix_count = pf->num_iwarp_msix; pf 275 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.msix_entries = &pf->msix_entries[pf->iwarp_base_vector]; pf 285 drivers/net/ethernet/intel/i40e/i40e_client.c static void i40e_client_add_instance(struct i40e_pf *pf) pf 289 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 291 drivers/net/ethernet/intel/i40e/i40e_client.c if (!registered_client || pf->cinst) pf 298 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.pf = (void *)pf; pf 300 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.pcidev = pf->pdev; pf 301 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fid = pf->hw.pf_id; pf 303 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.hw_addr = pf->hw.hw_addr; pf 308 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fw_maj_ver = pf->hw.aq.fw_maj_ver; pf 309 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fw_min_ver = pf->hw.aq.fw_min_ver; pf 310 drivers/net/ethernet/intel/i40e/i40e_client.c cdev->lan_info.fw_build = pf->hw.aq.fw_build; pf 324 drivers/net/ethernet/intel/i40e/i40e_client.c dev_err(&pf->pdev->dev, "MAC address list is empty!\n"); pf 327 drivers/net/ethernet/intel/i40e/i40e_client.c pf->cinst = cdev; pf 329 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_update_msix_info(pf); pf 338 drivers/net/ethernet/intel/i40e/i40e_client.c void i40e_client_del_instance(struct i40e_pf *pf) pf 340 drivers/net/ethernet/intel/i40e/i40e_client.c kfree(pf->cinst); pf 341 drivers/net/ethernet/intel/i40e/i40e_client.c pf->cinst = NULL; pf 348 drivers/net/ethernet/intel/i40e/i40e_client.c void i40e_client_subtask(struct i40e_pf *pf) pf 352 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 355 drivers/net/ethernet/intel/i40e/i40e_client.c if (!test_and_clear_bit(__I40E_CLIENT_SERVICE_REQUESTED, pf->state)) pf 357 drivers/net/ethernet/intel/i40e/i40e_client.c cdev = pf->cinst; pf 360 drivers/net/ethernet/intel/i40e/i40e_client.c if (test_bit(__I40E_DOWN, pf->state) || pf 361 drivers/net/ethernet/intel/i40e/i40e_client.c test_bit(__I40E_CONFIG_BUSY, pf->state)) pf 379 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_del_instance(pf); pf 403 drivers/net/ethernet/intel/i40e/i40e_client.c int i40e_lan_add_device(struct i40e_pf *pf) pf 410 drivers/net/ethernet/intel/i40e/i40e_client.c if (ldev->pf == pf) { pf 420 drivers/net/ethernet/intel/i40e/i40e_client.c ldev->pf = pf; pf 423 drivers/net/ethernet/intel/i40e/i40e_client.c dev_info(&pf->pdev->dev, "Added LAN device PF%d bus=0x%02x dev=0x%02x func=0x%02x\n", pf 424 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.pf_id, pf->hw.bus.bus_id, pf 425 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.bus.device, pf->hw.bus.func); pf 431 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_add_instance(pf); pf 437 drivers/net/ethernet/intel/i40e/i40e_client.c set_bit(__I40E_CLIENT_SERVICE_REQUESTED, pf->state); pf 438 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_service_event_schedule(pf); pf 451 drivers/net/ethernet/intel/i40e/i40e_client.c int i40e_lan_del_device(struct i40e_pf *pf) pf 457 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_del_instance(pf); pf 461 drivers/net/ethernet/intel/i40e/i40e_client.c if (ldev->pf == pf) { pf 462 drivers/net/ethernet/intel/i40e/i40e_client.c dev_info(&pf->pdev->dev, "Deleted LAN device PF%d bus=0x%02x dev=0x%02x func=0x%02x\n", pf 463 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.pf_id, pf->hw.bus.bus_id, pf 464 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.bus.device, pf->hw.bus.func); pf 484 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf; pf 488 drivers/net/ethernet/intel/i40e/i40e_client.c pf = ldev->pf; pf 489 drivers/net/ethernet/intel/i40e/i40e_client.c cdev = pf->cinst; pf 494 drivers/net/ethernet/intel/i40e/i40e_client.c pf->state)) pf 504 drivers/net/ethernet/intel/i40e/i40e_client.c dev_warn(&pf->pdev->dev, pf 506 drivers/net/ethernet/intel/i40e/i40e_client.c client->name, pf->hw.pf_id); pf 509 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_del_instance(pf); pf 510 drivers/net/ethernet/intel/i40e/i40e_client.c dev_info(&pf->pdev->dev, "Deleted client instance of Client %s\n", pf 512 drivers/net/ethernet/intel/i40e/i40e_client.c clear_bit(__I40E_SERVICE_SCHED, pf->state); pf 525 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf; pf 529 drivers/net/ethernet/intel/i40e/i40e_client.c pf = ldev->pf; pf 530 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_client_add_instance(pf); pf 532 drivers/net/ethernet/intel/i40e/i40e_client.c set_bit(__I40E_CLIENT_SERVICE_REQUESTED, pf->state); pf 533 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_service_event_schedule(pf); pf 552 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf = ldev->pf; pf 553 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_hw *hw = &pf->hw; pf 559 drivers/net/ethernet/intel/i40e/i40e_client.c dev_err(&pf->pdev->dev, "Unable to send iWarp message to VF, error %d, aq status %d\n", pf 577 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf = ldev->pf; pf 578 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_hw *hw = &pf->hw; pf 595 drivers/net/ethernet/intel/i40e/i40e_client.c if ((v_idx >= (pf->iwarp_base_vector + pf->num_iwarp_msix)) || pf 596 drivers/net/ethernet/intel/i40e/i40e_client.c (v_idx < pf->iwarp_base_vector)) pf 648 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf = ldev->pf; pf 652 drivers/net/ethernet/intel/i40e/i40e_client.c set_bit(__I40E_PF_RESET_REQUESTED, pf->state); pf 655 drivers/net/ethernet/intel/i40e/i40e_client.c set_bit(__I40E_PF_RESET_REQUESTED, pf->state); pf 658 drivers/net/ethernet/intel/i40e/i40e_client.c dev_warn(&pf->pdev->dev, pf 660 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.pf_id, reset_level); pf 664 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_service_event_schedule(pf); pf 683 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_pf *pf = ldev->pf; pf 684 drivers/net/ethernet/intel/i40e/i40e_client.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 693 drivers/net/ethernet/intel/i40e/i40e_client.c ctxt.seid = pf->main_vsi_seid; pf 694 drivers/net/ethernet/intel/i40e/i40e_client.c ctxt.pf_num = pf->hw.pf_id; pf 695 drivers/net/ethernet/intel/i40e/i40e_client.c err = i40e_aq_get_vsi_params(&pf->hw, &ctxt, NULL); pf 698 drivers/net/ethernet/intel/i40e/i40e_client.c dev_info(&pf->pdev->dev, pf 700 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_stat_str(&pf->hw, err), pf 701 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_aq_str(&pf->hw, pf 702 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.aq.asq_last_status)); pf 718 drivers/net/ethernet/intel/i40e/i40e_client.c dev_warn(&pf->pdev->dev, pf 720 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.pf_id, flag); pf 726 drivers/net/ethernet/intel/i40e/i40e_client.c dev_info(&pf->pdev->dev, pf 728 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_stat_str(&pf->hw, err), pf 729 drivers/net/ethernet/intel/i40e/i40e_client.c i40e_aq_str(&pf->hw, pf 730 drivers/net/ethernet/intel/i40e/i40e_client.c pf->hw.aq.asq_last_status)); pf 92 drivers/net/ethernet/intel/i40e/i40e_client.h void *pf; pf 34 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_pf *pf = i40e_netdev_to_pf(dev); pf 36 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_hw *hw = &pf->hw; pf 38 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if (!(pf->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) pf 73 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_pf *pf = i40e_netdev_to_pf(dev); pf 75 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_hw *hw = &pf->hw; pf 78 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if (!(pf->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) pf 89 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c pfc->requests[i] = pf->stats.priority_xoff_tx[i]; pf 90 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c pfc->indications[i] = pf->stats.priority_xoff_rx[i]; pf 104 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_pf *pf = i40e_netdev_to_pf(dev); pf 106 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c return pf->dcbx_cap; pf 119 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_pf *pf = i40e_netdev_to_pf(dev); pf 125 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c perm_addr[i] = pf->hw.mac.perm_addr[i]; pf 128 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c perm_addr[i] = pf->hw.mac.san_addr[j]; pf 148 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_pf *pf = i40e_netdev_to_pf(dev); pf 150 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_hw *hw = &pf->hw; pf 156 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if (!(pf->flags & I40E_FLAG_DCB_ENABLED)) pf 160 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if ((pf->flags & I40E_FLAG_MFP_ENABLED) && !(pf->hw.func_caps.iscsi)) pf 213 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c static void i40e_dcbnl_del_app(struct i40e_pf *pf, pf 218 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c for (v = 0; v < pf->num_alloc_vsi; v++) { pf 219 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if (pf->vsi[v] && pf->vsi[v]->netdev) { pf 220 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c err = i40e_dcbnl_vsi_del_app(pf->vsi[v], app); pf 221 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c dev_dbg(&pf->pdev->dev, "Deleting app for VSI seid=%d err=%d sel=%d proto=0x%x prio=%d\n", pf 222 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c pf->vsi[v]->seid, err, app->selector, pf 259 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c void i40e_dcbnl_flush_apps(struct i40e_pf *pf, pf 267 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if ((pf->flags & I40E_FLAG_MFP_ENABLED) && !(pf->hw.func_caps.iscsi)) pf 274 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c i40e_dcbnl_del_app(pf, &app); pf 287 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_pf *pf = i40e_netdev_to_pf(dev); pf 290 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if (!(pf->flags & I40E_FLAG_DCB_CAPABLE)) pf 276 drivers/net/ethernet/intel/i40e/i40e_ddp.c struct i40e_pf *pf = vsi->back; pf 316 drivers/net/ethernet/intel/i40e/i40e_ddp.c istatus = i40e_ddp_does_profile_exist(&pf->hw, &pinfo); pf 326 drivers/net/ethernet/intel/i40e/i40e_ddp.c istatus = i40e_ddp_does_profile_overlap(&pf->hw, &pinfo); pf 345 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_write_profile(&pf->hw, profile_hdr, track_id); pf 356 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_rollback_profile(&pf->hw, profile_hdr, track_id); pf 365 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_add_pinfo(&pf->hw, profile_hdr, profile_info_sec, pf 372 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_del_pinfo(&pf->hw, profile_hdr, profile_info_sec, pf 390 drivers/net/ethernet/intel/i40e/i40e_ddp.c static int i40e_ddp_restore(struct i40e_pf *pf) pf 393 drivers/net/ethernet/intel/i40e/i40e_ddp.c struct net_device *netdev = pf->vsi[pf->lan_vsi]->netdev; pf 396 drivers/net/ethernet/intel/i40e/i40e_ddp.c if (!list_empty(&pf->ddp_old_prof)) { pf 397 drivers/net/ethernet/intel/i40e/i40e_ddp.c entry = list_first_entry(&pf->ddp_old_prof, pf 420 drivers/net/ethernet/intel/i40e/i40e_ddp.c struct i40e_pf *pf = vsi->back; pf 428 drivers/net/ethernet/intel/i40e/i40e_ddp.c if (pf->hw.bus.func != 0) { pf 467 drivers/net/ethernet/intel/i40e/i40e_ddp.c list_add(&list_entry->list, &pf->ddp_old_prof); pf 473 drivers/net/ethernet/intel/i40e/i40e_ddp.c if (!list_empty(&pf->ddp_old_prof)) { pf 474 drivers/net/ethernet/intel/i40e/i40e_ddp.c status = i40e_ddp_restore(pf); pf 18 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static struct i40e_vsi *i40e_dbg_find_vsi(struct i40e_pf *pf, int seid) pf 23 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "%d: bad seid\n", seid); pf 25 drivers/net/ethernet/intel/i40e/i40e_debugfs.c for (i = 0; i < pf->num_alloc_vsi; i++) pf 26 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (pf->vsi[i] && (pf->vsi[i]->seid == seid)) pf 27 drivers/net/ethernet/intel/i40e/i40e_debugfs.c return pf->vsi[i]; pf 37 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static struct i40e_veb *i40e_dbg_find_veb(struct i40e_pf *pf, int seid) pf 42 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (pf->veb[i] && pf->veb[i]->seid == seid) pf 43 drivers/net/ethernet/intel/i40e/i40e_debugfs.c return pf->veb[i]; pf 66 drivers/net/ethernet/intel/i40e/i40e_debugfs.c struct i40e_pf *pf = filp->private_data; pf 83 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->vsi[pf->lan_vsi]->netdev->name, pf 109 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static void i40e_dbg_dump_vsi_seid(struct i40e_pf *pf, int seid) pf 116 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, seid); pf 118 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 122 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "vsi seid %d\n", seid); pf 126 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " netdev: name = %s, state = %lu, flags = 0x%08x\n", pf 128 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " features = 0x%08lx\n", pf 130 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " hw_features = 0x%08lx\n", pf 132 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " vlan_features = 0x%08lx\n", pf 135 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 139 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 142 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (vsi == pf->vsi[pf->lan_vsi]) pf 143 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " MAC address: %pM SAN MAC: %pM Port MAC: %pM\n", pf 144 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.addr, pf 145 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.san_addr, pf 146 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.port_addr); pf 148 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 153 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " active_filters %u, promisc_threshold %u, overflow promisc %s\n", pf 158 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 164 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 170 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 174 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 179 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 184 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 189 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 193 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 197 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 203 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 209 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 213 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 218 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 223 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 228 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 232 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 236 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 247 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 252 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 255 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 261 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 266 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 271 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 276 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 279 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 290 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 295 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 301 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 306 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 311 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 314 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 317 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 323 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 326 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 329 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 332 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 335 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 339 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " type = %i\n", vsi->type); pf 341 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " VF ID = %i\n", vsi->vf_id); pf 342 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 345 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 348 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 351 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 355 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 359 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 362 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 366 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 372 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 378 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 384 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 390 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 393 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 396 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 402 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 408 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 411 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 419 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " idx = %d\n", vsi->idx); pf 420 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 424 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 430 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 434 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 446 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static void i40e_dbg_dump_aq_desc(struct i40e_pf *pf) pf 449 drivers/net/ethernet/intel/i40e/i40e_debugfs.c struct i40e_hw *hw = &pf->hw; pf 454 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_driver_string(&pf->pdev->dev), pf 455 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_name(&pf->pdev->dev)); pf 458 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "AdminQ Tx Ring\n"); pf 463 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 471 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "AdminQ Rx Ring\n"); pf 476 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 495 drivers/net/ethernet/intel/i40e/i40e_debugfs.c struct i40e_pf *pf, bool is_rx_ring) pf 503 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, vsi_seid); pf 505 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "vsi %d not found\n", vsi_seid); pf 509 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "ring %d not found\n", ring_id); pf 513 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 526 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "vsi = %02i %s ring = %02i\n", pf 531 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 537 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 546 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 552 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 558 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 565 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "dump desc rx/tx <vsi_seid> <ring_id> [<desc_n>]\n"); pf 576 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static void i40e_dbg_dump_vsi_no_seid(struct i40e_pf *pf) pf 580 drivers/net/ethernet/intel/i40e/i40e_debugfs.c for (i = 0; i < pf->num_alloc_vsi; i++) pf 581 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (pf->vsi[i]) pf 582 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "dump vsi[%d]: %d\n", pf 583 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i, pf->vsi[i]->seid); pf 591 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static void i40e_dbg_dump_eth_stats(struct i40e_pf *pf, pf 594 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " ethstats:\n"); pf 595 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 598 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 601 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 604 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 607 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 617 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static void i40e_dbg_dump_veb_seid(struct i40e_pf *pf, int seid) pf 621 drivers/net/ethernet/intel/i40e/i40e_debugfs.c veb = i40e_dbg_find_veb(pf, seid); pf 623 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "can't find veb %d\n", seid); pf 626 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 631 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_eth_stats(pf, &veb->stats); pf 638 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static void i40e_dbg_dump_veb_all(struct i40e_pf *pf) pf 644 drivers/net/ethernet/intel/i40e/i40e_debugfs.c veb = pf->veb[i]; pf 646 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_veb_seid(pf, veb->seid); pf 655 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static void i40e_dbg_dump_vf(struct i40e_pf *pf, int vf_id) pf 660 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (!pf->num_alloc_vfs) { pf 661 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "no VFs allocated\n"); pf 662 drivers/net/ethernet/intel/i40e/i40e_debugfs.c } else if ((vf_id >= 0) && (vf_id < pf->num_alloc_vfs)) { pf 663 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vf = &pf->vf[vf_id]; pf 664 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 665 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "vf %2d: VSI id=%d, seid=%d, qps=%d\n", pf 667 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " num MDD=%lld, invalid msg=%lld, valid msg=%lld\n", pf 672 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "invalid VF id %d\n", vf_id); pf 680 drivers/net/ethernet/intel/i40e/i40e_debugfs.c static void i40e_dbg_dump_vf_all(struct i40e_pf *pf) pf 684 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (!pf->num_alloc_vfs) pf 685 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "no VFs enabled!\n"); pf 687 drivers/net/ethernet/intel/i40e/i40e_debugfs.c for (i = 0; i < pf->num_alloc_vfs; i++) pf 688 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vf(pf, i); pf 703 drivers/net/ethernet/intel/i40e/i40e_debugfs.c struct i40e_pf *pf = filp->private_data; pf 737 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi_seid = pf->vsi[pf->lan_vsi]->seid; pf 739 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "add VSI %d: bad vsi seid\n", pf 747 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) { pf 748 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->flags |= I40E_FLAG_VEB_MODE_ENABLED; pf 749 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_do_reset_safe(pf, I40E_PF_RESET_FLAG); pf 752 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_vsi_setup(pf, I40E_VSI_VMDQ2, vsi_seid, 0); pf 754 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "added VSI %d to relay %d\n", pf 757 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "'%s' failed\n", cmd_buf); pf 762 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 767 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, vsi_seid); pf 769 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "del VSI %d: seid not found\n", pf 774 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "deleting VSI %d\n", vsi_seid); pf 783 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 788 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 794 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, vsi_seid); pf 796 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 802 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (pf->veb[i] && pf->veb[i]->seid == uplink_seid) pf 805 drivers/net/ethernet/intel/i40e/i40e_debugfs.c uplink_seid != pf->mac_seid) { pf 806 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 812 drivers/net/ethernet/intel/i40e/i40e_debugfs.c veb = i40e_veb_setup(pf, 0, uplink_seid, vsi_seid, pf 815 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "added relay %d\n", veb->seid); pf 817 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "add relay failed\n"); pf 823 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 828 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 835 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (pf->veb[i] && pf->veb[i]->seid == veb_seid) pf 838 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 843 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "deleting relay %d\n", veb_seid); pf 844 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_veb_release(pf->veb[i]); pf 852 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 857 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, vsi_seid); pf 859 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "add pvid: VSI %d not found\n", pf 867 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 871 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 879 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 885 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, vsi_seid); pf 887 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 893 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 898 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_fetch_switch_configuration(pf, true); pf 902 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vsi_seid(pf, vsi_seid); pf 904 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vsi_no_seid(pf); pf 908 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_veb_seid(pf, vsi_seid); pf 910 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_veb_all(pf); pf 914 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vf(pf, vf_id); pf 916 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vf_all(pf); pf 923 drivers/net/ethernet/intel/i40e/i40e_debugfs.c desc_n, pf, true); pf 929 drivers/net/ethernet/intel/i40e/i40e_debugfs.c desc_n, pf, false); pf 931 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_aq_desc(pf); pf 933 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 935 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 937 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "dump desc aq\n"); pf 940 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 941 drivers/net/ethernet/intel/i40e/i40e_debugfs.c "core reset count: %d\n", pf->corer_count); pf 942 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 943 drivers/net/ethernet/intel/i40e/i40e_debugfs.c "global reset count: %d\n", pf->globr_count); pf 944 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 945 drivers/net/ethernet/intel/i40e/i40e_debugfs.c "emp reset count: %d\n", pf->empr_count); pf 946 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 947 drivers/net/ethernet/intel/i40e/i40e_debugfs.c "pf reset count: %d\n", pf->pfr_count); pf 948 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 950 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->tx_sluggish_count); pf 954 drivers/net/ethernet/intel/i40e/i40e_debugfs.c &pf->hw.local_dcbx_config; pf 956 drivers/net/ethernet/intel/i40e/i40e_debugfs.c &pf->hw.remote_dcbx_config; pf 968 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = pf->vsi[pf->lan_vsi]; pf 973 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_query_port_ets_config(&pf->hw, pf 977 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 979 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); pf 984 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 991 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "port bw: tc_bw_share=%d tc_bw_limit=%d\n", pf 999 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1001 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1006 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "port ets_cfg: %d prio_tc=%d tcbw=%d tctsa=%d\n", pf 1012 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "port ets_rec: %d prio_tc=%d tcbw=%d tctsa=%d\n", pf 1017 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1021 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1024 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "port app_table: %d prio=%d selector=%d protocol=0x%x\n", pf 1030 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1035 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "remote port ets_cfg: %d prio_tc=%d tcbw=%d tctsa=%d\n", pf 1041 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "remote port ets_rec: %d prio_tc=%d tcbw=%d tctsa=%d\n", pf 1046 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1052 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1056 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "remote port app_table: %d prio=%d selector=%d protocol=0x%x\n", pf 1073 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1078 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1085 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_debug_dump(&pf->hw, cluster_id, table_id, pf 1090 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1092 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret, pf->hw.aq.asq_last_status); pf 1097 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1106 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1108 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "dump switch\n"); pf 1109 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "dump vsi [seid]\n"); pf 1110 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "dump reset stats\n"); pf 1111 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "dump port\n"); pf 1112 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "dump vf [vf_id]\n"); pf 1113 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1117 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "debugfs: forcing PFR\n"); pf 1118 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_do_reset_safe(pf, BIT(__I40E_PF_RESET_REQUESTED)); pf 1121 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "debugfs: forcing CoreR\n"); pf 1122 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_do_reset_safe(pf, BIT(__I40E_CORE_RESET_REQUESTED)); pf 1125 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "debugfs: forcing GlobR\n"); pf 1126 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_do_reset_safe(pf, BIT(__I40E_GLOBAL_RESET_REQUESTED)); pf 1134 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "read <reg>\n"); pf 1139 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (address > (pf->ioremap_len - sizeof(u32))) { pf 1140 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "read reg address 0x%08x too large, max=0x%08lx\n", pf 1141 drivers/net/ethernet/intel/i40e/i40e_debugfs.c address, (unsigned long int)(pf->ioremap_len - sizeof(u32))); pf 1145 drivers/net/ethernet/intel/i40e/i40e_debugfs.c value = rd32(&pf->hw, address); pf 1146 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "read: 0x%08x = 0x%08x\n", pf 1154 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "write <reg> <value>\n"); pf 1159 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (address > (pf->ioremap_len - sizeof(u32))) { pf 1160 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "write reg address 0x%08x too large, max=0x%08lx\n", pf 1161 drivers/net/ethernet/intel/i40e/i40e_debugfs.c address, (unsigned long int)(pf->ioremap_len - sizeof(u32))); pf 1164 drivers/net/ethernet/intel/i40e/i40e_debugfs.c wr32(&pf->hw, address, value); pf 1165 drivers/net/ethernet/intel/i40e/i40e_debugfs.c value = rd32(&pf->hw, address); pf 1166 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "write: 0x%08x = 0x%08x\n", pf 1174 drivers/net/ethernet/intel/i40e/i40e_debugfs.c for (i = 0; i < pf->num_alloc_vsi; i++) pf 1175 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_vsi_reset_stats(pf->vsi[i]); pf 1176 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "vsi clear stats called for all vsi's\n"); pf 1178 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, vsi_seid); pf 1180 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1186 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1190 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "clear_stats vsi [seid]\n"); pf 1193 drivers/net/ethernet/intel/i40e/i40e_debugfs.c if (pf->hw.partition_id == 1) { pf 1194 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_pf_reset_stats(pf); pf 1195 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "port stats cleared\n"); pf 1197 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "clear port stats not allowed on this port partition\n"); pf 1200 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "clear_stats vsi [seid] or clear_stats port\n"); pf 1219 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1226 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_asq_send_command(&pf->hw, desc, NULL, 0, NULL); pf 1228 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "AQ command sent Status : Success\n"); pf 1230 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1232 drivers/net/ethernet/intel/i40e/i40e_debugfs.c desc->opcode, pf->hw.aq.asq_last_status); pf 1234 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1238 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1268 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1286 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_asq_send_command(&pf->hw, desc, buff, pf 1289 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "AQ command sent Status : Success\n"); pf 1291 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1293 drivers/net/ethernet/intel/i40e/i40e_debugfs.c desc->opcode, pf->hw.aq.asq_last_status); pf 1295 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1299 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1315 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "FD current total filter count for this interface: %d\n", pf 1316 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_get_current_fd_count(pf)); pf 1321 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_stop_lldp(&pf->hw, false, false, NULL); pf 1323 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1325 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); pf 1328 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_add_rem_control_packet_filter(&pf->hw, pf 1329 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.addr, pf 1331 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->vsi[pf->lan_vsi]->seid, pf 1334 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1336 drivers/net/ethernet/intel/i40e/i40e_debugfs.c __func__, pf->hw.aq.asq_last_status); pf 1340 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->dcbx_cap = DCB_CAP_DCBX_HOST | pf 1346 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_add_rem_control_packet_filter(&pf->hw, pf 1347 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.mac.addr, pf 1349 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->vsi[pf->lan_vsi]->seid, pf 1352 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1354 drivers/net/ethernet/intel/i40e/i40e_debugfs.c __func__, pf->hw.aq.asq_last_status); pf 1358 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_start_lldp(&pf->hw, false, NULL); pf 1360 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1362 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); pf 1366 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->dcbx_cap = DCB_CAP_DCBX_LLD_MANAGED | pf 1379 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_get_lldp_mib(&pf->hw, 0, pf 1384 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1386 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); pf 1391 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "LLDP MIB (local)\n"); pf 1406 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_get_lldp_mib(&pf->hw, pf 1412 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1414 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); pf 1419 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "LLDP MIB (remote)\n"); pf 1428 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_cfg_lldp_mib_change_event(&pf->hw, pf 1431 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1433 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); pf 1439 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_cfg_lldp_mib_change_event(&pf->hw, pf 1442 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1444 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->hw.aq.asq_last_status); pf 1467 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1483 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_acquire_nvm(&pf->hw, I40E_RESOURCE_READ); pf 1485 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1487 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret, pf->hw.aq.asq_last_status); pf 1492 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret = i40e_aq_read_nvm(&pf->hw, module, (2 * offset), pf 1494 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_release_nvm(&pf->hw); pf 1496 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1498 drivers/net/ethernet/intel/i40e/i40e_debugfs.c ret, pf->hw.aq.asq_last_status); pf 1500 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1511 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "unknown command '%s'\n", cmd_buf); pf 1512 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "available commands\n"); pf 1513 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " add vsi [relay_seid]\n"); pf 1514 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " del vsi [vsi_seid]\n"); pf 1515 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " add relay <uplink_seid> <vsi_seid>\n"); pf 1516 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " del relay <relay_seid>\n"); pf 1517 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " add pvid <vsi_seid> <vid>\n"); pf 1518 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " del pvid <vsi_seid>\n"); pf 1519 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " dump switch\n"); pf 1520 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " dump vsi [seid]\n"); pf 1521 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " dump desc tx <vsi_seid> <ring_id> [<desc_n>]\n"); pf 1522 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " dump desc rx <vsi_seid> <ring_id> [<desc_n>]\n"); pf 1523 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " dump desc aq\n"); pf 1524 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " dump reset stats\n"); pf 1525 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " dump debug fwdata <cluster_id> <table_id> <index>\n"); pf 1526 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " read <reg>\n"); pf 1527 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " write <reg> <value>\n"); pf 1528 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " clear_stats vsi [seid]\n"); pf 1529 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " clear_stats port\n"); pf 1530 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " pfr\n"); pf 1531 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " corer\n"); pf 1532 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " globr\n"); pf 1533 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " send aq_cmd <flags> <opcode> <datalen> <retval> <cookie_h> <cookie_l> <param0> <param1> <param2> <param3>\n"); pf 1534 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " send indirect aq_cmd <flags> <opcode> <datalen> <retval> <cookie_h> <cookie_l> <param0> <param1> <param2> <param3> <buffer_len>\n"); pf 1535 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " fd current cnt"); pf 1536 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " lldp start\n"); pf 1537 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " lldp stop\n"); pf 1538 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " lldp get local\n"); pf 1539 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " lldp get remote\n"); pf 1540 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " lldp event on\n"); pf 1541 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " lldp event off\n"); pf 1542 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " nvm read [module] [word_offset] [word_count]\n"); pf 1575 drivers/net/ethernet/intel/i40e/i40e_debugfs.c struct i40e_pf *pf = filp->private_data; pf 1592 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->vsi[pf->lan_vsi]->netdev->name, pf 1616 drivers/net/ethernet/intel/i40e/i40e_debugfs.c struct i40e_pf *pf = filp->private_data; pf 1648 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "change_mtu <vsi_seid> <mtu>\n"); pf 1651 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, vsi_seid); pf 1653 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1656 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "change_mtu: no netdev for VSI %d\n", pf 1662 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "change_mtu called\n"); pf 1664 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "Could not acquire RTNL - please try again\n"); pf 1670 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "set_rx_mode <vsi_seid>\n"); pf 1673 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, vsi_seid); pf 1675 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, pf 1678 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "set_rx_mode: no netdev for VSI %d\n", pf 1683 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "set_rx_mode called\n"); pf 1685 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "Could not acquire RTNL - please try again\n"); pf 1691 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "napi <vsi_seid>\n"); pf 1694 drivers/net/ethernet/intel/i40e/i40e_debugfs.c vsi = i40e_dbg_find_vsi(pf, vsi_seid); pf 1696 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "napi: VSI %d not found\n", pf 1699 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "napi: no netdev for VSI %d\n", pf 1704 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "napi called\n"); pf 1707 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "unknown command '%s'\n", pf 1709 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, "available commands\n"); pf 1710 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " change_mtu <vsi_seid> <mtu>\n"); pf 1711 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " set_rx_mode <vsi_seid>\n"); pf 1712 drivers/net/ethernet/intel/i40e/i40e_debugfs.c dev_info(&pf->pdev->dev, " napi <vsi_seid>\n"); pf 1729 drivers/net/ethernet/intel/i40e/i40e_debugfs.c void i40e_dbg_pf_init(struct i40e_pf *pf) pf 1731 drivers/net/ethernet/intel/i40e/i40e_debugfs.c const char *name = pci_name(pf->pdev); pf 1733 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->i40e_dbg_pf = debugfs_create_dir(name, i40e_dbg_root); pf 1735 drivers/net/ethernet/intel/i40e/i40e_debugfs.c debugfs_create_file("command", 0600, pf->i40e_dbg_pf, pf, pf 1738 drivers/net/ethernet/intel/i40e/i40e_debugfs.c debugfs_create_file("netdev_ops", 0600, pf->i40e_dbg_pf, pf, pf 1746 drivers/net/ethernet/intel/i40e/i40e_debugfs.c void i40e_dbg_pf_exit(struct i40e_pf *pf) pf 1748 drivers/net/ethernet/intel/i40e/i40e_debugfs.c debugfs_remove_recursive(pf->i40e_dbg_pf); pf 1749 drivers/net/ethernet/intel/i40e/i40e_debugfs.c pf->i40e_dbg_pf = NULL; pf 459 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static void i40e_partition_setting_complaint(struct i40e_pf *pf) pf 461 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_info(&pf->pdev->dev, pf 471 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static void i40e_phy_type_to_ethtool(struct i40e_pf *pf, pf 474 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_link_status *hw_link_info = &pf->hw.phy.link_info; pf 475 drivers/net/ethernet/intel/i40e/i40e_ethtool.c u64 phy_types = pf->hw.phy.phy_types; pf 486 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw_features & I40E_HW_100M_SGMII_CAPABLE) { pf 585 drivers/net/ethernet/intel/i40e/i40e_ethtool.c !(pf->hw_features & I40E_HW_HAVE_CRT_RETIMER)) { pf 593 drivers/net/ethernet/intel/i40e/i40e_ethtool.c !(pf->hw_features & I40E_HW_HAVE_CRT_RETIMER)) { pf 753 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf) pf 900 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw_features & I40E_HW_100M_SGMII_CAPABLE) { pf 980 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_phy_type_to_ethtool(pf, &cap_ksettings); pf 1026 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf) pf 1031 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_phy_type_to_ethtool(pf, ks); pf 1049 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1050 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 1058 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_up(hw, ks, netdev, pf); pf 1060 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_down(hw, ks, pf); pf 1140 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1142 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 1153 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_partition_setting_complaint(pf); pf 1156 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vsi != pf->vsi[pf->lan_vsi]) pf 1205 drivers/net/ethernet/intel/i40e/i40e_ethtool.c while (test_and_set_bit(__I40E_CONFIG_BUSY, pf->state)) { pf 1367 drivers/net/ethernet/intel/i40e/i40e_ethtool.c clear_bit(__I40E_CONFIG_BUSY, pf->state); pf 1376 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1377 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 1382 drivers/net/ethernet/intel/i40e/i40e_ethtool.c flags = READ_ONCE(pf->flags); pf 1415 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->flags = flags; pf 1437 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1438 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 1479 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1480 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 1507 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, "Unsupported FEC mode: %d", pf 1523 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1524 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 1550 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1551 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 1585 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1587 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 1600 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_partition_setting_complaint(pf); pf 1604 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vsi != pf->vsi[pf->lan_vsi]) pf 1614 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!test_bit(__I40E_DOWN, pf->state) && !is_an) { pf 1665 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!test_bit(__I40E_DOWN, pf->state) && is_an) { pf 1668 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!test_bit(__I40E_DOWN, pf->state)) pf 1678 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1679 drivers/net/ethernet/intel/i40e/i40e_ethtool.c u32 debug_mask = pf->hw.debug_mask; pf 1684 drivers/net/ethernet/intel/i40e/i40e_ethtool.c return pf->msg_enable; pf 1690 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1693 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.debug_mask = data; pf 1695 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->msg_enable = data; pf 1713 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1714 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 1745 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1765 drivers/net/ethernet/intel/i40e/i40e_ethtool.c else if (test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state) || pf 1766 drivers/net/ethernet/intel/i40e/i40e_ethtool.c test_bit(__I40E_RESET_INTR_RECEIVED, pf->state)) pf 1772 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_info(&pf->pdev->dev, pf 1790 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_info(&pf->pdev->dev, pf 1810 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_info(&pf->pdev->dev, pf 1816 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_info(&pf->pdev->dev, pf 1821 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_info(&pf->pdev->dev, pf 1859 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1872 drivers/net/ethernet/intel/i40e/i40e_ethtool.c else if (test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state) || pf 1873 drivers/net/ethernet/intel/i40e/i40e_ethtool.c test_bit(__I40E_RESET_INTR_RECEIVED, pf->state)) pf 1879 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_info(&pf->pdev->dev, pf 1893 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 1898 drivers/net/ethernet/intel/i40e/i40e_ethtool.c strlcpy(drvinfo->fw_version, i40e_nvm_version_str(&pf->hw), pf 1900 drivers/net/ethernet/intel/i40e/i40e_ethtool.c strlcpy(drvinfo->bus_info, pci_name(pf->pdev), pf 1903 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw.pf_id == 0) pf 1911 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 1912 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 1942 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 1977 drivers/net/ethernet/intel/i40e/i40e_ethtool.c while (test_and_set_bit(__I40E_CONFIG_BUSY, pf->state)) { pf 2146 drivers/net/ethernet/intel/i40e/i40e_ethtool.c clear_bit(__I40E_CONFIG_BUSY, pf->state); pf 2169 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 2172 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vsi == pf->vsi[pf->lan_vsi] && pf->hw.partition_id == 1) pf 2200 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 2209 drivers/net/ethernet/intel/i40e/i40e_ethtool.c (pf->hw.pf_id == 0 ? I40E_GL_PRIV_FLAGS_STR_LEN : 0); pf 2225 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_pfc_stats(struct i40e_pf *pf, unsigned int i) pf 2228 drivers/net/ethernet/intel/i40e/i40e_ethtool.c .stat = pf->stats.stat[priority] pf 2259 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 2279 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vsi != pf->vsi[pf->lan_vsi] || pf->hw.partition_id != 1) pf 2282 drivers/net/ethernet/intel/i40e/i40e_ethtool.c veb_stats = ((pf->lan_veb != I40E_NO_VEB) && pf 2283 drivers/net/ethernet/intel/i40e/i40e_ethtool.c (pf->lan_veb < I40E_MAX_VEB) && pf 2284 drivers/net/ethernet/intel/i40e/i40e_ethtool.c (pf->flags & I40E_FLAG_VEB_STATS_ENABLED)); pf 2287 drivers/net/ethernet/intel/i40e/i40e_ethtool.c veb = pf->veb[pf->lan_veb]; pf 2302 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_add_ethtool_stats(&data, pf, i40e_gstrings_stats); pf 2305 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pfc_stats pfc = i40e_get_pfc_stats(pf, i); pf 2329 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 2344 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vsi != pf->vsi[pf->lan_vsi] || pf->hw.partition_id != 1) pf 2366 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 2375 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw.pf_id != 0) pf 2406 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = i40e_netdev_to_pf(dev); pf 2409 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(pf->flags & I40E_FLAG_PTP)) pf 2419 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->ptp_clock) pf 2420 drivers/net/ethernet/intel/i40e/i40e_ethtool.c info->phc_index = ptp_clock_index(pf->ptp_clock); pf 2431 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw_features & I40E_HW_PTP_L4_CAPABLE) pf 2447 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 2451 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, hw, netdev, "link test\n"); pf 2452 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_get_link_status(&pf->hw, &link_up); pf 2454 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_err(pf, drv, netdev, "link query timed out, please retry test\n"); pf 2470 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 2472 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, hw, netdev, "register test\n"); pf 2473 drivers/net/ethernet/intel/i40e/i40e_ethtool.c *data = i40e_diag_reg_test(&pf->hw); pf 2481 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 2483 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, hw, netdev, "eeprom test\n"); pf 2484 drivers/net/ethernet/intel/i40e/i40e_ethtool.c *data = i40e_diag_eeprom_test(&pf->hw); pf 2487 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.nvmupd_state = I40E_NVMUPD_STATE_INIT; pf 2495 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 2496 drivers/net/ethernet/intel/i40e/i40e_ethtool.c u16 swc_old = pf->sw_int_count; pf 2498 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, hw, netdev, "interrupt test\n"); pf 2499 drivers/net/ethernet/intel/i40e/i40e_ethtool.c wr32(&pf->hw, I40E_PFINT_DYN_CTL0, pf 2506 drivers/net/ethernet/intel/i40e/i40e_ethtool.c *data = (swc_old == pf->sw_int_count); pf 2511 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static inline bool i40e_active_vfs(struct i40e_pf *pf) pf 2513 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_vf *vfs = pf->vf; pf 2516 drivers/net/ethernet/intel/i40e/i40e_ethtool.c for (i = 0; i < pf->num_alloc_vfs; i++) pf 2522 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static inline bool i40e_active_vmdqs(struct i40e_pf *pf) pf 2524 drivers/net/ethernet/intel/i40e/i40e_ethtool.c return !!i40e_find_vsi_by_type(pf, I40E_VSI_VMDQ2); pf 2532 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 2536 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "offline testing starting\n"); pf 2538 drivers/net/ethernet/intel/i40e/i40e_ethtool.c set_bit(__I40E_TESTING, pf->state); pf 2540 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (i40e_active_vfs(pf) || i40e_active_vmdqs(pf)) { pf 2541 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 2548 drivers/net/ethernet/intel/i40e/i40e_ethtool.c clear_bit(__I40E_TESTING, pf->state); pf 2562 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_do_reset(pf, BIT(__I40E_PF_RESET_REQUESTED), true); pf 2577 drivers/net/ethernet/intel/i40e/i40e_ethtool.c clear_bit(__I40E_TESTING, pf->state); pf 2578 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_do_reset(pf, BIT(__I40E_PF_RESET_REQUESTED), true); pf 2584 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "online testing starting\n"); pf 2597 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "testing finished\n"); pf 2604 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 2605 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 2615 drivers/net/ethernet/intel/i40e/i40e_ethtool.c wol->wolopts = (pf->wol_en ? WAKE_MAGIC : 0); pf 2627 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 2629 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 2634 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_partition_setting_complaint(pf); pf 2638 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vsi != pf->vsi[pf->lan_vsi]) pf 2651 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->wol_en != !!wol->wolopts) { pf 2652 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->wol_en = !!wol->wolopts; pf 2653 drivers/net/ethernet/intel/i40e/i40e_ethtool.c device_set_wakeup_enable(&pf->pdev->dev, pf->wol_en); pf 2664 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 2665 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 2671 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(pf->hw_features & I40E_HW_PHY_CONTROLS_LEDS)) { pf 2672 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->led_status = i40e_led_get(hw); pf 2678 drivers/net/ethernet/intel/i40e/i40e_ethtool.c &pf->phy_led_val); pf 2679 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->led_status = temp_status; pf 2683 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(pf->hw_features & I40E_HW_PHY_CONTROLS_LEDS)) pf 2686 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_led_set_phy(hw, true, pf->led_status, 0); pf 2689 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(pf->hw_features & I40E_HW_PHY_CONTROLS_LEDS)) pf 2692 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_led_set_phy(hw, false, pf->led_status, 0); pf 2695 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(pf->hw_features & I40E_HW_PHY_CONTROLS_LEDS)) { pf 2696 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_led_set(hw, pf->led_status, false); pf 2698 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_led_set_phy(hw, false, pf->led_status, pf 2699 drivers/net/ethernet/intel/i40e/i40e_ethtool.c (pf->phy_led_val | pf 2815 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 2816 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 2865 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 2878 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "Invalid queue value, queue range is 0 - %d\n", pf 2888 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "tx-usecs-high is not used, please program rx-usecs-high\n"); pf 2893 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "Invalid value, rx-usecs-high range is 0-%lu\n", pf 2900 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "RX interrupt moderation cannot be changed if adaptive-rx is enabled.\n"); pf 2905 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "Invalid value, rx-usecs range is 0-8160\n"); pf 2911 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "TX interrupt moderation cannot be changed if adaptive-tx is enabled.\n"); pf 2916 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "Invalid value, tx-usecs range is 0-8160\n"); pf 2929 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, netdev, "Interrupt rate limit rounded down to %d\n", pf 2980 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static int i40e_get_rss_hash_opts(struct i40e_pf *pf, struct ethtool_rxnfc *cmd) pf 2982 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 3159 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static int i40e_get_ethtool_fdir_all(struct i40e_pf *pf, pf 3168 drivers/net/ethernet/intel/i40e/i40e_ethtool.c cmd->data = i40e_get_fd_cnt_all(pf); pf 3171 drivers/net/ethernet/intel/i40e/i40e_ethtool.c &pf->fdir_filter_list, fdir_node) { pf 3194 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static int i40e_get_ethtool_fdir_entry(struct i40e_pf *pf, pf 3206 drivers/net/ethernet/intel/i40e/i40e_ethtool.c &pf->fdir_filter_list, fdir_node) { pf 3254 drivers/net/ethernet/intel/i40e/i40e_ethtool.c input_set = i40e_read_fd_input_set(pf, index); pf 3274 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (rule->dest_vsi != pf->vsi[pf->lan_vsi]->id) { pf 3277 drivers/net/ethernet/intel/i40e/i40e_ethtool.c vsi = i40e_find_vsi_from_id(pf, rule->dest_vsi); pf 3313 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 3322 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_get_rss_hash_opts(pf, cmd); pf 3325 drivers/net/ethernet/intel/i40e/i40e_ethtool.c cmd->rule_cnt = pf->fdir_pf_active_filters; pf 3327 drivers/net/ethernet/intel/i40e/i40e_ethtool.c cmd->data = i40e_get_fd_cnt_all(pf); pf 3331 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_get_ethtool_fdir_entry(pf, cmd); pf 3334 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_get_ethtool_fdir_all(pf, cmd, rule_locs); pf 3395 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static int i40e_set_rss_hash_opt(struct i40e_pf *pf, struct ethtool_rxnfc *nfc) pf 3397 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 3403 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->flags & I40E_FLAG_MFP_ENABLED) { pf 3404 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_err(&pf->pdev->dev, pf 3419 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw_features & I40E_HW_MULTIPLE_TCP_UDP_RSS_PCTYPE) pf 3425 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw_features & I40E_HW_MULTIPLE_TCP_UDP_RSS_PCTYPE) pf 3428 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw_features & I40E_HW_MULTIPLE_TCP_UDP_RSS_PCTYPE) pf 3434 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw_features & I40E_HW_MULTIPLE_TCP_UDP_RSS_PCTYPE) pf 3443 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw_features & I40E_HW_MULTIPLE_TCP_UDP_RSS_PCTYPE) pf 3518 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 3526 drivers/net/ethernet/intel/i40e/i40e_ethtool.c &pf->fdir_filter_list, fdir_node) { pf 3541 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->fdir_pf_active_filters--; pf 3558 drivers/net/ethernet/intel/i40e/i40e_ethtool.c &pf->fdir_filter_list); pf 3561 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->fdir_pf_active_filters++; pf 3574 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static void i40e_prune_flex_pit_list(struct i40e_pf *pf) pf 3580 drivers/net/ethernet/intel/i40e/i40e_ethtool.c list_for_each_entry_safe(entry, tmp, &pf->l3_flex_pit_list, list) { pf 3583 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hlist_for_each_entry(rule, &pf->fdir_filter_list, fdir_node) { pf 3603 drivers/net/ethernet/intel/i40e/i40e_ethtool.c list_for_each_entry_safe(entry, tmp, &pf->l4_flex_pit_list, list) { pf 3606 drivers/net/ethernet/intel/i40e/i40e_ethtool.c hlist_for_each_entry(rule, &pf->fdir_filter_list, fdir_node) { pf 3644 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 3647 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state) || pf 3648 drivers/net/ethernet/intel/i40e/i40e_ethtool.c test_bit(__I40E_RESET_INTR_RECEIVED, pf->state)) pf 3651 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (test_bit(__I40E_FD_FLUSH_REQUESTED, pf->state)) pf 3656 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_prune_flex_pit_list(pf); pf 3658 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_fdir_check_and_reenable(pf); pf 3671 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static u8 i40e_unused_pit_index(struct i40e_pf *pf) pf 3681 drivers/net/ethernet/intel/i40e/i40e_ethtool.c list_for_each_entry(entry, &pf->l4_flex_pit_list, list) pf 3684 drivers/net/ethernet/intel/i40e/i40e_ethtool.c list_for_each_entry(entry, &pf->l3_flex_pit_list, list) pf 3807 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static void __i40e_reprogram_flex_pit(struct i40e_pf *pf, pf 3841 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, pf 3849 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, pf 3867 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, pf 3882 drivers/net/ethernet/intel/i40e/i40e_ethtool.c static void i40e_reprogram_flex_pit(struct i40e_pf *pf) pf 3884 drivers/net/ethernet/intel/i40e/i40e_ethtool.c __i40e_reprogram_flex_pit(pf, &pf->l3_flex_pit_list, pf 3887 drivers/net/ethernet/intel/i40e/i40e_ethtool.c __i40e_reprogram_flex_pit(pf, &pf->l4_flex_pit_list, pf 3891 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, pf 3896 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_rx_ctl(&pf->hw, pf 3968 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 3975 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, "L3 source address: %s -> %s\n", pf 3982 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, "L3 destination address: %s -> %s\n", pf 3989 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, "L4 source port: %s -> %s\n", pf 3996 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, "L4 destination port: %s -> %s\n", pf 4003 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, "SCTP verification tag: %s -> %s\n", pf 4014 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, "FLEX index %d: %s -> %s\n", pf 4020 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, " Current input set: %0llx\n", pf 4022 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, "Requested input set: %0llx\n", pf 4055 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 4069 drivers/net/ethernet/intel/i40e/i40e_ethtool.c fdir_filter_count = &pf->fd_sctp4_filter_cnt; pf 4073 drivers/net/ethernet/intel/i40e/i40e_ethtool.c fdir_filter_count = &pf->fd_tcp4_filter_cnt; pf 4077 drivers/net/ethernet/intel/i40e/i40e_ethtool.c fdir_filter_count = &pf->fd_udp4_filter_cnt; pf 4081 drivers/net/ethernet/intel/i40e/i40e_ethtool.c fdir_filter_count = &pf->fd_ip4_filter_cnt; pf 4089 drivers/net/ethernet/intel/i40e/i40e_ethtool.c current_mask = i40e_read_fd_input_set(pf, index); pf 4205 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 4214 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 4224 drivers/net/ethernet/intel/i40e/i40e_ethtool.c flex_pit = i40e_find_flex_offset(&pf->l4_flex_pit_list, pf 4238 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_find_flex_offset(&pf->l3_flex_pit_list, pf 4268 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pit_index = i40e_unused_pit_index(pf); pf 4284 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, "Input set change requested for %s flows:\n", pf 4288 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_info(pf, drv, vsi->netdev, "FLEX index %d: Offset -> %d", pf 4296 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->flags & I40E_FLAG_MFP_ENABLED) { pf 4297 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_err(pf, drv, vsi->netdev, "Cannot change Flow Director input sets while MFP is enabled\n"); pf 4311 drivers/net/ethernet/intel/i40e/i40e_ethtool.c netif_err(pf, drv, vsi->netdev, "Cannot change input set for %s flows until %d preexisting filters are removed\n", pf 4317 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_fd_input_set(pf, index, new_mask); pf 4326 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_FRAG_IPV4, pf 4331 drivers/net/ethernet/intel/i40e/i40e_ethtool.c err = i40e_add_flex_offset(&pf->l4_flex_pit_list, src_offset, pf 4337 drivers/net/ethernet/intel/i40e/i40e_ethtool.c err = i40e_add_flex_offset(&pf->l3_flex_pit_list, pf 4344 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_reprogram_flex_pit(pf); pf 4403 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 4409 drivers/net/ethernet/intel/i40e/i40e_ethtool.c &pf->fdir_filter_list, fdir_node) { pf 4421 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 4446 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf; pf 4452 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf = vsi->back; pf 4454 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(pf->flags & I40E_FLAG_FD_SB_ENABLED)) pf 4457 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (test_bit(__I40E_FD_SB_AUTO_DISABLED, pf->state)) pf 4460 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state) || pf 4461 drivers/net/ethernet/intel/i40e/i40e_ethtool.c test_bit(__I40E_RESET_INTR_RECEIVED, pf->state)) pf 4464 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (test_bit(__I40E_FD_FLUSH_REQUESTED, pf->state)) pf 4481 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (fsp->location >= (pf->hw.func_caps.fd_filters_best_effort + pf 4482 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.func_caps.fd_filters_guaranteed)) { pf 4503 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (vf >= pf->num_alloc_vfs) pf 4505 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ring >= pf->vf[vf].num_queue_pairs) pf 4507 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dest_vsi = pf->vf[vf].lan_vsi_id; pf 4523 drivers/net/ethernet/intel/i40e/i40e_ethtool.c input->cnt_index = I40E_FD_SB_STAT_IDX(pf->hw.pf_id); pf 4560 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->fdir_pf_active_filters--; pf 4577 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 4582 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_set_rss_hash_opt(pf, cmd); pf 4622 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 4628 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ch->other_count = (pf->flags & I40E_FLAG_FD_SB_ENABLED) ? 1 : 0; pf 4650 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 4663 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->flags & I40E_FLAG_TC_MQPRIO) pf 4671 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ch->other_count != ((pf->flags & I40E_FLAG_FD_SB_ENABLED) ? 1 : 0)) pf 4682 drivers/net/ethernet/intel/i40e/i40e_ethtool.c &pf->fdir_filter_list, fdir_node) { pf 4684 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 4692 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_err(&pf->pdev->dev, pf 4704 drivers/net/ethernet/intel/i40e/i40e_ethtool.c new_count = i40e_reconfig_rss_queues(pf, count); pf 4789 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 4817 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_fill_rss_lut(pf, vsi->rss_lut_user, I40E_HLUT_ARRAY_SIZE, pf 4838 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 4846 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (priv_flags->flag & pf->flags) pf 4850 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw.pf_id != 0) pf 4858 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (priv_flags->flag & pf->flags) pf 4876 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 4881 drivers/net/ethernet/intel/i40e/i40e_ethtool.c orig_flags = READ_ONCE(pf->flags); pf 4900 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (pf->hw.pf_id != 0) pf 4932 drivers/net/ethernet/intel/i40e/i40e_ethtool.c !(pf->hw_features & I40E_HW_ATR_EVICT_CAPABLE)) pf 4944 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!(pf->hw.flags & I40E_HW_FLAG_FW_LLDP_STOPPABLE)) { pf 4945 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 4953 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.device_id != I40E_DEV_ID_25G_SFP28 && pf 4954 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.device_id != I40E_DEV_ID_25G_B) { pf 4955 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 4968 drivers/net/ethernet/intel/i40e/i40e_ethtool.c set_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state); pf 4969 drivers/net/ethernet/intel/i40e/i40e_ethtool.c set_bit(__I40E_FD_FLUSH_REQUESTED, pf->state); pf 4979 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ret = i40e_aq_set_switch_config(&pf->hw, sw_flags, valid_flags, pf 4981 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ret && pf->hw.aq.asq_last_status != I40E_AQ_RC_ESRCH) { pf 4982 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_info(&pf->pdev->dev, pf 4984 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(&pf->hw, ret), pf 4985 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(&pf->hw, pf 4986 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->hw.aq.asq_last_status)); pf 5006 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, "Cannot change FEC config\n"); pf 5012 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 5019 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_stop_lldp(&pf->hw, true, false, NULL); pf 5020 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_set_dcb_parameters(&pf->hw, true, NULL); pf 5022 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg = &pf->hw.local_dcbx_config; pf 5034 drivers/net/ethernet/intel/i40e/i40e_ethtool.c status = i40e_aq_start_lldp(&pf->hw, false, NULL); pf 5036 drivers/net/ethernet/intel/i40e/i40e_ethtool.c adq_err = pf->hw.aq.asq_last_status; pf 5039 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 5044 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 5048 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dev_warn(&pf->pdev->dev, pf 5050 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_stat_str(&pf->hw, pf 5052 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_aq_str(&pf->hw, pf 5065 drivers/net/ethernet/intel/i40e/i40e_ethtool.c pf->flags = new_flags; pf 5071 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_do_reset(pf, BIT(__I40E_PF_RESET_REQUESTED), true); pf 5086 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 5087 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 5193 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = vsi->back; pf 5194 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_hw *hw = &pf->hw; pf 5301 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pf *pf = np->vsi->back; pf 5303 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (!test_bit(__I40E_RECOVERY_MODE, pf->state)) pf 39 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_handle_reset_warning(struct i40e_pf *pf, bool lock_acquired); pf 42 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_setup_pf_switch(struct i40e_pf *pf, bool reinit); pf 43 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_setup_misc_vector(struct i40e_pf *pf); pf 44 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_determine_queue_usage(struct i40e_pf *pf); pf 45 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_setup_pf_filter_control(struct i40e_pf *pf); pf 46 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_prep_for_reset(struct i40e_pf *pf, bool lock_acquired); pf 47 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_reset(struct i40e_pf *pf); pf 48 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_rebuild(struct i40e_pf *pf, bool reinit, bool lock_acquired); pf 49 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_setup_misc_vector_for_recovery_mode(struct i40e_pf *pf); pf 50 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_restore_interrupt_scheme(struct i40e_pf *pf); pf 51 drivers/net/ethernet/intel/i40e/i40e_main.c static bool i40e_check_recovery_mode(struct i40e_pf *pf); pf 52 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_init_recovery_mode(struct i40e_pf *pf, struct i40e_hw *hw); pf 53 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_fdir_sb_setup(struct i40e_pf *pf); pf 55 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_get_capabilities(struct i40e_pf *pf, pf 118 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = (struct i40e_pf *)hw->back; pf 121 drivers/net/ethernet/intel/i40e/i40e_main.c mem->va = dma_alloc_coherent(&pf->pdev->dev, mem->size, &mem->pa, pf 136 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = (struct i40e_pf *)hw->back; pf 138 drivers/net/ethernet/intel/i40e/i40e_main.c dma_free_coherent(&pf->pdev->dev, mem->size, mem->va, mem->pa); pf 192 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_get_lump(struct i40e_pf *pf, struct i40e_lump_tracking *pile, pf 199 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 271 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *i40e_find_vsi_from_id(struct i40e_pf *pf, u16 id) pf 275 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) pf 276 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i] && (pf->vsi[i]->id == id)) pf 277 drivers/net/ethernet/intel/i40e/i40e_main.c return pf->vsi[i]; pf 288 drivers/net/ethernet/intel/i40e/i40e_main.c void i40e_service_event_schedule(struct i40e_pf *pf) pf 290 drivers/net/ethernet/intel/i40e/i40e_main.c if ((!test_bit(__I40E_DOWN, pf->state) && pf 291 drivers/net/ethernet/intel/i40e/i40e_main.c !test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state)) || pf 292 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_RECOVERY_MODE, pf->state)) pf 293 drivers/net/ethernet/intel/i40e/i40e_main.c queue_work(i40e_wq, &pf->service_task); pf 308 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 313 drivers/net/ethernet/intel/i40e/i40e_main.c pf->tx_timeout_count++; pf 345 drivers/net/ethernet/intel/i40e/i40e_main.c if (time_after(jiffies, (pf->tx_timeout_last_recovery + HZ*20))) pf 346 drivers/net/ethernet/intel/i40e/i40e_main.c pf->tx_timeout_recovery_level = 1; /* reset after some time */ pf 348 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->tx_timeout_last_recovery + netdev->watchdog_timeo))) pf 352 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_set_bit(__I40E_TIMEOUT_RECOVERY_PENDING, pf->state)) pf 358 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) pf 359 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, pf 363 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_PFINT_DYN_CTL0); pf 371 drivers/net/ethernet/intel/i40e/i40e_main.c pf->tx_timeout_last_recovery = jiffies; pf 373 drivers/net/ethernet/intel/i40e/i40e_main.c pf->tx_timeout_recovery_level, hung_queue); pf 375 drivers/net/ethernet/intel/i40e/i40e_main.c switch (pf->tx_timeout_recovery_level) { pf 377 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_PF_RESET_REQUESTED, pf->state); pf 380 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_CORE_RESET_REQUESTED, pf->state); pf 383 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_GLOBAL_RESET_REQUESTED, pf->state); pf 390 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_service_event_schedule(pf); pf 391 drivers/net/ethernet/intel/i40e/i40e_main.c pf->tx_timeout_recovery_level++; pf 524 drivers/net/ethernet/intel/i40e/i40e_main.c void i40e_pf_reset_stats(struct i40e_pf *pf) pf 528 drivers/net/ethernet/intel/i40e/i40e_main.c memset(&pf->stats, 0, sizeof(pf->stats)); pf 529 drivers/net/ethernet/intel/i40e/i40e_main.c memset(&pf->stats_offsets, 0, sizeof(pf->stats_offsets)); pf 530 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded = false; pf 533 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i]) { pf 534 drivers/net/ethernet/intel/i40e/i40e_main.c memset(&pf->veb[i]->stats, 0, pf 535 drivers/net/ethernet/intel/i40e/i40e_main.c sizeof(pf->veb[i]->stats)); pf 536 drivers/net/ethernet/intel/i40e/i40e_main.c memset(&pf->veb[i]->stats_offsets, 0, pf 537 drivers/net/ethernet/intel/i40e/i40e_main.c sizeof(pf->veb[i]->stats_offsets)); pf 538 drivers/net/ethernet/intel/i40e/i40e_main.c memset(&pf->veb[i]->tc_stats, 0, pf 539 drivers/net/ethernet/intel/i40e/i40e_main.c sizeof(pf->veb[i]->tc_stats)); pf 540 drivers/net/ethernet/intel/i40e/i40e_main.c memset(&pf->veb[i]->tc_stats_offsets, 0, pf 541 drivers/net/ethernet/intel/i40e/i40e_main.c sizeof(pf->veb[i]->tc_stats_offsets)); pf 542 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[i]->stat_offsets_loaded = false; pf 545 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_csum_rx_error = 0; pf 626 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 627 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 687 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = veb->pf; pf 688 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 772 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 789 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_CONFIG_BUSY, pf->state)) pf 859 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi == pf->vsi[pf->lan_vsi]) { pf 860 drivers/net/ethernet/intel/i40e/i40e_main.c ns->rx_crc_errors = pf->stats.crc_errors; pf 861 drivers/net/ethernet/intel/i40e/i40e_main.c ns->rx_errors = pf->stats.crc_errors + pf->stats.illegal_bytes; pf 862 drivers/net/ethernet/intel/i40e/i40e_main.c ns->rx_length_errors = pf->stats.rx_length_errors; pf 870 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_update_pf_stats(struct i40e_pf *pf) pf 872 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw_port_stats *osd = &pf->stats_offsets; pf 873 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw_port_stats *nsd = &pf->stats; pf 874 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 880 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 884 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 887 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 892 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 897 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 902 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 907 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 912 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 917 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 922 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 927 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 931 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 935 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 939 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 944 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 949 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 952 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 955 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 958 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 963 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 967 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 971 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 975 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 980 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 987 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 991 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 995 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 999 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1003 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1007 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1011 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1016 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1020 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1024 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1028 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1032 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1036 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1040 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1044 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1047 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1050 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1053 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1075 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1078 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded, pf 1081 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_FD_SB_ENABLED && pf 1082 drivers/net/ethernet/intel/i40e/i40e_main.c !test_bit(__I40E_FD_SB_AUTO_DISABLED, pf->state)) pf 1087 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_FD_ATR_ENABLED && pf 1088 drivers/net/ethernet/intel/i40e/i40e_main.c !test_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state)) pf 1093 drivers/net/ethernet/intel/i40e/i40e_main.c pf->stat_offsets_loaded = true; pf 1104 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 1106 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi == pf->vsi[pf->lan_vsi]) pf 1107 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_pf_stats(pf); pf 1318 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 1329 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_remove_macvlan(&pf->hw, vsi->seid, &element, 1, NULL); pf 1337 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_remove_macvlan(&pf->hw, vsi->seid, &element, 1, NULL); pf 1536 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 1537 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 1549 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_DOWN, pf->state) || pf 1550 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state)) pf 1585 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_service_event_schedule(pf); pf 1597 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 1598 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 1606 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 1618 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 1634 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 1639 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->hw_features & I40E_HW_RSS_AQ_CAPABLE)) pf 1642 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->rss_size = min_t(int, pf->alloc_rss_size, pf 1656 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fill_rss_lut(pf, lut, vsi->rss_table_size, vsi->rss_size); pf 1767 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 1789 drivers/net/ethernet/intel/i40e/i40e_main.c dev_warn(&pf->pdev->dev, "DCB is enabled but no TC enabled, forcing TC0\n"); pf 1794 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pf_get_max_q_per_tc(pf)); pf 1801 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) pf 1802 drivers/net/ethernet/intel/i40e/i40e_main.c num_tc_qps = min_t(int, num_tc_qps, pf->num_lan_msix); pf 1813 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & (I40E_FLAG_FD_SB_ENABLED | pf 1816 drivers/net/ethernet/intel/i40e/i40e_main.c qcount = min_t(int, pf->alloc_rss_size, pf 1865 drivers/net/ethernet/intel/i40e/i40e_main.c else if (pf->flags & I40E_FLAG_MSIX_ENABLED) pf 1866 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->num_queue_pairs = pf->num_lan_msix; pf 2193 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_set_promiscuous(struct i40e_pf *pf, bool promisc) pf 2195 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 2196 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 2200 drivers/net/ethernet/intel/i40e/i40e_main.c pf->lan_veb != I40E_NO_VEB && pf 2201 drivers/net/ethernet/intel/i40e/i40e_main.c !(pf->flags & I40E_FLAG_MFP_ENABLED)) { pf 2216 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 2228 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 2238 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 2246 drivers/net/ethernet/intel/i40e/i40e_main.c pf->cur_promisc = promisc; pf 2273 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf; pf 2287 drivers/net/ethernet/intel/i40e/i40e_main.c pf = vsi->back; pf 2500 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 2508 drivers/net/ethernet/intel/i40e/i40e_main.c if ((vsi->type == I40E_VSI_SRIOV) && !pf->vf[vsi->vf_id].trusted) { pf 2533 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 2539 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "%s is %s allmulti mode.\n", pf 2550 drivers/net/ethernet/intel/i40e/i40e_main.c aq_ret = i40e_set_promiscuous(pf, cur_promisc); pf 2554 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 2587 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_sync_filters_subtask(struct i40e_pf *pf) pf 2591 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf) pf 2593 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_and_clear_bit(__I40E_MACVLAN_SYNC_PENDING, pf->state)) pf 2595 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_set_bit(__I40E_VF_DISABLE, pf->state)) { pf 2596 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_MACVLAN_SYNC_PENDING, pf->state); pf 2600 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->num_alloc_vsi; v++) { pf 2601 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[v] && pf 2602 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->vsi[v]->flags & I40E_VSI_FLAG_FILTER_CHANGED)) { pf 2603 drivers/net/ethernet/intel/i40e/i40e_main.c int ret = i40e_sync_vsi_filters(pf->vsi[v]); pf 2608 drivers/net/ethernet/intel/i40e/i40e_main.c pf->state); pf 2613 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_VF_DISABLE, pf->state); pf 2639 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 2653 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_CLIENT_SERVICE_REQUESTED, pf->state); pf 2654 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_CLIENT_L2_CHANGE, pf->state); pf 2667 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = np->vsi->back; pf 2671 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_ptp_get_ts_config(pf, ifr); pf 2673 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_ptp_set_ts_config(pf, ifr); pf 3475 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 3478 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_FD_SB_ENABLED)) pf 3482 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_tcp4_filter_cnt = 0; pf 3483 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_udp4_filter_cnt = 0; pf 3484 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_sctp4_filter_cnt = 0; pf 3485 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_ip4_filter_cnt = 0; pf 3488 drivers/net/ethernet/intel/i40e/i40e_main.c &pf->fdir_filter_list, fdir_node) { pf 3518 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 3519 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 3600 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_enable_misc_int_causes(struct i40e_pf *pf) pf 3602 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 3618 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_IWARP_ENABLED) pf 3621 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_PTP) pf 3642 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 3643 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 3656 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_enable_misc_int_causes(pf); pf 3690 drivers/net/ethernet/intel/i40e/i40e_main.c void i40e_irq_dynamic_disable_icr0(struct i40e_pf *pf) pf 3692 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 3703 drivers/net/ethernet/intel/i40e/i40e_main.c void i40e_irq_dynamic_enable_icr0(struct i40e_pf *pf) pf 3705 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 3770 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 3781 drivers/net/ethernet/intel/i40e/i40e_main.c irq_num = pf->msix_entries[base + vector].vector; pf 3803 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 3828 drivers/net/ethernet/intel/i40e/i40e_main.c irq_num = pf->msix_entries[base + vector].vector; pf 3842 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 3843 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 3865 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) { pf 3872 drivers/net/ethernet/intel/i40e/i40e_main.c synchronize_irq(pf->msix_entries[i + base].vector); pf 3878 drivers/net/ethernet/intel/i40e/i40e_main.c synchronize_irq(pf->pdev->irq); pf 3888 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 3891 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) { pf 3895 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_irq_dynamic_enable_icr0(pf); pf 3898 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(&pf->hw); pf 3906 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_free_misc_vector(struct i40e_pf *pf) pf 3909 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_PFINT_ICR0_ENA, 0); pf 3910 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(&pf->hw); pf 3912 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED && pf->msix_entries) { pf 3913 drivers/net/ethernet/intel/i40e/i40e_main.c synchronize_irq(pf->msix_entries[0].vector); pf 3914 drivers/net/ethernet/intel/i40e/i40e_main.c free_irq(pf->msix_entries[0].vector, pf); pf 3915 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_MISC_IRQ_REQUESTED, pf->state); pf 3930 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = (struct i40e_pf *)data; pf 3931 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 3946 drivers/net/ethernet/intel/i40e/i40e_main.c pf->sw_int_count++; pf 3948 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_IWARP_ENABLED) && pf 3951 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "cleared PE_CRITERR\n"); pf 3952 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_CORE_RESET_REQUESTED, pf->state); pf 3957 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 3966 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_bit(__I40E_DOWN, pf->state)) pf 3972 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_ADMINQ_EVENT_PENDING, pf->state); pf 3973 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_debug(&pf->hw, I40E_DEBUG_NVM, "AdminQ event\n"); pf 3978 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_MDD_EVENT_PENDING, pf->state); pf 3983 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_VFLR_EVENT_PENDING, pf->state); pf 3987 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state)) pf 3988 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_RESET_INTR_RECEIVED, pf->state); pf 3994 drivers/net/ethernet/intel/i40e/i40e_main.c pf->corer_count++; pf 3996 drivers/net/ethernet/intel/i40e/i40e_main.c pf->globr_count++; pf 3998 drivers/net/ethernet/intel/i40e/i40e_main.c pf->empr_count++; pf 3999 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_EMP_RESET_INTR_RECEIVED, pf->state); pf 4005 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "HMC error interrupt\n"); pf 4006 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "HMC error info 0x%x, HMC error data 0x%x\n", pf 4016 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_ptp_tx_hwtstamp(pf); pf 4026 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "unhandled interrupt icr0=0x%08x\n", pf 4031 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "device will be reset\n"); pf 4032 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_PF_RESET_REQUESTED, pf->state); pf 4033 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_service_event_schedule(pf); pf 4042 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_bit(__I40E_DOWN, pf->state) || pf 4043 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_RECOVERY_MODE, pf->state)) { pf 4044 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_service_event_schedule(pf); pf 4045 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_irq_dynamic_enable_icr0(pf); pf 4240 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 4243 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) pf 4245 drivers/net/ethernet/intel/i40e/i40e_main.c else if (pf->flags & I40E_FLAG_MSI_ENABLED) pf 4246 drivers/net/ethernet/intel/i40e/i40e_main.c err = request_irq(pf->pdev->irq, i40e_intr, 0, pf 4247 drivers/net/ethernet/intel/i40e/i40e_main.c pf->int_name, pf); pf 4249 drivers/net/ethernet/intel/i40e/i40e_main.c err = request_irq(pf->pdev->irq, i40e_intr, IRQF_SHARED, pf 4250 drivers/net/ethernet/intel/i40e/i40e_main.c pf->int_name, pf); pf 4253 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "request_irq failed, Error %d\n", err); pf 4270 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 4277 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) { pf 4281 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_intr(pf->pdev->irq, netdev); pf 4299 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_pf_txq_wait(struct i40e_pf *pf, int pf_q, bool enable) pf 4305 drivers/net/ethernet/intel/i40e/i40e_main.c tx_reg = rd32(&pf->hw, I40E_QTX_ENA(pf_q)); pf 4327 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_control_tx_q(struct i40e_pf *pf, int pf_q, bool enable) pf 4329 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 4334 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pre_tx_queue_cfg(&pf->hw, pf_q, enable); pf 4369 drivers/net/ethernet/intel/i40e/i40e_main.c int i40e_control_wait_tx_q(int seid, struct i40e_pf *pf, int pf_q, pf 4374 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_control_tx_q(pf, pf_q, enable); pf 4377 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_pf_txq_wait(pf, pf_q, enable); pf 4379 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 4395 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 4400 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_control_wait_tx_q(vsi->seid, pf, pf 4409 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_control_wait_tx_q(vsi->seid, pf, pf 4429 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_pf_rxq_wait(struct i40e_pf *pf, int pf_q, bool enable) pf 4435 drivers/net/ethernet/intel/i40e/i40e_main.c rx_reg = rd32(&pf->hw, I40E_QRX_ENA(pf_q)); pf 4457 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_control_rx_q(struct i40e_pf *pf, int pf_q, bool enable) pf 4459 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 4494 drivers/net/ethernet/intel/i40e/i40e_main.c int i40e_control_wait_rx_q(struct i40e_pf *pf, int pf_q, bool enable) pf 4498 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_control_rx_q(pf, pf_q, enable); pf 4501 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_pf_rxq_wait(pf, pf_q, enable); pf 4515 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 4520 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_control_wait_rx_q(pf, pf_q, enable); pf 4522 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 4585 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 4590 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_control_tx_q(pf, pf_q, false); pf 4591 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_control_rx_q(pf, pf_q, false); pf 4601 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 4602 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 4607 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) { pf 4620 drivers/net/ethernet/intel/i40e/i40e_main.c irq_num = pf->msix_entries[vector].vector; pf 4681 drivers/net/ethernet/intel/i40e/i40e_main.c free_irq(pf->pdev->irq, pf); pf 4767 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_reset_interrupt_capability(struct i40e_pf *pf) pf 4770 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) { pf 4771 drivers/net/ethernet/intel/i40e/i40e_main.c pci_disable_msix(pf->pdev); pf 4772 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf->msix_entries); pf 4773 drivers/net/ethernet/intel/i40e/i40e_main.c pf->msix_entries = NULL; pf 4774 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf->irq_pile); pf 4775 drivers/net/ethernet/intel/i40e/i40e_main.c pf->irq_pile = NULL; pf 4776 drivers/net/ethernet/intel/i40e/i40e_main.c } else if (pf->flags & I40E_FLAG_MSI_ENABLED) { pf 4777 drivers/net/ethernet/intel/i40e/i40e_main.c pci_disable_msi(pf->pdev); pf 4779 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~(I40E_FLAG_MSIX_ENABLED | I40E_FLAG_MSI_ENABLED); pf 4789 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_clear_interrupt_scheme(struct i40e_pf *pf) pf 4793 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_free_misc_vector(pf); pf 4795 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_put_lump(pf->irq_pile, pf->iwarp_base_vector, pf 4798 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_put_lump(pf->irq_pile, 0, I40E_PILE_VALID_BIT-1); pf 4799 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) pf 4800 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i]) pf 4801 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_free_q_vectors(pf->vsi[i]); pf 4802 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_interrupt_capability(pf); pf 4849 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 4856 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_CLIENT_SERVICE_REQUESTED, pf->state); pf 4857 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state)) pf 4858 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_CLIENT_RESET, pf->state); pf 4896 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_pf_quiesce_all_vsi(struct i40e_pf *pf) pf 4900 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->num_alloc_vsi; v++) { pf 4901 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[v]) pf 4902 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_quiesce_vsi(pf->vsi[v]); pf 4910 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_pf_unquiesce_all_vsi(struct i40e_pf *pf) pf 4914 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->num_alloc_vsi; v++) { pf 4915 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[v]) pf 4916 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_unquiesce_vsi(pf->vsi[v]); pf 4928 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 4934 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_pf_txq_wait(pf, pf_q, false); pf 4936 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 4946 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_pf_txq_wait(pf, pf_q + vsi->alloc_queue_pairs, pf 4949 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 4956 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_pf_rxq_wait(pf, pf_q, false); pf 4958 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 4976 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_pf_wait_queues_disabled(struct i40e_pf *pf) pf 4980 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->hw.func_caps.num_vsis; v++) { pf 4981 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[v]) { pf 4982 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_vsi_wait_queues_disabled(pf->vsi[v]); pf 5000 drivers/net/ethernet/intel/i40e/i40e_main.c static u8 i40e_get_iscsi_tc_map(struct i40e_pf *pf) pf 5003 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 5090 drivers/net/ethernet/intel/i40e/i40e_main.c static u8 i40e_mqprio_get_enabled_tc(struct i40e_pf *pf) pf 5092 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 5107 drivers/net/ethernet/intel/i40e/i40e_main.c static u8 i40e_pf_get_num_tc(struct i40e_pf *pf) pf 5109 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 5114 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_TC_MQPRIO) pf 5115 drivers/net/ethernet/intel/i40e/i40e_main.c return pf->vsi[pf->lan_vsi]->mqprio_qopt.qopt.num_tc; pf 5118 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_DCB_ENABLED)) pf 5122 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_MFP_ENABLED)) pf 5126 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.iscsi) pf 5127 drivers/net/ethernet/intel/i40e/i40e_main.c enabled_tc = i40e_get_iscsi_tc_map(pf); pf 5144 drivers/net/ethernet/intel/i40e/i40e_main.c static u8 i40e_pf_get_tc_map(struct i40e_pf *pf) pf 5146 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_TC_MQPRIO) pf 5147 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_mqprio_get_enabled_tc(pf); pf 5152 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_DCB_ENABLED)) pf 5156 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_MFP_ENABLED)) pf 5157 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_dcb_get_enabled_tc(&pf->hw.local_dcbx_config); pf 5160 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.iscsi) pf 5161 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_get_iscsi_tc_map(pf); pf 5176 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 5177 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 5185 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5187 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 5188 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 5196 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5198 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 5199 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 5204 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5238 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 5243 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_TC_MQPRIO) pf 5245 drivers/net/ethernet/intel/i40e/i40e_main.c if (!vsi->mqprio_qopt.qopt.hw && !(pf->flags & I40E_FLAG_DCB_ENABLED)) { pf 5248 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5257 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_config_vsi_tc_bw(&pf->hw, vsi->seid, &bw_data, NULL); pf 5259 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5261 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status); pf 5280 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 5281 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 5314 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_TC_MQPRIO) pf 5362 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 5363 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 5383 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5389 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5402 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5410 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 5456 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5469 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5489 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 5491 drivers/net/ethernet/intel/i40e/i40e_main.c switch (pf->hw.phy.link_info.link_speed) { pf 5517 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 5524 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 5530 drivers/net/ethernet/intel/i40e/i40e_main.c dev_warn(&pf->pdev->dev, pf 5538 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_config_vsi_bw_limit(&pf->hw, seid, credits, pf 5541 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 5543 drivers/net/ethernet/intel/i40e/i40e_main.c max_tx_rate, seid, i40e_stat_str(&pf->hw, ret), pf 5544 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 5559 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 5603 drivers/net/ethernet/intel/i40e/i40e_main.c &pf->cloud_filter_list, cloud_node) { pf 5615 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; pf 5617 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5619 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 5620 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); pf 5687 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_validate_num_queues(struct i40e_pf *pf, int num_queues, pf 5698 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 5704 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 5719 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 5739 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 5741 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 5758 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fill_rss_lut(pf, lut, vsi->rss_table_size, local_rss_size); pf 5770 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5796 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_channel_setup_queue_map(struct i40e_pf *pf, pf 5807 drivers/net/ethernet/intel/i40e/i40e_main.c qcount = min_t(int, ch->num_queue_pairs, pf->num_lan_msix); pf 5835 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_add_channel(struct i40e_pf *pf, u16 uplink_seid, pf 5838 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 5844 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5857 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_VEB_MODE_ENABLED) { pf 5865 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_channel_setup_queue_map(pf, &ctxt, ch); pf 5870 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 5872 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 5873 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 5874 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 5934 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_channel_config_tx_ring(struct i40e_pf *pf, pf 5988 drivers/net/ethernet/intel/i40e/i40e_main.c static inline int i40e_setup_hw_channel(struct i40e_pf *pf, pf 6000 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_add_channel(pf, uplink_seid, ch); pf 6002 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6012 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_channel_config_tx_ring(pf, vsi, ch); pf 6014 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6022 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 6040 drivers/net/ethernet/intel/i40e/i40e_main.c static bool i40e_setup_channel(struct i40e_pf *pf, struct i40e_vsi *vsi, pf 6050 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "unsupported parent vsi type(%d)\n", pf 6056 drivers/net/ethernet/intel/i40e/i40e_main.c seid = pf->vsi[pf->lan_vsi]->uplink_seid; pf 6059 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_setup_hw_channel(pf, vsi, ch, seid, vsi_type); pf 6061 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "failed to setup hw_channel\n"); pf 6078 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 6079 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 6082 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_get_capabilities(pf, i40e_aqc_opc_list_dev_capabilities); pf 6095 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 6112 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_switch_config(hw, pf->last_sw_conf_flags, pf 6113 drivers/net/ethernet/intel/i40e/i40e_main.c pf->last_sw_conf_valid_flags, pf 6116 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 6136 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 6144 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Invalid num_queues requested: %d\n", pf 6150 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_validate_num_queues(pf, ch->num_queue_pairs, vsi, pf 6153 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Failed to validate num_queues (%d)\n", pf 6161 drivers/net/ethernet/intel/i40e/i40e_main.c if ((!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) || pf 6164 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 6170 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) { pf 6171 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_VEB_MODE_ENABLED; pf 6174 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_TC_MQPRIO) pf 6175 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_do_reset(pf, I40E_PF_RESET_FLAG, pf 6178 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_do_reset_safe(pf, pf 6191 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 6201 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6208 drivers/net/ethernet/intel/i40e/i40e_main.c if (!i40e_setup_channel(pf, vsi, ch)) { pf 6209 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Failed to setup channel\n"); pf 6213 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6225 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 6305 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = veb->pf; pf 6322 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_config_switch_comp_bw_config(&pf->hw, veb->seid, pf 6325 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6327 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 6328 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 6335 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6337 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 6338 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 6354 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_dcb_reconfigure(struct i40e_pf *pf) pf 6361 drivers/net/ethernet/intel/i40e/i40e_main.c tc_map = i40e_pf_get_tc_map(pf); pf 6363 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->veb[v]) pf 6365 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_veb_config_tc(pf->veb[v], tc_map); pf 6367 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6369 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[v]->seid); pf 6375 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->num_alloc_vsi; v++) { pf 6376 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->vsi[v]) pf 6382 drivers/net/ethernet/intel/i40e/i40e_main.c if (v == pf->lan_vsi) pf 6383 drivers/net/ethernet/intel/i40e/i40e_main.c tc_map = i40e_pf_get_tc_map(pf); pf 6387 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_vsi_config_tc(pf->vsi[v], tc_map); pf 6389 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6391 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[v]->seid); pf 6395 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_map_rings_to_vectors(pf->vsi[v]); pf 6396 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[v]->netdev) pf 6397 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_dcbnl_set_all(pf->vsi[v]); pf 6409 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_resume_port_tx(struct i40e_pf *pf) pf 6411 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 6416 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6418 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 6419 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 6421 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_PF_RESET_REQUESTED, pf->state); pf 6422 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_service_event_schedule(pf); pf 6435 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_init_pf_dcb(struct i40e_pf *pf) pf 6437 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 6443 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw_features & I40E_HW_NO_DCB_SUPPORT) || pf 6444 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->flags & I40E_FLAG_DISABLE_FW_LLDP)) { pf 6445 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "DCB is not supported or FW LLDP is disabled\n"); pf 6455 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6459 drivers/net/ethernet/intel/i40e/i40e_main.c pf->dcbx_cap = DCB_CAP_DCBX_LLD_MANAGED | pf 6462 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_DCB_CAPABLE; pf 6467 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_DCB_ENABLED; pf 6469 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_DCB_ENABLED; pf 6470 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 6473 drivers/net/ethernet/intel/i40e/i40e_main.c } else if (pf->hw.aq.asq_last_status == I40E_AQ_RC_EPERM) { pf 6474 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "FW LLDP disabled for this PF.\n"); pf 6475 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_DISABLE_FW_LLDP; pf 6477 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 6479 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), pf 6480 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 6497 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 6505 drivers/net/ethernet/intel/i40e/i40e_main.c new_speed = pf->hw.phy.link_info.link_speed; pf 6521 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.npar_enable && pf 6522 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_1GB || pf 6523 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_100MB)) pf 6527 drivers/net/ethernet/intel/i40e/i40e_main.c switch (pf->hw.phy.link_info.link_speed) { pf 6556 drivers/net/ethernet/intel/i40e/i40e_main.c switch (pf->hw.fc.current_mode) { pf 6571 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_25GB) { pf 6576 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.phy.link_info.an_info & I40E_AQ_AN_COMPLETED) pf 6579 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.phy.link_info.fec_info & pf 6582 drivers/net/ethernet/intel/i40e/i40e_main.c else if (pf->hw.phy.link_info.fec_info & pf 6614 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 6617 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) pf 6631 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.phy.link_info.link_info & I40E_AQ_LINK_UP) && pf 6641 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_add_err = 0; pf 6642 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_atr_cnt = 0; pf 6649 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_CLIENT_SERVICE_REQUESTED, pf->state); pf 6650 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_service_event_schedule(pf); pf 6664 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 6667 drivers/net/ethernet/intel/i40e/i40e_main.c while (test_and_set_bit(__I40E_CONFIG_BUSY, pf->state)) pf 6672 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_CONFIG_BUSY, pf->state); pf 6695 drivers/net/ethernet/intel/i40e/i40e_main.c static i40e_status i40e_force_link_state(struct i40e_pf *pf, bool is_up) pf 6699 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 6713 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 6725 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 6759 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 6761 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), pf 6762 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 7024 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7025 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 7076 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 7096 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7097 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 7133 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 7149 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 7169 drivers/net/ethernet/intel/i40e/i40e_main.c if (!i40e_setup_channel(pf, vsi, ch)) { pf 7183 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Failed to setup macvlans\n"); pf 7199 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7203 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_DCB_ENABLED)) { pf 7207 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_TC_MQPRIO)) { pf 7211 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->num_lan_msix < I40E_MIN_MACVLAN_VECTORS) { pf 7230 drivers/net/ethernet/intel/i40e/i40e_main.c vectors = pf->num_lan_msix; pf 7307 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7308 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 7344 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7345 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 7365 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 7385 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7398 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_TC_MQPRIO; pf 7404 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MFP_ENABLED) { pf 7411 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_TC_MQPRIO; pf 7414 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_DCB_ENABLED)) { pf 7421 drivers/net/ethernet/intel/i40e/i40e_main.c if (num_tc > i40e_pf_get_num_tc(pf)) { pf 7428 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_DCB_ENABLED) { pf 7433 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_MSIX_ENABLED)) pf 7440 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_TC_MQPRIO; pf 7441 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_DCB_ENABLED; pf 7460 drivers/net/ethernet/intel/i40e/i40e_main.c if (!hw && !(pf->flags & I40E_FLAG_TC_MQPRIO)) pf 7476 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_TC_MQPRIO) { pf 7574 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7611 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_cloud_filters(&pf->hw, filter->seid, pf 7614 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_rem_cloud_filters(&pf->hw, filter->seid, pf 7617 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 7620 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status); pf 7622 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 7642 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7697 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 7710 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 7716 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_cloud_filters_bb(&pf->hw, filter->seid, pf 7719 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_rem_cloud_filters_bb(&pf->hw, filter->seid, pf 7724 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 7726 drivers/net/ethernet/intel/i40e/i40e_main.c add ? "add" : "delete", ret, pf->hw.aq.asq_last_status); pf 7728 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 7749 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7761 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Unsupported key used: 0x%x\n", pf 7801 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Bad ether dest mask %pM\n", pf 7811 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Bad ether src mask %pM\n", pf 7829 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Bad vlan mask 0x%04x\n", pf 7853 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Bad ip dst mask %pI4b\n", pf 7863 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Bad ip src mask %pI4b\n", pf 7870 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Tenant id not allowed for ip filter\n"); pf 7887 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 7909 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Bad src port mask 0x%04x\n", pf 7919 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Bad dst port mask 0x%04x\n", pf 7933 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 7988 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 7996 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state) || pf 7997 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_RESET_INTR_RECEIVED, pf->state)) pf 8000 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->fdir_pf_active_filters || pf 8001 drivers/net/ethernet/intel/i40e/i40e_main.c (!hlist_empty(&pf->fdir_filter_list))) { pf 8035 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 8037 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err)); pf 8044 drivers/net/ethernet/intel/i40e/i40e_main.c hlist_add_head(&filter->cloud_node, &pf->cloud_filter_list); pf 8046 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_cloud_filters++; pf 8083 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 8100 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 8102 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err)); pf 8103 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_aq_rc_to_posix(err, pf->hw.aq.asq_last_status); pf 8106 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_cloud_filters--; pf 8107 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->num_cloud_filters) pf 8108 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_FD_SB_TO_CLOUD_FILTER) && pf 8109 drivers/net/ethernet/intel/i40e/i40e_main.c !(pf->flags & I40E_FLAG_FD_SB_INACTIVE)) { pf 8110 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_ENABLED; pf 8111 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_FD_SB_TO_CLOUD_FILTER; pf 8112 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_FD_SB_INACTIVE; pf 8192 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 8196 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_TESTING, pf->state) || pf 8197 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_BAD_EEPROM, pf->state)) pf 8202 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_force_link_state(pf, true)) pf 8210 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLLAN_TSOMSK_F, be32_to_cpu(TCP_FLAG_PSH | pf 8212 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLLAN_TSOMSK_M, be32_to_cpu(TCP_FLAG_PSH | pf 8215 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLLAN_TSOMSK_L, be32_to_cpu(TCP_FLAG_CWR) >> 16); pf 8234 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 8252 drivers/net/ethernet/intel/i40e/i40e_main.c dev_driver_string(&pf->pdev->dev), vsi->netdev->name); pf 8270 drivers/net/ethernet/intel/i40e/i40e_main.c dev_driver_string(&pf->pdev->dev), pf 8271 drivers/net/ethernet/intel/i40e/i40e_main.c dev_name(&pf->pdev->dev)); pf 8293 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi == pf->vsi[pf->lan_vsi]) pf 8294 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_do_reset(pf, I40E_PF_RESET_FLAG, true); pf 8306 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_fdir_filter_exit(struct i40e_pf *pf) pf 8313 drivers/net/ethernet/intel/i40e/i40e_main.c &pf->fdir_filter_list, fdir_node) { pf 8318 drivers/net/ethernet/intel/i40e/i40e_main.c list_for_each_entry_safe(pit_entry, tmp, &pf->l3_flex_pit_list, list) { pf 8322 drivers/net/ethernet/intel/i40e/i40e_main.c INIT_LIST_HEAD(&pf->l3_flex_pit_list); pf 8324 drivers/net/ethernet/intel/i40e/i40e_main.c list_for_each_entry_safe(pit_entry, tmp, &pf->l4_flex_pit_list, list) { pf 8328 drivers/net/ethernet/intel/i40e/i40e_main.c INIT_LIST_HEAD(&pf->l4_flex_pit_list); pf 8330 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fdir_pf_active_filters = 0; pf 8331 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_tcp4_filter_cnt = 0; pf 8332 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_udp4_filter_cnt = 0; pf 8333 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_sctp4_filter_cnt = 0; pf 8334 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_ip4_filter_cnt = 0; pf 8337 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_TCP, pf 8342 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_UDP, pf 8347 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_SCTP, pf 8352 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_OTHER, pf 8355 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_FRAG_IPV4, pf 8366 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_cloud_filter_exit(struct i40e_pf *pf) pf 8372 drivers/net/ethernet/intel/i40e/i40e_main.c &pf->cloud_filter_list, cloud_node) { pf 8376 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_cloud_filters = 0; pf 8378 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_FD_SB_TO_CLOUD_FILTER) && pf 8379 drivers/net/ethernet/intel/i40e/i40e_main.c !(pf->flags & I40E_FLAG_FD_SB_INACTIVE)) { pf 8380 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_ENABLED; pf 8381 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_FD_SB_TO_CLOUD_FILTER; pf 8382 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_FD_SB_INACTIVE; pf 8417 drivers/net/ethernet/intel/i40e/i40e_main.c void i40e_do_reset(struct i40e_pf *pf, u32 reset_flags, bool lock_acquired) pf 8435 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "GlobalR requested\n"); pf 8436 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_GLGEN_RTRIG); pf 8438 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLGEN_RTRIG, val); pf 8446 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "CoreR requested\n"); pf 8447 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_GLGEN_RTRIG); pf 8449 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLGEN_RTRIG, val); pf 8450 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(&pf->hw); pf 8462 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "PFR requested\n"); pf 8463 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_handle_reset_warning(pf, lock_acquired); pf 8465 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 8466 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags & I40E_FLAG_DISABLE_FW_LLDP ? pf 8474 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 8476 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->num_alloc_vsi; v++) { pf 8477 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[v]; pf 8482 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_reinit_locked(pf->vsi[v]); pf 8488 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "VSI down requested\n"); pf 8489 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->num_alloc_vsi; v++) { pf 8490 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[v]; pf 8500 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 8512 drivers/net/ethernet/intel/i40e/i40e_main.c bool i40e_dcb_need_reconfig(struct i40e_pf *pf, pf 8527 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "ETS UP2TC changed.\n"); pf 8533 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "ETS TC BW Table changed.\n"); pf 8538 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "ETS TSA Table changed.\n"); pf 8546 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "PFC config change detected.\n"); pf 8554 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "APP Table change detected.\n"); pf 8557 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "dcb need_reconfig=%d\n", need_reconfig); pf 8566 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_handle_lldp_event(struct i40e_pf *pf, pf 8571 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 8578 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_DCB_CAPABLE)) pf 8584 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "LLDP event mib bridge type 0x%x\n", type); pf 8590 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 8606 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_get_dcb_config(&pf->hw); pf 8608 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 8610 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 8611 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 8618 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "No change detected in DCBX configuration.\n"); pf 8622 drivers/net/ethernet/intel/i40e/i40e_main.c need_reconfig = i40e_dcb_need_reconfig(pf, &tmp_dcbx_cfg, pf 8625 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_dcbnl_flush_apps(pf, &tmp_dcbx_cfg, &hw->local_dcbx_config); pf 8632 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_DCB_ENABLED; pf 8634 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_DCB_ENABLED; pf 8636 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_PORT_SUSPENDED, pf->state); pf 8638 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pf_quiesce_all_vsi(pf); pf 8641 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_dcb_reconfigure(pf); pf 8643 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_resume_port_tx(pf); pf 8645 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_PORT_SUSPENDED, pf->state); pf 8651 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_pf_wait_queues_disabled(pf); pf 8654 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_PF_RESET_REQUESTED, pf->state); pf 8655 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_service_event_schedule(pf); pf 8657 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pf_unquiesce_all_vsi(pf); pf 8658 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_CLIENT_SERVICE_REQUESTED, pf->state); pf 8659 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_CLIENT_L2_CHANGE, pf->state); pf 8673 drivers/net/ethernet/intel/i40e/i40e_main.c void i40e_do_reset_safe(struct i40e_pf *pf, u32 reset_flags) pf 8676 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_do_reset(pf, reset_flags, true); pf 8688 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_handle_lan_overflow_event(struct i40e_pf *pf, pf 8695 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 8699 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "overflow Rx Queue Number = %d QTX_CTL=0x%08x\n", pf 8708 drivers/net/ethernet/intel/i40e/i40e_main.c vf = &pf->vf[vf_id]; pf 8720 drivers/net/ethernet/intel/i40e/i40e_main.c u32 i40e_get_cur_guaranteed_fd_count(struct i40e_pf *pf) pf 8724 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_PFQF_FDSTAT); pf 8733 drivers/net/ethernet/intel/i40e/i40e_main.c u32 i40e_get_current_fd_count(struct i40e_pf *pf) pf 8737 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_PFQF_FDSTAT); pf 8748 drivers/net/ethernet/intel/i40e/i40e_main.c u32 i40e_get_global_fd_count(struct i40e_pf *pf) pf 8752 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, I40E_GLQF_FDCNT_0); pf 8763 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_reenable_fdir_sb(struct i40e_pf *pf) pf 8765 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_clear_bit(__I40E_FD_SB_AUTO_DISABLED, pf->state)) pf 8766 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_FD_SB_ENABLED) && pf 8767 drivers/net/ethernet/intel/i40e/i40e_main.c (I40E_DEBUG_FD & pf->hw.debug_mask)) pf 8768 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "FD Sideband/ntuple is being enabled since we have space in the table now\n"); pf 8775 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_reenable_fdir_atr(struct i40e_pf *pf) pf 8777 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_clear_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state)) { pf 8783 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_write_fd_input_set(pf, I40E_FILTER_PCTYPE_NONF_IPV4_TCP, pf 8787 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_FD_ATR_ENABLED) && pf 8788 drivers/net/ethernet/intel/i40e/i40e_main.c (I40E_DEBUG_FD & pf->hw.debug_mask)) pf 8789 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ATR is being enabled since we have space in the table and there are no conflicting ntuple rules\n"); pf 8798 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_delete_invalid_filter(struct i40e_pf *pf, pf 8802 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fdir_pf_active_filters--; pf 8803 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_inv = 0; pf 8807 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_tcp4_filter_cnt--; pf 8810 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_udp4_filter_cnt--; pf 8813 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_sctp4_filter_cnt--; pf 8818 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_tcp4_filter_cnt--; pf 8821 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_udp4_filter_cnt--; pf 8824 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_sctp4_filter_cnt--; pf 8827 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_ip4_filter_cnt--; pf 8842 drivers/net/ethernet/intel/i40e/i40e_main.c void i40e_fdir_check_and_reenable(struct i40e_pf *pf) pf 8848 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_FD_FLUSH_REQUESTED, pf->state)) pf 8852 drivers/net/ethernet/intel/i40e/i40e_main.c fcnt_prog = i40e_get_global_fd_count(pf); pf 8853 drivers/net/ethernet/intel/i40e/i40e_main.c fcnt_avail = pf->fdir_pf_filter_count; pf 8855 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->fd_add_err == 0) || pf 8856 drivers/net/ethernet/intel/i40e/i40e_main.c (i40e_get_current_atr_cnt(pf) < pf->fd_atr_cnt)) pf 8857 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reenable_fdir_sb(pf); pf 8864 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->fd_tcp4_filter_cnt == 0)) pf 8865 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reenable_fdir_atr(pf); pf 8868 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->fd_inv > 0) { pf 8870 drivers/net/ethernet/intel/i40e/i40e_main.c &pf->fdir_filter_list, fdir_node) pf 8871 drivers/net/ethernet/intel/i40e/i40e_main.c if (filter->fd_id == pf->fd_inv) pf 8872 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_delete_invalid_filter(pf, filter); pf 8882 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_fdir_flush_and_replay(struct i40e_pf *pf) pf 8890 drivers/net/ethernet/intel/i40e/i40e_main.c if (!time_after(jiffies, pf->fd_flush_timestamp + pf 8897 drivers/net/ethernet/intel/i40e/i40e_main.c min_flush_time = pf->fd_flush_timestamp + pf 8899 drivers/net/ethernet/intel/i40e/i40e_main.c fd_room = pf->fdir_pf_filter_count - pf->fdir_pf_active_filters; pf 8903 drivers/net/ethernet/intel/i40e/i40e_main.c if (I40E_DEBUG_FD & pf->hw.debug_mask) pf 8904 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ATR disabled, not enough FD filter space.\n"); pf 8908 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_flush_timestamp = jiffies; pf 8909 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state); pf 8911 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_PFQF_CTL_1, pf 8913 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_flush(&pf->hw); pf 8914 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_flush_cnt++; pf 8915 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_add_err = 0; pf 8919 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(&pf->hw, I40E_PFQF_CTL_1); pf 8924 drivers/net/ethernet/intel/i40e/i40e_main.c dev_warn(&pf->pdev->dev, "FD table did not flush, needs more time\n"); pf 8927 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_filter_restore(pf->vsi[pf->lan_vsi]); pf 8928 drivers/net/ethernet/intel/i40e/i40e_main.c if (!disable_atr && !pf->fd_tcp4_filter_cnt) pf 8929 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state); pf 8930 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_FD_FLUSH_REQUESTED, pf->state); pf 8931 drivers/net/ethernet/intel/i40e/i40e_main.c if (I40E_DEBUG_FD & pf->hw.debug_mask) pf 8932 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "FD Filter table flushed and FD-SB replayed.\n"); pf 8940 drivers/net/ethernet/intel/i40e/i40e_main.c u32 i40e_get_current_atr_cnt(struct i40e_pf *pf) pf 8942 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_get_current_fd_count(pf) - pf->fdir_pf_active_filters; pf 8956 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_fdir_reinit_subtask(struct i40e_pf *pf) pf 8960 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_DOWN, pf->state)) pf 8963 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_FD_FLUSH_REQUESTED, pf->state)) pf 8964 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_flush_and_replay(pf); pf 8966 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_check_and_reenable(pf); pf 9012 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf; pf 9015 drivers/net/ethernet/intel/i40e/i40e_main.c if (!veb || !veb->pf) pf 9017 drivers/net/ethernet/intel/i40e/i40e_main.c pf = veb->pf; pf 9021 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i] && (pf->veb[i]->uplink_seid == veb->seid)) pf 9022 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_veb_link_event(pf->veb[i], link_up); pf 9025 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) pf 9026 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i] && (pf->vsi[i]->uplink_seid == veb->seid)) pf 9027 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_link_event(pf->vsi[i], link_up); pf 9034 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_link_event(struct i40e_pf *pf) pf 9036 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 9042 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.phy.get_link_info = true; pf 9043 drivers/net/ethernet/intel/i40e/i40e_main.c old_link = (pf->hw.phy.link_info_old.link_info & I40E_AQ_LINK_UP); pf 9044 drivers/net/ethernet/intel/i40e/i40e_main.c status = i40e_get_link_status(&pf->hw, &new_link); pf 9048 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_TEMP_LINK_POLLING, pf->state); pf 9053 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_TEMP_LINK_POLLING, pf->state); pf 9054 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "couldn't get link state, status: %d\n", pf 9059 drivers/net/ethernet/intel/i40e/i40e_main.c old_link_speed = pf->hw.phy.link_info_old.link_speed; pf 9060 drivers/net/ethernet/intel/i40e/i40e_main.c new_link_speed = pf->hw.phy.link_info.link_speed; pf 9073 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->lan_veb < I40E_MAX_VEB && pf->veb[pf->lan_veb]) pf 9074 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_veb_link_event(pf->veb[pf->lan_veb], new_link); pf 9078 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vf) pf 9079 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vc_notify_link_state(pf); pf 9081 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_PTP) pf 9082 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_ptp_set_increment(pf); pf 9089 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_watchdog_subtask(struct i40e_pf *pf) pf 9094 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_DOWN, pf->state) || pf 9095 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_CONFIG_BUSY, pf->state)) pf 9099 drivers/net/ethernet/intel/i40e/i40e_main.c if (time_before(jiffies, (pf->service_timer_previous + pf 9100 drivers/net/ethernet/intel/i40e/i40e_main.c pf->service_timer_period))) pf 9102 drivers/net/ethernet/intel/i40e/i40e_main.c pf->service_timer_previous = jiffies; pf 9104 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_LINK_POLLING_ENABLED) || pf 9105 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_TEMP_LINK_POLLING, pf->state)) pf 9106 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_link_event(pf); pf 9111 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) pf 9112 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i] && pf->vsi[i]->netdev) pf 9113 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_stats(pf->vsi[i]); pf 9115 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_VEB_STATS_ENABLED) { pf 9118 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i]) pf 9119 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_veb_stats(pf->veb[i]); pf 9122 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_ptp_rx_hang(pf); pf 9123 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_ptp_tx_hang(pf); pf 9130 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_reset_subtask(struct i40e_pf *pf) pf 9134 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_REINIT_REQUESTED, pf->state)) { pf 9136 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_REINIT_REQUESTED, pf->state); pf 9138 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_PF_RESET_REQUESTED, pf->state)) { pf 9140 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_PF_RESET_REQUESTED, pf->state); pf 9142 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_CORE_RESET_REQUESTED, pf->state)) { pf 9144 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_CORE_RESET_REQUESTED, pf->state); pf 9146 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_GLOBAL_RESET_REQUESTED, pf->state)) { pf 9148 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_GLOBAL_RESET_REQUESTED, pf->state); pf 9150 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_DOWN_REQUESTED, pf->state)) { pf 9152 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_DOWN_REQUESTED, pf->state); pf 9158 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RESET_INTR_RECEIVED, pf->state)) { pf 9159 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_prep_for_reset(pf, false); pf 9160 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset(pf); pf 9161 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_rebuild(pf, false, false); pf 9166 drivers/net/ethernet/intel/i40e/i40e_main.c !test_bit(__I40E_DOWN, pf->state) && pf 9167 drivers/net/ethernet/intel/i40e/i40e_main.c !test_bit(__I40E_CONFIG_BUSY, pf->state)) { pf 9168 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_do_reset(pf, reset_flags, false); pf 9177 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_handle_link_event(struct i40e_pf *pf, pf 9189 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_link_event(pf); pf 9193 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 9195 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 9204 drivers/net/ethernet/intel/i40e/i40e_main.c (!(pf->flags & I40E_FLAG_LINK_DOWN_ON_CLOSE_ENABLED))) { pf 9205 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 9207 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 9217 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_clean_adminq_subtask(struct i40e_pf *pf) pf 9220 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 9228 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RESET_FAILED, pf->state)) pf 9232 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, pf->hw.aq.arq.len); pf 9236 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ARQ VF Error detected\n"); pf 9241 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ARQ Overflow Error detected\n"); pf 9243 drivers/net/ethernet/intel/i40e/i40e_main.c pf->arq_overflows++; pf 9247 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ARQ Critical Error detected\n"); pf 9251 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, pf->hw.aq.arq.len, val); pf 9253 drivers/net/ethernet/intel/i40e/i40e_main.c val = rd32(&pf->hw, pf->hw.aq.asq.len); pf 9256 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_AQ) pf 9257 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ASQ VF Error detected\n"); pf 9261 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_AQ) pf 9262 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ASQ Overflow Error detected\n"); pf 9266 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_AQ) pf 9267 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ASQ Critical Error detected\n"); pf 9271 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, pf->hw.aq.asq.len, val); pf 9283 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ARQ event error %d\n", ret); pf 9291 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_handle_link_event(pf, &event); pf 9294 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_vc_process_vf_msg(pf, pf 9302 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "ARQ: Update LLDP MIB event received\n"); pf 9305 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_handle_lldp_event(pf, &event); pf 9310 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "ARQ LAN queue overflow event received\n"); pf 9311 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_handle_lan_overflow_event(pf, &event); pf 9314 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ARQ: Msg from other pf\n"); pf 9319 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_debug(&pf->hw, I40E_DEBUG_NVM, pf 9324 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9329 drivers/net/ethernet/intel/i40e/i40e_main.c } while (i++ < pf->adminq_work_limit); pf 9331 drivers/net/ethernet/intel/i40e/i40e_main.c if (i < pf->adminq_work_limit) pf 9332 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_ADMINQ_EVENT_PENDING, pf->state); pf 9347 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_verify_eeprom(struct i40e_pf *pf) pf 9351 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_diag_eeprom_test(&pf->hw); pf 9354 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_diag_eeprom_test(&pf->hw); pf 9356 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "eeprom check failed (%d), Tx/Rx traffic disabled\n", pf 9358 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_BAD_EEPROM, pf->state); pf 9362 drivers/net/ethernet/intel/i40e/i40e_main.c if (!err && test_bit(__I40E_BAD_EEPROM, pf->state)) { pf 9363 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "eeprom check passed, Tx/Rx traffic enabled\n"); pf 9364 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_BAD_EEPROM, pf->state); pf 9374 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_enable_pf_switch_lb(struct i40e_pf *pf) pf 9376 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 9380 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.seid = pf->main_vsi_seid; pf 9381 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; pf 9383 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_vsi_params(&pf->hw, &ctxt, NULL); pf 9385 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9387 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 9388 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 9397 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9399 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 9400 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 9410 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_disable_pf_switch_lb(struct i40e_pf *pf) pf 9412 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 9416 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.seid = pf->main_vsi_seid; pf 9417 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; pf 9419 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_vsi_params(&pf->hw, &ctxt, NULL); pf 9421 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9423 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 9424 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 9433 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9435 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 9436 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 9450 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = veb->pf; pf 9452 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_LAN) pf 9453 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "enabling bridge mode: %s\n", pf 9456 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_disable_pf_switch_lb(pf); pf 9458 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_enable_pf_switch_lb(pf); pf 9473 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = veb->pf; pf 9478 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->num_alloc_vsi && !ctl_vsi; v++) { pf 9479 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[v] && pf 9480 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[v]->veb_idx == veb->idx && pf 9481 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[v]->flags & I40E_VSI_FLAG_VEB_OWNER) { pf 9482 drivers/net/ethernet/intel/i40e/i40e_main.c ctl_vsi = pf->vsi[v]; pf 9487 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9492 drivers/net/ethernet/intel/i40e/i40e_main.c if (ctl_vsi != pf->vsi[pf->lan_vsi]) pf 9493 drivers/net/ethernet/intel/i40e/i40e_main.c ctl_vsi->uplink_seid = pf->vsi[pf->lan_vsi]->uplink_seid; pf 9496 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9508 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_VEB_MODE_ENABLED) pf 9515 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->num_alloc_vsi; v++) { pf 9516 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->vsi[v] || pf->vsi[v] == ctl_vsi) pf 9519 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[v]->veb_idx == veb->idx) { pf 9520 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[v]; pf 9525 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9536 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[veb_idx] && pf->veb[veb_idx]->veb_idx == veb->idx) { pf 9537 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[veb_idx]->uplink_seid = veb->seid; pf 9538 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_reconstitute_veb(pf->veb[veb_idx]); pf 9552 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_get_capabilities(struct i40e_pf *pf, pf 9567 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_discover_capabilities(&pf->hw, cap_buf, buf_len, pf 9573 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.aq.asq_last_status == I40E_AQ_RC_ENOMEM) { pf 9576 drivers/net/ethernet/intel/i40e/i40e_main.c } else if (pf->hw.aq.asq_last_status != I40E_AQ_RC_OK) { pf 9577 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9579 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), pf 9580 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 9581 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 9586 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.debug_mask & I40E_DEBUG_USER) { pf 9588 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9590 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.pf_id, pf->hw.func_caps.num_vfs, pf 9591 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_msix_vectors, pf 9592 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_msix_vectors_vf, pf 9593 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.fd_filters_guaranteed, pf 9594 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.fd_filters_best_effort, pf 9595 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_tx_qp, pf 9596 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis); pf 9598 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9600 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.switch_mode, pf 9601 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.valid_functions); pf 9602 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9604 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.sr_iov_1_1, pf 9605 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.num_vfs); pf 9606 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9608 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.num_vsis, pf 9609 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.num_rx_qp, pf 9610 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.dev_caps.num_tx_qp); pf 9614 drivers/net/ethernet/intel/i40e/i40e_main.c #define DEF_NUM_VSI (1 + (pf->hw.func_caps.fcoe ? 1 : 0) \ pf 9615 drivers/net/ethernet/intel/i40e/i40e_main.c + pf->hw.func_caps.num_vfs) pf 9616 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.revision_id == 0 && pf 9617 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis < DEF_NUM_VSI) { pf 9618 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 9620 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis, DEF_NUM_VSI); pf 9621 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis = DEF_NUM_VSI; pf 9633 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_fdir_sb_setup(struct i40e_pf *pf) pf 9640 drivers/net/ethernet/intel/i40e/i40e_main.c if (!rd32(&pf->hw, I40E_GLQF_HKEY(0))) { pf 9649 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(&pf->hw, I40E_GLQF_HKEY(i), hkey[i]); pf 9652 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_FD_SB_ENABLED)) pf 9656 drivers/net/ethernet/intel/i40e/i40e_main.c vsi = i40e_find_vsi_by_type(pf, I40E_VSI_FDIR); pf 9660 drivers/net/ethernet/intel/i40e/i40e_main.c vsi = i40e_vsi_setup(pf, I40E_VSI_FDIR, pf 9661 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[pf->lan_vsi]->seid, 0); pf 9663 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Couldn't create FDir VSI\n"); pf 9664 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_FD_SB_ENABLED; pf 9665 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_INACTIVE; pf 9677 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_fdir_teardown(struct i40e_pf *pf) pf 9681 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_filter_exit(pf); pf 9682 drivers/net/ethernet/intel/i40e/i40e_main.c vsi = i40e_find_vsi_by_type(pf, I40E_VSI_FDIR); pf 9698 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 9703 drivers/net/ethernet/intel/i40e/i40e_main.c hlist_for_each_entry_safe(cfilter, node, &pf->cloud_filter_list, pf 9715 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 9717 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 9718 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 9719 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 9795 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_prep_for_reset(struct i40e_pf *pf, bool lock_acquired) pf 9797 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 9801 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_RESET_INTR_RECEIVED, pf->state); pf 9802 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_set_bit(__I40E_RESET_RECOVERY_PENDING, pf->state)) pf 9804 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_check_asq_alive(&pf->hw)) pf 9805 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vc_notify_reset(pf); pf 9807 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "Tearing down internal switch for reset\n"); pf 9813 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pf_quiesce_all_vsi(pf); pf 9817 drivers/net/ethernet/intel/i40e/i40e_main.c for (v = 0; v < pf->num_alloc_vsi; v++) { pf 9818 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[v]) pf 9819 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[v]->seid = 0; pf 9822 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_shutdown_adminq(&pf->hw); pf 9828 drivers/net/ethernet/intel/i40e/i40e_main.c dev_warn(&pf->pdev->dev, pf 9835 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_ptp_save_hw_time(pf); pf 9842 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_send_version(struct i40e_pf *pf) pf 9851 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_send_driver_version(&pf->hw, &dv, NULL); pf 9903 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_reset(struct i40e_pf *pf) pf 9905 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 9910 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "PF reset failed, %d\n", ret); pf 9911 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_RESET_FAILED, pf->state); pf 9912 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_RESET_RECOVERY_PENDING, pf->state); pf 9914 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pfr_count++; pf 9926 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_rebuild(struct i40e_pf *pf, bool reinit, bool lock_acquired) pf 9928 drivers/net/ethernet/intel/i40e/i40e_main.c int old_recovery_mode_bit = test_bit(__I40E_RECOVERY_MODE, pf->state); pf 9929 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 9930 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 9936 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_EMP_RESET_INTR_RECEIVED, pf->state) && pf 9937 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_check_recovery_mode(pf)) { pf 9938 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_set_ethtool_ops(pf->vsi[pf->lan_vsi]->netdev); pf 9941 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_DOWN, pf->state) && pf 9942 drivers/net/ethernet/intel/i40e/i40e_main.c !test_bit(__I40E_RECOVERY_MODE, pf->state) && pf 9945 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "Rebuilding internal switch\n"); pf 9948 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_init_adminq(&pf->hw); pf 9950 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Rebuild AdminQ failed, err %s aq_err %s\n", pf 9951 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 9952 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 9955 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_oem_version(&pf->hw); pf 9957 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_EMP_RESET_INTR_RECEIVED, pf->state) && pf 9969 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_clear_bit(__I40E_EMP_RESET_INTR_RECEIVED, pf->state)) pf 9970 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_verify_eeprom(pf); pf 9976 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RECOVERY_MODE, pf->state) || pf 9978 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_get_capabilities(pf, pf 9982 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RECOVERY_MODE, pf->state)) { pf 9986 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_setup_misc_vector_for_recovery_mode(pf)) pf 9995 drivers/net/ethernet/intel/i40e/i40e_main.c free_irq(pf->pdev->irq, pf); pf 9996 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clear_interrupt_scheme(pf); pf 9997 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_restore_interrupt_scheme(pf)) pf 10002 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_send_version(pf); pf 10011 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_get_capabilities(pf, i40e_aqc_opc_list_func_capabilities); pf 10018 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "init_lan_hmc failed: %d\n", ret); pf 10023 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "configure_lan_hmc failed: %d\n", ret); pf 10031 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_init_pf_dcb(pf); pf 10033 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "DCB init failed %d, disabled\n", ret); pf 10034 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_DCB_CAPABLE; pf 10041 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_setup_pf_switch(pf, reinit); pf 10048 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_phy_int_mask(&pf->hw, pf 10053 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "set phy mask fail, err %s aq_err %s\n", pf 10054 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 10055 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 10058 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_set_fc(&pf->hw, &set_fc_aq_fail, true); pf 10060 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "setting flow control: ret = %s last_status = %s\n", pf 10061 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 10062 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 10071 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->uplink_seid != pf->mac_seid) { pf 10072 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "attempting to rebuild switch\n"); pf 10075 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->veb[v]) pf 10078 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[v]->uplink_seid == pf->mac_seid || pf 10079 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[v]->uplink_seid == 0) { pf 10080 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_reconstitute_veb(pf->veb[v]); pf 10091 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[v]->uplink_seid == pf->mac_seid) { pf 10092 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 10095 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->uplink_seid = pf->mac_seid; pf 10097 drivers/net/ethernet/intel/i40e/i40e_main.c } else if (pf->veb[v]->uplink_seid == 0) { pf 10098 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 10106 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->uplink_seid == pf->mac_seid) { pf 10107 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "attempting to rebuild PF VSI\n"); pf 10111 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 10160 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw_features & I40E_HW_RESTART_AUTONEG) { pf 10162 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_link_restart_an(&pf->hw, true, NULL); pf 10164 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "link restart failed, err %s aq_err %s\n", pf 10165 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 10166 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 10167 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 10170 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) pf 10171 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_setup_misc_vector(pf); pf 10179 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_add_filter_to_drop_tx_flow_control_frames(&pf->hw, pf 10180 drivers/net/ethernet/intel/i40e/i40e_main.c pf->main_vsi_seid); pf 10183 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pf_unquiesce_all_vsi(pf); pf 10190 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_set_promiscuous(pf, pf->cur_promisc); pf 10192 drivers/net/ethernet/intel/i40e/i40e_main.c dev_warn(&pf->pdev->dev, pf 10194 drivers/net/ethernet/intel/i40e/i40e_main.c pf->cur_promisc ? "on" : "off", pf 10195 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 10196 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 10198 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_all_vfs(pf, true); pf 10201 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_send_version(pf); pf 10210 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_RESET_FAILED, pf->state); pf 10212 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_RESET_RECOVERY_PENDING, pf->state); pf 10213 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_TIMEOUT_RECOVERY_PENDING, pf->state); pf 10223 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_reset_and_rebuild(struct i40e_pf *pf, bool reinit, pf 10231 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_reset(pf); pf 10233 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_rebuild(pf, reinit, lock_acquired); pf 10245 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_handle_reset_warning(struct i40e_pf *pf, bool lock_acquired) pf 10247 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_prep_for_reset(pf, lock_acquired); pf 10248 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_and_rebuild(pf, false, lock_acquired); pf 10257 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_handle_mdd_event(struct i40e_pf *pf) pf 10259 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 10265 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_bit(__I40E_MDD_EVENT_PENDING, pf->state)) pf 10279 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.base_queue; pf 10280 drivers/net/ethernet/intel/i40e/i40e_main.c if (netif_msg_tx_err(pf)) pf 10281 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Malicious Driver Detection event 0x%02x on TX queue %d PF number 0x%02x VF number 0x%02x\n", pf 10294 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.base_queue; pf 10295 drivers/net/ethernet/intel/i40e/i40e_main.c if (netif_msg_rx_err(pf)) pf 10296 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Malicious Driver Detection event 0x%02x on RX queue %d of function 0x%02x\n", pf 10306 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "TX driver issue detected on PF\n"); pf 10311 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "RX driver issue detected on PF\n"); pf 10316 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vfs && mdd_detected; i++) { pf 10317 drivers/net/ethernet/intel/i40e/i40e_main.c vf = &(pf->vf[i]); pf 10322 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "TX driver issue detected on VF %d\n", pf 10324 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 10333 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "RX driver issue detected on VF %d\n", pf 10335 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 10342 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_MDD_EVENT_PENDING, pf->state); pf 10365 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_sync_udp_filters(struct i40e_pf *pf) pf 10371 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->udp_ports[i].port) pf 10372 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pending_udp_bitmap |= BIT_ULL(i); pf 10375 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_UDP_FILTER_SYNC_PENDING, pf->state); pf 10382 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_sync_udp_filters_subtask(struct i40e_pf *pf) pf 10384 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 10389 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_and_clear_bit(__I40E_UDP_FILTER_SYNC_PENDING, pf->state)) pf 10396 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->pending_udp_bitmap & BIT_ULL(i)) { pf 10400 drivers/net/ethernet/intel/i40e/i40e_main.c udp_port = &pf->udp_ports[i]; pf 10401 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pending_udp_bitmap &= ~BIT_ULL(i); pf 10423 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 10429 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 10430 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 10431 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 10437 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pending_udp_bitmap &= ~BIT_ULL(i); pf 10455 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = container_of(work, pf 10461 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state) || pf 10462 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_SUSPENDED, pf->state)) pf 10465 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_set_bit(__I40E_SERVICE_SCHED, pf->state)) pf 10468 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_bit(__I40E_RECOVERY_MODE, pf->state)) { pf 10469 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_detect_recover_hung(pf->vsi[pf->lan_vsi]); pf 10470 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_sync_filters_subtask(pf); pf 10471 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_subtask(pf); pf 10472 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_handle_mdd_event(pf); pf 10473 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vc_process_vflr_event(pf); pf 10474 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_watchdog_subtask(pf); pf 10475 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_reinit_subtask(pf); pf 10476 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_clear_bit(__I40E_CLIENT_RESET, pf->state)) { pf 10478 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_notify_client_of_netdev_close(pf->vsi[pf->lan_vsi], pf 10481 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_client_subtask(pf); pf 10483 drivers/net/ethernet/intel/i40e/i40e_main.c pf->state)) pf 10485 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[pf->lan_vsi]); pf 10487 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_sync_filters_subtask(pf); pf 10488 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_sync_udp_filters_subtask(pf); pf 10490 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_subtask(pf); pf 10493 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clean_adminq_subtask(pf); pf 10497 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_SERVICE_SCHED, pf->state); pf 10503 drivers/net/ethernet/intel/i40e/i40e_main.c if (time_after(jiffies, (start_time + pf->service_timer_period)) || pf 10504 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_ADMINQ_EVENT_PENDING, pf->state) || pf 10505 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_MDD_EVENT_PENDING, pf->state) || pf 10506 drivers/net/ethernet/intel/i40e/i40e_main.c test_bit(__I40E_VFLR_EVENT_PENDING, pf->state)) pf 10507 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_service_event_schedule(pf); pf 10516 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = from_timer(pf, t, service_timer); pf 10518 drivers/net/ethernet/intel/i40e/i40e_main.c mod_timer(&pf->service_timer, pf 10519 drivers/net/ethernet/intel/i40e/i40e_main.c round_jiffies(jiffies + pf->service_timer_period)); pf 10520 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_service_event_schedule(pf); pf 10529 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 10533 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->alloc_queue_pairs = pf->num_lan_qps; pf 10540 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) pf 10541 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->num_q_vectors = pf->num_lan_msix; pf 10553 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->num_q_vectors = pf->num_fdsb_msix; pf 10557 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->alloc_queue_pairs = pf->num_vmdq_qps; pf 10564 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->num_q_vectors = pf->num_vmdq_msix; pf 10568 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->alloc_queue_pairs = pf->num_vf_qps; pf 10636 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_vsi_mem_alloc(struct i40e_pf *pf, enum i40e_vsi_type type) pf 10644 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_lock(&pf->switch_mutex); pf 10652 drivers/net/ethernet/intel/i40e/i40e_main.c i = pf->next_vsi; pf 10653 drivers/net/ethernet/intel/i40e/i40e_main.c while (i < pf->num_alloc_vsi && pf->vsi[i]) pf 10655 drivers/net/ethernet/intel/i40e/i40e_main.c if (i >= pf->num_alloc_vsi) { pf 10657 drivers/net/ethernet/intel/i40e/i40e_main.c while (i < pf->next_vsi && pf->vsi[i]) pf 10661 drivers/net/ethernet/intel/i40e/i40e_main.c if (i < pf->num_alloc_vsi && !pf->vsi[i]) { pf 10667 drivers/net/ethernet/intel/i40e/i40e_main.c pf->next_vsi = ++i; pf 10675 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->back = pf; pf 10681 drivers/net/ethernet/intel/i40e/i40e_main.c pf->rss_table_size : 64; pf 10688 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->af_xdp_zc_qps = bitmap_zalloc(pf->num_lan_qps, GFP_KERNEL); pf 10706 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[vsi_idx] = vsi; pf 10712 drivers/net/ethernet/intel/i40e/i40e_main.c pf->next_vsi = i - 1; pf 10715 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_unlock(&pf->switch_mutex); pf 10763 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf; pf 10770 drivers/net/ethernet/intel/i40e/i40e_main.c pf = vsi->back; pf 10772 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_lock(&pf->switch_mutex); pf 10773 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->vsi[vsi->idx]) { pf 10774 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "pf->vsi[%d] is NULL, just free vsi[%d](type %d)\n", pf 10779 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[vsi->idx] != vsi) { pf 10780 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 10782 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[vsi->idx]->idx, pf 10783 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[vsi->idx]->type, pf 10789 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_put_lump(pf->qp_pile, vsi->base_queue, vsi->idx); pf 10790 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_put_lump(pf->irq_pile, vsi->base_vector, vsi->idx); pf 10796 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[vsi->idx] = NULL; pf 10797 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->idx < pf->next_vsi) pf 10798 drivers/net/ethernet/intel/i40e/i40e_main.c pf->next_vsi = vsi->idx; pf 10801 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_unlock(&pf->switch_mutex); pf 10834 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 10849 drivers/net/ethernet/intel/i40e/i40e_main.c ring->dev = &pf->pdev->dev; pf 10855 drivers/net/ethernet/intel/i40e/i40e_main.c ring->itr_setting = pf->tx_itr_default; pf 10866 drivers/net/ethernet/intel/i40e/i40e_main.c ring->dev = &pf->pdev->dev; pf 10873 drivers/net/ethernet/intel/i40e/i40e_main.c ring->itr_setting = pf->tx_itr_default; pf 10882 drivers/net/ethernet/intel/i40e/i40e_main.c ring->dev = &pf->pdev->dev; pf 10886 drivers/net/ethernet/intel/i40e/i40e_main.c ring->itr_setting = pf->rx_itr_default; pf 10904 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_reserve_msix_vectors(struct i40e_pf *pf, int vectors) pf 10906 drivers/net/ethernet/intel/i40e/i40e_main.c vectors = pci_enable_msix_range(pf->pdev, pf->msix_entries, pf 10909 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 10925 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_init_msix(struct i40e_pf *pf) pf 10927 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 10934 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_MSIX_ENABLED)) pf 10969 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_msix = min_t(int, cpus, vectors_left / 2); pf 10970 drivers/net/ethernet/intel/i40e/i40e_main.c vectors_left -= pf->num_lan_msix; pf 10973 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_FD_SB_ENABLED) { pf 10975 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_fdsb_msix = 1; pf 10979 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_fdsb_msix = 0; pf 10984 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_IWARP_ENABLED) { pf 10985 drivers/net/ethernet/intel/i40e/i40e_main.c iwarp_requested = pf->num_iwarp_msix; pf 10988 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_iwarp_msix = 0; pf 10989 drivers/net/ethernet/intel/i40e/i40e_main.c else if (vectors_left < pf->num_iwarp_msix) pf 10990 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_iwarp_msix = 1; pf 10991 drivers/net/ethernet/intel/i40e/i40e_main.c v_budget += pf->num_iwarp_msix; pf 10992 drivers/net/ethernet/intel/i40e/i40e_main.c vectors_left -= pf->num_iwarp_msix; pf 10996 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_VMDQ_ENABLED) { pf 10998 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_msix = 0; pf 10999 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_qps = 0; pf 11002 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_vsis * pf->num_vmdq_qps; pf 11013 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_qps = 1; pf 11014 drivers/net/ethernet/intel/i40e/i40e_main.c vmdq_vecs_wanted = pf->num_vmdq_vsis; pf 11019 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_msix = pf->num_vmdq_qps; pf 11035 drivers/net/ethernet/intel/i40e/i40e_main.c extra_vectors = min_t(int, cpus - pf->num_lan_msix, vectors_left); pf 11036 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_msix += extra_vectors; pf 11042 drivers/net/ethernet/intel/i40e/i40e_main.c v_budget += pf->num_lan_msix; pf 11043 drivers/net/ethernet/intel/i40e/i40e_main.c pf->msix_entries = kcalloc(v_budget, sizeof(struct msix_entry), pf 11045 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->msix_entries) pf 11049 drivers/net/ethernet/intel/i40e/i40e_main.c pf->msix_entries[i].entry = i; pf 11050 drivers/net/ethernet/intel/i40e/i40e_main.c v_actual = i40e_reserve_msix_vectors(pf, v_budget); pf 11053 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_MSIX_ENABLED; pf 11054 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf->msix_entries); pf 11055 drivers/net/ethernet/intel/i40e/i40e_main.c pf->msix_entries = NULL; pf 11056 drivers/net/ethernet/intel/i40e/i40e_main.c pci_disable_msix(pf->pdev); pf 11061 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_vsis = 0; pf 11062 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_qps = 0; pf 11063 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_qps = 1; pf 11064 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_msix = 1; pf 11074 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11081 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_msix = 1; /* force VMDqs to only one vector */ pf 11082 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_vsis = 1; pf 11083 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_qps = 1; pf 11088 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_msix = 1; pf 11091 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_IWARP_ENABLED) { pf 11092 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_msix = 1; pf 11093 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_iwarp_msix = 1; pf 11095 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_msix = 2; pf 11099 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_IWARP_ENABLED) { pf 11100 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_iwarp_msix = min_t(int, (vec / 3), pf 11102 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_vsis = min_t(int, (vec / 3), pf 11105 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_vsis = min_t(int, (vec / 2), pf 11108 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_FD_SB_ENABLED) { pf 11109 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_fdsb_msix = 1; pf 11112 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_msix = min_t(int, pf 11113 drivers/net/ethernet/intel/i40e/i40e_main.c (vec - (pf->num_iwarp_msix + pf->num_vmdq_vsis)), pf 11114 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_msix); pf 11115 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_qps = pf->num_lan_msix; pf 11120 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_FD_SB_ENABLED) && pf 11121 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->num_fdsb_msix == 0)) { pf 11122 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Sideband Flowdir disabled, not enough MSI-X vectors\n"); pf 11123 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_FD_SB_ENABLED; pf 11124 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_INACTIVE; pf 11126 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_VMDQ_ENABLED) && pf 11127 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->num_vmdq_msix == 0)) { pf 11128 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "VMDq disabled, not enough MSI-X vectors\n"); pf 11129 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_VMDQ_ENABLED; pf 11132 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_IWARP_ENABLED) && pf 11133 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->num_iwarp_msix == 0)) { pf 11134 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "IWARP disabled, not enough MSI-X vectors\n"); pf 11135 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_IWARP_ENABLED; pf 11137 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_debug(&pf->hw, I40E_DEBUG_INIT, pf 11139 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_msix, pf 11140 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_msix * pf->num_vmdq_vsis, pf 11141 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_fdsb_msix, pf 11142 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_iwarp_msix); pf 11187 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 11191 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) pf 11193 drivers/net/ethernet/intel/i40e/i40e_main.c else if (vsi == pf->vsi[pf->lan_vsi]) pf 11222 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_init_interrupt_scheme(struct i40e_pf *pf) pf 11227 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) { pf 11228 drivers/net/ethernet/intel/i40e/i40e_main.c vectors = i40e_init_msix(pf); pf 11230 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~(I40E_FLAG_MSIX_ENABLED | pf 11239 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_INACTIVE; pf 11242 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_determine_queue_usage(pf); pf 11246 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_MSIX_ENABLED) && pf 11247 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->flags & I40E_FLAG_MSI_ENABLED)) { pf 11248 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "MSI-X not available, trying MSI\n"); pf 11249 drivers/net/ethernet/intel/i40e/i40e_main.c vectors = pci_enable_msi(pf->pdev); pf 11251 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "MSI init failed - %d\n", pf 11253 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_MSI_ENABLED; pf 11258 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & (I40E_FLAG_MSIX_ENABLED | I40E_FLAG_MSI_ENABLED))) pf 11259 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "MSI-X and MSI not available, falling back to Legacy IRQ\n"); pf 11263 drivers/net/ethernet/intel/i40e/i40e_main.c pf->irq_pile = kzalloc(size, GFP_KERNEL); pf 11264 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->irq_pile) pf 11267 drivers/net/ethernet/intel/i40e/i40e_main.c pf->irq_pile->num_entries = vectors; pf 11268 drivers/net/ethernet/intel/i40e/i40e_main.c pf->irq_pile->search_hint = 0; pf 11271 drivers/net/ethernet/intel/i40e/i40e_main.c (void)i40e_get_lump(pf, pf->irq_pile, 1, I40E_PILE_VALID_BIT - 1); pf 11284 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_restore_interrupt_scheme(struct i40e_pf *pf) pf 11292 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= (I40E_FLAG_MSIX_ENABLED | I40E_FLAG_MSI_ENABLED); pf 11294 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_init_interrupt_scheme(pf); pf 11301 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) { pf 11302 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i]) { pf 11303 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_vsi_alloc_q_vectors(pf->vsi[i]); pf 11306 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_map_rings_to_vectors(pf->vsi[i]); pf 11310 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_setup_misc_vector(pf); pf 11314 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_IWARP_ENABLED) pf 11315 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_client_update_msix_info(pf); pf 11321 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i]) pf 11322 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_free_q_vectors(pf->vsi[i]); pf 11338 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_setup_misc_vector_for_recovery_mode(struct i40e_pf *pf) pf 11342 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) { pf 11343 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_setup_misc_vector(pf); pf 11346 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11352 drivers/net/ethernet/intel/i40e/i40e_main.c u32 flags = pf->flags & I40E_FLAG_MSI_ENABLED ? 0 : IRQF_SHARED; pf 11354 drivers/net/ethernet/intel/i40e/i40e_main.c err = request_irq(pf->pdev->irq, i40e_intr, flags, pf 11355 drivers/net/ethernet/intel/i40e/i40e_main.c pf->int_name, pf); pf 11358 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11363 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_enable_misc_int_causes(pf); pf 11364 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_irq_dynamic_enable_icr0(pf); pf 11378 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_setup_misc_vector(struct i40e_pf *pf) pf 11380 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 11384 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_and_set_bit(__I40E_MISC_IRQ_REQUESTED, pf->state)) { pf 11385 drivers/net/ethernet/intel/i40e/i40e_main.c err = request_irq(pf->msix_entries[0].vector, pf 11386 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_intr, 0, pf->int_name, pf); pf 11388 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_MISC_IRQ_REQUESTED, pf->state); pf 11389 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11391 drivers/net/ethernet/intel/i40e/i40e_main.c pf->int_name, err); pf 11396 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_enable_misc_int_causes(pf); pf 11404 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_irq_dynamic_enable_icr0(pf); pf 11421 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 11422 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 11429 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11431 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 11432 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 11433 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 11443 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11445 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 11446 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 11447 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 11467 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 11468 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 11483 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Cannot set RSS seed - invalid VSI type\n"); pf 11501 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Cannot set RSS LUT - invalid VSI type\n"); pf 11521 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 11522 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 11554 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 11556 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw_features & I40E_HW_RSS_AQ_CAPABLE) pf 11573 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 11575 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw_features & I40E_HW_RSS_AQ_CAPABLE) pf 11588 drivers/net/ethernet/intel/i40e/i40e_main.c void i40e_fill_rss_lut(struct i40e_pf *pf, u8 *lut, pf 11601 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_pf_config_rss(struct i40e_pf *pf) pf 11603 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 11606 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 11614 drivers/net/ethernet/intel/i40e/i40e_main.c hena |= i40e_pf_get_default_rss_hena(pf); pf 11621 drivers/net/ethernet/intel/i40e/i40e_main.c reg_val = (pf->rss_table_size == 512) ? pf 11636 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->rss_size = min_t(int, pf->alloc_rss_size, qcount); pf 11649 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fill_rss_lut(pf, lut, vsi->rss_table_size, vsi->rss_size); pf 11673 drivers/net/ethernet/intel/i40e/i40e_main.c int i40e_reconfig_rss_queues(struct i40e_pf *pf, int queue_count) pf 11675 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; pf 11678 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_RSS_ENABLED)) pf 11682 drivers/net/ethernet/intel/i40e/i40e_main.c new_rss_size = min_t(int, queue_count, pf->rss_size_max); pf 11688 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_prep_for_reset(pf, true); pf 11690 drivers/net/ethernet/intel/i40e/i40e_main.c pf->alloc_rss_size = new_rss_size; pf 11692 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_and_rebuild(pf, true, true); pf 11699 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 11705 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->rss_size = min_t(int, pf->alloc_rss_size, qcount); pf 11707 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pf_config_rss(pf); pf 11709 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "User requested queue count/HW max RSS count: %d/%d\n", pf 11710 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->req_queue_pairs, pf->rss_size_max); pf 11711 drivers/net/ethernet/intel/i40e/i40e_main.c return pf->alloc_rss_size; pf 11718 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_status i40e_get_partition_bw_setting(struct i40e_pf *pf) pf 11724 drivers/net/ethernet/intel/i40e/i40e_main.c status = i40e_read_bw_from_alt_ram(&pf->hw, &max_bw, &min_bw, pf 11729 drivers/net/ethernet/intel/i40e/i40e_main.c pf->min_bw = min_bw; pf 11731 drivers/net/ethernet/intel/i40e/i40e_main.c pf->max_bw = max_bw; pf 11741 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_status i40e_set_partition_bw_setting(struct i40e_pf *pf) pf 11747 drivers/net/ethernet/intel/i40e/i40e_main.c bw_data.pf_valid_bits = cpu_to_le16(BIT(pf->hw.pf_id)); pf 11748 drivers/net/ethernet/intel/i40e/i40e_main.c bw_data.max_bw[pf->hw.pf_id] = pf->max_bw & I40E_ALT_BW_VALUE_MASK; pf 11749 drivers/net/ethernet/intel/i40e/i40e_main.c bw_data.min_bw[pf->hw.pf_id] = pf->min_bw & I40E_ALT_BW_VALUE_MASK; pf 11752 drivers/net/ethernet/intel/i40e/i40e_main.c status = i40e_aq_configure_partition_bw(&pf->hw, &bw_data, NULL); pf 11761 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_status i40e_commit_partition_bw_setting(struct i40e_pf *pf) pf 11768 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.partition_id != 1) { pf 11769 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11771 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.partition_id); pf 11777 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_acquire_nvm(&pf->hw, I40E_RESOURCE_READ); pf 11778 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; pf 11780 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11782 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 11783 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); pf 11788 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_read_nvm(&pf->hw, pf 11795 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; pf 11796 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_release_nvm(&pf->hw); pf 11798 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "NVM read error, err %s aq_err %s\n", pf 11799 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 11800 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); pf 11808 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_acquire_nvm(&pf->hw, I40E_RESOURCE_WRITE); pf 11809 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; pf 11811 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11813 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 11814 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); pf 11821 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_update_nvm(&pf->hw, pf 11828 drivers/net/ethernet/intel/i40e/i40e_main.c last_aq_status = pf->hw.aq.asq_last_status; pf 11829 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_release_nvm(&pf->hw); pf 11831 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11833 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 11834 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, last_aq_status)); pf 11848 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_sw_init(struct i40e_pf *pf) pf 11854 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags = I40E_FLAG_RX_CSUM_ENABLED | pf 11859 drivers/net/ethernet/intel/i40e/i40e_main.c pf->rx_itr_default = I40E_ITR_RX_DEF; pf 11860 drivers/net/ethernet/intel/i40e/i40e_main.c pf->tx_itr_default = I40E_ITR_TX_DEF; pf 11865 drivers/net/ethernet/intel/i40e/i40e_main.c pf->rss_size_max = BIT(pf->hw.func_caps.rss_table_entry_width); pf 11866 drivers/net/ethernet/intel/i40e/i40e_main.c pf->alloc_rss_size = 1; pf 11867 drivers/net/ethernet/intel/i40e/i40e_main.c pf->rss_table_size = pf->hw.func_caps.rss_table_size; pf 11868 drivers/net/ethernet/intel/i40e/i40e_main.c pf->rss_size_max = min_t(int, pf->rss_size_max, pf 11869 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_tx_qp); pf 11870 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.rss) { pf 11871 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_RSS_ENABLED; pf 11872 drivers/net/ethernet/intel/i40e/i40e_main.c pf->alloc_rss_size = min_t(int, pf->rss_size_max, pf 11877 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.npar_enable || pf->hw.func_caps.flex10_enable) { pf 11878 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_MFP_ENABLED; pf 11879 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "MFP mode Enabled\n"); pf 11880 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_get_partition_bw_setting(pf)) { pf 11881 drivers/net/ethernet/intel/i40e/i40e_main.c dev_warn(&pf->pdev->dev, pf 11884 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11886 drivers/net/ethernet/intel/i40e/i40e_main.c pf->min_bw, pf->max_bw); pf 11889 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_set_partition_bw_setting(pf); pf 11893 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.func_caps.fd_filters_guaranteed > 0) || pf 11894 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.func_caps.fd_filters_best_effort > 0)) { pf 11895 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_ATR_ENABLED; pf 11896 drivers/net/ethernet/intel/i40e/i40e_main.c pf->atr_sample_rate = I40E_DEFAULT_ATR_SAMPLE_RATE; pf 11897 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MFP_ENABLED && pf 11898 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.num_partitions > 1) pf 11899 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 11902 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_ENABLED; pf 11903 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fdir_pf_filter_count = pf 11904 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.fd_filters_guaranteed; pf 11905 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.fdir_shared_filter_count = pf 11906 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.fd_filters_best_effort; pf 11909 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_X722) { pf 11910 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= (I40E_HW_RSS_AQ_CAPABLE | pf 11923 drivers/net/ethernet/intel/i40e/i40e_main.c if (rd32(&pf->hw, I40E_GLQF_FDEVICTENA(1)) != pf 11925 drivers/net/ethernet/intel/i40e/i40e_main.c dev_warn(&pf->pdev->dev, pf 11927 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features &= ~I40E_HW_ATR_EVICT_CAPABLE; pf 11929 drivers/net/ethernet/intel/i40e/i40e_main.c } else if ((pf->hw.aq.api_maj_ver > 1) || pf 11930 drivers/net/ethernet/intel/i40e/i40e_main.c ((pf->hw.aq.api_maj_ver == 1) && pf 11931 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.aq.api_min_ver > 4))) { pf 11933 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= I40E_HW_GENEVE_OFFLOAD_CAPABLE; pf 11937 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw_features & I40E_HW_ATR_EVICT_CAPABLE) pf 11938 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_HW_ATR_EVICT_ENABLED; pf 11940 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.mac.type == I40E_MAC_XL710) && pf 11941 drivers/net/ethernet/intel/i40e/i40e_main.c (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver < 33)) || pf 11942 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.aq.fw_maj_ver < 4))) { pf 11943 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= I40E_HW_RESTART_AUTONEG; pf 11945 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= I40E_HW_NO_DCB_SUPPORT; pf 11949 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.mac.type == I40E_MAC_XL710) && pf 11950 drivers/net/ethernet/intel/i40e/i40e_main.c (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver < 3)) || pf 11951 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.aq.fw_maj_ver < 4))) pf 11952 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= I40E_HW_STOP_FW_LLDP; pf 11955 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.mac.type == I40E_MAC_XL710) && pf 11956 drivers/net/ethernet/intel/i40e/i40e_main.c (((pf->hw.aq.fw_maj_ver == 4) && (pf->hw.aq.fw_min_ver >= 40)) || pf 11957 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.aq.fw_maj_ver >= 5))) pf 11958 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= I40E_HW_USE_SET_LLDP_MIB; pf 11961 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_XL710 && pf 11962 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.fw_maj_ver >= 6) pf 11963 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= I40E_HW_PTP_L4_CAPABLE; pf 11965 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.vmdq && num_online_cpus() != 1) { pf 11966 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_vsis = I40E_DEFAULT_NUM_VMDQ_VSI; pf 11967 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_VMDQ_ENABLED; pf 11968 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_qps = i40e_default_queues_per_vmdq(pf); pf 11971 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.iwarp && num_online_cpus() != 1) { pf 11972 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_IWARP_ENABLED; pf 11974 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_iwarp_msix = (int)num_online_cpus() + 1; pf 11981 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_XL710 && pf 11982 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.npar_enable && pf 11983 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.flags & I40E_HW_FLAG_FW_LLDP_STOPPABLE)) pf 11984 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.flags &= ~I40E_HW_FLAG_FW_LLDP_STOPPABLE; pf 11987 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.num_vfs && pf->hw.partition_id == 1) { pf 11988 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vf_qps = I40E_DEFAULT_QUEUES_PER_VF; pf 11989 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_SRIOV_ENABLED; pf 11990 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_req_vfs = min_t(int, pf 11991 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vfs, pf 11995 drivers/net/ethernet/intel/i40e/i40e_main.c pf->eeprom_version = 0xDEAD; pf 11996 drivers/net/ethernet/intel/i40e/i40e_main.c pf->lan_veb = I40E_NO_VEB; pf 11997 drivers/net/ethernet/intel/i40e/i40e_main.c pf->lan_vsi = I40E_NO_VSI; pf 12000 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_VEB_STATS_ENABLED; pf 12004 drivers/net/ethernet/intel/i40e/i40e_main.c + (sizeof(u16) * pf->hw.func_caps.num_tx_qp); pf 12005 drivers/net/ethernet/intel/i40e/i40e_main.c pf->qp_pile = kzalloc(size, GFP_KERNEL); pf 12006 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->qp_pile) { pf 12010 drivers/net/ethernet/intel/i40e/i40e_main.c pf->qp_pile->num_entries = pf->hw.func_caps.num_tx_qp; pf 12011 drivers/net/ethernet/intel/i40e/i40e_main.c pf->qp_pile->search_hint = 0; pf 12013 drivers/net/ethernet/intel/i40e/i40e_main.c pf->tx_timeout_recovery_level = 1; pf 12015 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_init(&pf->switch_mutex); pf 12028 drivers/net/ethernet/intel/i40e/i40e_main.c bool i40e_set_ntuple(struct i40e_pf *pf, netdev_features_t features) pf 12037 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_FD_SB_ENABLED)) pf 12042 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->num_fdsb_msix > 0 && !pf->num_cloud_filters) { pf 12043 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_ENABLED; pf 12044 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_FD_SB_INACTIVE; pf 12048 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_FD_SB_ENABLED) { pf 12050 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_filter_exit(pf); pf 12052 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_FD_SB_ENABLED; pf 12053 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_FD_SB_AUTO_DISABLED, pf->state); pf 12054 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_INACTIVE; pf 12057 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_add_err = 0; pf 12058 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fd_atr_cnt = 0; pf 12060 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_clear_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state)) pf 12061 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_FD_ATR_ENABLED) && pf 12062 drivers/net/ethernet/intel/i40e/i40e_main.c (I40E_DEBUG_FD & pf->hw.debug_mask)) pf 12063 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "ATR re-enabled.\n"); pf 12074 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12075 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 12086 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, "Cannot set RSS LUT - invalid VSI type\n"); pf 12101 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12105 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pf_config_rss(pf); pf 12115 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(features & NETIF_F_HW_TC) && pf->num_cloud_filters) { pf 12116 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 12124 drivers/net/ethernet/intel/i40e/i40e_main.c need_reset = i40e_set_ntuple(pf, features); pf 12127 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_do_reset(pf, I40E_PF_RESET_FLAG, true); pf 12139 drivers/net/ethernet/intel/i40e/i40e_main.c static u8 i40e_get_udp_port_idx(struct i40e_pf *pf, u16 port) pf 12147 drivers/net/ethernet/intel/i40e/i40e_main.c if (!port && (pf->pending_udp_bitmap & BIT_ULL(i))) pf 12149 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->udp_ports[i].port == port) pf 12166 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12171 drivers/net/ethernet/intel/i40e/i40e_main.c idx = i40e_get_udp_port_idx(pf, port); pf 12180 drivers/net/ethernet/intel/i40e/i40e_main.c next_idx = i40e_get_udp_port_idx(pf, 0); pf 12190 drivers/net/ethernet/intel/i40e/i40e_main.c pf->udp_ports[next_idx].type = I40E_AQC_TUNNEL_TYPE_VXLAN; pf 12193 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->hw_features & I40E_HW_GENEVE_OFFLOAD_CAPABLE)) pf 12195 drivers/net/ethernet/intel/i40e/i40e_main.c pf->udp_ports[next_idx].type = I40E_AQC_TUNNEL_TYPE_NGE; pf 12202 drivers/net/ethernet/intel/i40e/i40e_main.c pf->udp_ports[next_idx].port = port; pf 12203 drivers/net/ethernet/intel/i40e/i40e_main.c pf->udp_ports[next_idx].filter_index = I40E_UDP_PORT_INDEX_UNUSED; pf 12204 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pending_udp_bitmap |= BIT_ULL(next_idx); pf 12205 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_UDP_FILTER_SYNC_PENDING, pf->state); pf 12218 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12222 drivers/net/ethernet/intel/i40e/i40e_main.c idx = i40e_get_udp_port_idx(pf, port); pf 12230 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->udp_ports[idx].type != I40E_AQC_TUNNEL_TYPE_VXLAN) pf 12234 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->udp_ports[idx].type != I40E_AQC_TUNNEL_TYPE_NGE) pf 12244 drivers/net/ethernet/intel/i40e/i40e_main.c pf->udp_ports[idx].port = 0; pf 12250 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pending_udp_bitmap ^= BIT_ULL(idx); pf 12251 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_UDP_FILTER_SYNC_PENDING, pf->state); pf 12263 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = np->vsi->back; pf 12264 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 12266 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->hw_features & I40E_HW_PORT_ID_VALID)) pf 12291 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = np->vsi->back; pf 12294 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_SRIOV_ENABLED)) pf 12347 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12353 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->seid != pf->vsi[pf->lan_vsi]->seid) pf 12358 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i] && pf->veb[i]->seid == vsi->uplink_seid) pf 12359 drivers/net/ethernet/intel/i40e/i40e_main.c veb = pf->veb[i]; pf 12377 drivers/net/ethernet/intel/i40e/i40e_main.c veb = i40e_veb_setup(pf, 0, vsi->uplink_seid, vsi->seid, pf 12392 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_VEB_MODE_ENABLED; pf 12394 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_VEB_MODE_ENABLED; pf 12395 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_do_reset(pf, I40E_PF_RESET_FLAG, true); pf 12422 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12427 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->seid != pf->vsi[pf->lan_vsi]->seid) pf 12432 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i] && pf->veb[i]->seid == vsi->uplink_seid) pf 12433 drivers/net/ethernet/intel/i40e/i40e_main.c veb = pf->veb[i]; pf 12510 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12526 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_prep_for_reset(pf, true); pf 12534 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_and_rebuild(pf, true, true); pf 12563 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12566 drivers/net/ethernet/intel/i40e/i40e_main.c while (test_and_set_bit(__I40E_CONFIG_BUSY, pf->state)) { pf 12582 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12584 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_CONFIG_BUSY, pf->state); pf 12657 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12661 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_control_wait_tx_q(vsi->seid, pf, pf_q, pf 12664 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 12670 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_control_rx_q(pf, pf_q, enable); pf 12671 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_pf_rxq_wait(pf, pf_q, enable); pf 12673 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 12688 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_control_wait_tx_q(vsi->seid, pf, pf 12692 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 12708 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12709 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 12712 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) pf 12715 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_irq_dynamic_enable_icr0(pf); pf 12728 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12729 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 12737 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) { pf 12742 drivers/net/ethernet/intel/i40e/i40e_main.c synchronize_irq(pf->msix_entries[intpf].vector); pf 12748 drivers/net/ethernet/intel/i40e/i40e_main.c synchronize_irq(pf->pdev->irq); pf 12885 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 12886 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 12924 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->hw_features & I40E_HW_OUTER_UDP_CSUM_CAPABLE)) pf 12941 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_MFP_ENABLED)) pf 12950 drivers/net/ethernet/intel/i40e/i40e_main.c SET_NETDEV_DEV(netdev, &pf->pdev->dev); pf 12974 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[pf->lan_vsi]->netdev->name); pf 13046 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 13052 drivers/net/ethernet/intel/i40e/i40e_main.c veb = pf->veb[vsi->veb_idx]; pf 13054 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13081 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 13082 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 13099 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.seid = pf->main_vsi_seid; pf 13100 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; pf 13102 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_vsi_params(&pf->hw, &ctxt, NULL); pf 13105 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13107 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13108 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 13109 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 13118 drivers/net/ethernet/intel/i40e/i40e_main.c enabled_tc = i40e_pf_get_tc_map(pf); pf 13124 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_SOURCE_PRUNING_DISABLED) { pf 13126 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.seid = pf->main_vsi_seid; pf 13127 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; pf 13135 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13137 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13138 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 13139 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 13146 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_MFP_ENABLED) && pf 13147 drivers/net/ethernet/intel/i40e/i40e_main.c !(pf->hw.func_caps.iscsi)) { /* NIC type PF */ pf 13149 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.seid = pf->main_vsi_seid; pf 13150 drivers/net/ethernet/intel/i40e/i40e_main.c ctxt.pf_num = pf->hw.pf_id; pf 13155 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13157 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13158 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 13159 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 13178 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13181 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13182 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 13183 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 13194 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_VEB_MODE_ENABLED) && pf 13252 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vf[vsi->vf_id].spoofchk) { pf 13276 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13277 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 13278 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 13300 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_MACVLAN_SYNC_PENDING, pf->state); pf 13306 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13308 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13309 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 13329 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf; pf 13333 drivers/net/ethernet/intel/i40e/i40e_main.c pf = vsi->back; pf 13337 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "VSI %d has existing VEB %d\n", pf 13341 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi == pf->vsi[pf->lan_vsi] && pf 13342 drivers/net/ethernet/intel/i40e/i40e_main.c !test_bit(__I40E_DOWN, pf->state)) { pf 13343 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Can't remove PF VSI\n"); pf 13394 drivers/net/ethernet/intel/i40e/i40e_main.c for (n = 0, i = 0; i < pf->num_alloc_vsi; i++) { pf 13395 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i] && pf 13396 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[i]->uplink_seid == uplink_seid && pf 13397 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->vsi[i]->flags & I40E_VSI_FLAG_VEB_OWNER) == 0) { pf 13402 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->veb[i]) pf 13404 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i]->uplink_seid == uplink_seid) pf 13406 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i]->seid == uplink_seid) pf 13407 drivers/net/ethernet/intel/i40e/i40e_main.c veb = pf->veb[i]; pf 13428 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = vsi->back; pf 13431 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "VSI %d has existing q_vectors\n", pf 13437 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "VSI %d has non-zero base vector %d\n", pf 13444 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13454 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_MSIX_ENABLED)) pf 13457 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->base_vector = i40e_get_lump(pf, pf->irq_pile, pf 13460 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13484 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf; pf 13491 drivers/net/ethernet/intel/i40e/i40e_main.c pf = vsi->back; pf 13493 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_put_lump(pf->qp_pile, vsi->base_queue, vsi->idx); pf 13505 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_get_lump(pf, pf->qp_pile, alloc_queue_pairs, vsi->idx); pf 13507 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13517 drivers/net/ethernet/intel/i40e/i40e_main.c enabled_tc = pf->vsi[pf->lan_vsi]->tc_config.enabled_tc; pf 13518 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[pf->lan_vsi]->tc_config.enabled_tc = 0; pf 13519 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[pf->lan_vsi]->seid = pf->main_vsi_seid; pf 13520 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_config_tc(pf->vsi[pf->lan_vsi], enabled_tc); pf 13522 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_rm_default_mac_filter(vsi, pf->hw.mac.perm_addr); pf 13541 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_delete_element(&pf->hw, vsi->seid, NULL); pf 13560 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *i40e_vsi_setup(struct i40e_pf *pf, u8 type, pf 13583 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i] && pf->veb[i]->seid == uplink_seid) { pf 13584 drivers/net/ethernet/intel/i40e/i40e_main.c veb = pf->veb[i]; pf 13589 drivers/net/ethernet/intel/i40e/i40e_main.c if (!veb && uplink_seid != pf->mac_seid) { pf 13591 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) { pf 13592 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i] && pf->vsi[i]->seid == uplink_seid) { pf 13593 drivers/net/ethernet/intel/i40e/i40e_main.c vsi = pf->vsi[i]; pf 13598 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "no such uplink_seid %d\n", pf 13603 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->uplink_seid == pf->mac_seid) pf 13604 drivers/net/ethernet/intel/i40e/i40e_main.c veb = i40e_veb_setup(pf, 0, pf->mac_seid, vsi->seid, pf 13607 drivers/net/ethernet/intel/i40e/i40e_main.c veb = i40e_veb_setup(pf, 0, vsi->uplink_seid, vsi->seid, pf 13610 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi->seid != pf->vsi[pf->lan_vsi]->seid) { pf 13619 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) { pf 13621 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_VEB_MODE_ENABLED; pf 13626 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i] && pf->veb[i]->seid == vsi->uplink_seid) pf 13627 drivers/net/ethernet/intel/i40e/i40e_main.c veb = pf->veb[i]; pf 13630 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "couldn't add VEB\n"); pf 13639 drivers/net/ethernet/intel/i40e/i40e_main.c v_idx = i40e_vsi_mem_alloc(pf, type); pf 13642 drivers/net/ethernet/intel/i40e/i40e_main.c vsi = pf->vsi[v_idx]; pf 13649 drivers/net/ethernet/intel/i40e/i40e_main.c pf->lan_vsi = v_idx; pf 13656 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_get_lump(pf, pf->qp_pile, alloc_queue_pairs, vsi->idx); pf 13658 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13710 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw_features & I40E_HW_RSS_AQ_CAPABLE) && pf 13726 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_delete_element(&pf->hw, vsi->seid, NULL); pf 13743 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = veb->pf; pf 13744 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 13752 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13754 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13755 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw->aq.asq_last_status)); pf 13762 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13764 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13765 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, hw->aq.asq_last_status)); pf 13793 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_veb_mem_alloc(struct i40e_pf *pf) pf 13800 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_lock(&pf->switch_mutex); pf 13809 drivers/net/ethernet/intel/i40e/i40e_main.c while ((i < I40E_MAX_VEB) && (pf->veb[i] != NULL)) pf 13821 drivers/net/ethernet/intel/i40e/i40e_main.c veb->pf = pf; pf 13825 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[i] = veb; pf 13828 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_unlock(&pf->switch_mutex); pf 13841 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = branch->pf; pf 13848 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->veb[i]) pf 13850 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i]->uplink_seid == branch->seid) pf 13851 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_switch_branch_release(pf->veb[i]); pf 13859 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) { pf 13860 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->vsi[i]) pf 13862 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i]->uplink_seid == branch_seid && pf 13863 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->vsi[i]->flags & I40E_VSI_FLAG_VEB_OWNER) == 0) { pf 13864 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_release(pf->vsi[i]); pf 13873 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[veb_idx]) pf 13874 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_veb_release(pf->veb[veb_idx]); pf 13886 drivers/net/ethernet/intel/i40e/i40e_main.c if (veb->pf) { pf 13887 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = veb->pf; pf 13889 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_lock(&pf->switch_mutex); pf 13890 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[veb->idx] == veb) pf 13891 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[veb->idx] = NULL; pf 13892 drivers/net/ethernet/intel/i40e/i40e_main.c mutex_unlock(&pf->switch_mutex); pf 13905 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf; pf 13908 drivers/net/ethernet/intel/i40e/i40e_main.c pf = veb->pf; pf 13911 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) { pf 13912 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i] && pf->vsi[i]->uplink_seid == veb->seid) { pf 13914 drivers/net/ethernet/intel/i40e/i40e_main.c vsi = pf->vsi[i]; pf 13918 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13928 drivers/net/ethernet/intel/i40e/i40e_main.c if (veb->uplink_seid == pf->mac_seid) pf 13934 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->uplink_seid = pf->vsi[pf->lan_vsi]->uplink_seid; pf 13935 drivers/net/ethernet/intel/i40e/i40e_main.c vsi->veb_idx = pf->vsi[pf->lan_vsi]->veb_idx; pf 13938 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_delete_element(&pf->hw, veb->seid, NULL); pf 13949 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = veb->pf; pf 13950 drivers/net/ethernet/intel/i40e/i40e_main.c bool enable_stats = !!(pf->flags & I40E_FLAG_VEB_STATS_ENABLED); pf 13953 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_veb(&pf->hw, veb->uplink_seid, vsi->seid, pf 13959 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13961 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13962 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 13967 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_veb_parameters(&pf->hw, veb->seid, NULL, NULL, pf 13970 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13972 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13973 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 13978 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 13980 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 13981 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 13982 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_delete_element(&pf->hw, veb->seid, NULL); pf 14009 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_veb *i40e_veb_setup(struct i40e_pf *pf, u16 flags, pf 14020 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 14027 drivers/net/ethernet/intel/i40e/i40e_main.c for (vsi_idx = 0; vsi_idx < pf->num_alloc_vsi; vsi_idx++) pf 14028 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[vsi_idx] && pf->vsi[vsi_idx]->seid == vsi_seid) pf 14030 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi_idx == pf->num_alloc_vsi && vsi_seid != 0) { pf 14031 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "vsi seid %d not found\n", pf 14036 drivers/net/ethernet/intel/i40e/i40e_main.c if (uplink_seid && uplink_seid != pf->mac_seid) { pf 14038 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[veb_idx] && pf 14039 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[veb_idx]->seid == uplink_seid) { pf 14040 drivers/net/ethernet/intel/i40e/i40e_main.c uplink_veb = pf->veb[veb_idx]; pf 14045 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 14052 drivers/net/ethernet/intel/i40e/i40e_main.c veb_idx = i40e_veb_mem_alloc(pf); pf 14055 drivers/net/ethernet/intel/i40e/i40e_main.c veb = pf->veb[veb_idx]; pf 14062 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_add_veb(veb, pf->vsi[vsi_idx]); pf 14065 drivers/net/ethernet/intel/i40e/i40e_main.c if (vsi_idx == pf->lan_vsi) pf 14066 drivers/net/ethernet/intel/i40e/i40e_main.c pf->lan_veb = veb->idx; pf 14085 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_setup_pf_switch_element(struct i40e_pf *pf, pf 14095 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 14101 drivers/net/ethernet/intel/i40e/i40e_main.c pf->mac_seid = seid; pf 14105 drivers/net/ethernet/intel/i40e/i40e_main.c if (uplink_seid != pf->mac_seid) pf 14107 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->lan_veb >= I40E_MAX_VEB) { pf 14112 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[v] && (pf->veb[v]->seid == seid)) { pf 14113 drivers/net/ethernet/intel/i40e/i40e_main.c pf->lan_veb = v; pf 14117 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->lan_veb >= I40E_MAX_VEB) { pf 14118 drivers/net/ethernet/intel/i40e/i40e_main.c v = i40e_veb_mem_alloc(pf); pf 14121 drivers/net/ethernet/intel/i40e/i40e_main.c pf->lan_veb = v; pf 14124 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->lan_veb >= I40E_MAX_VEB) pf 14127 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[pf->lan_veb]->seid = seid; pf 14128 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[pf->lan_veb]->uplink_seid = pf->mac_seid; pf 14129 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[pf->lan_veb]->pf = pf; pf 14130 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[pf->lan_veb]->veb_idx = I40E_NO_VEB; pf 14138 drivers/net/ethernet/intel/i40e/i40e_main.c pf->mac_seid = uplink_seid; pf 14139 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pf_seid = downlink_seid; pf 14140 drivers/net/ethernet/intel/i40e/i40e_main.c pf->main_vsi_seid = seid; pf 14142 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 14144 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pf_seid, pf->main_vsi_seid); pf 14155 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "unknown element type=%d seid=%d\n", pf 14169 drivers/net/ethernet/intel/i40e/i40e_main.c int i40e_fetch_switch_configuration(struct i40e_pf *pf, bool printconfig) pf 14185 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_get_switch_config(&pf->hw, sw_config, pf 14189 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 14191 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 14192 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 14193 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 14202 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 14210 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_setup_pf_switch_element(pf, ele, num_reported, pf 14226 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_setup_pf_switch(struct i40e_pf *pf, bool reinit) pf 14232 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_fetch_switch_configuration(pf, false); pf 14234 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 14236 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 14237 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 14240 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pf_reset_stats(pf); pf 14248 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.pf_id == 0) && pf 14249 drivers/net/ethernet/intel/i40e/i40e_main.c !(pf->flags & I40E_FLAG_TRUE_PROMISC_SUPPORT)) { pf 14251 drivers/net/ethernet/intel/i40e/i40e_main.c pf->last_sw_conf_flags = flags; pf 14254 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.pf_id == 0) { pf 14258 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_set_switch_config(&pf->hw, flags, valid_flags, 0, pf 14260 drivers/net/ethernet/intel/i40e/i40e_main.c if (ret && pf->hw.aq.asq_last_status != I40E_AQ_RC_ESRCH) { pf 14261 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, pf 14263 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, ret), pf 14264 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 14265 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 14268 drivers/net/ethernet/intel/i40e/i40e_main.c pf->last_sw_conf_valid_flags = valid_flags; pf 14272 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->lan_vsi == I40E_NO_VSI || reinit) { pf 14279 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->lan_veb < I40E_MAX_VEB && pf->veb[pf->lan_veb]) pf 14280 drivers/net/ethernet/intel/i40e/i40e_main.c uplink_seid = pf->veb[pf->lan_veb]->seid; pf 14282 drivers/net/ethernet/intel/i40e/i40e_main.c uplink_seid = pf->mac_seid; pf 14283 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->lan_vsi == I40E_NO_VSI) pf 14284 drivers/net/ethernet/intel/i40e/i40e_main.c vsi = i40e_vsi_setup(pf, I40E_VSI_MAIN, uplink_seid, 0); pf 14286 drivers/net/ethernet/intel/i40e/i40e_main.c vsi = i40e_vsi_reinit_setup(pf->vsi[pf->lan_vsi]); pf 14288 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "setup of MAIN VSI failed\n"); pf 14289 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_cloud_filter_exit(pf); pf 14290 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_teardown(pf); pf 14295 drivers/net/ethernet/intel/i40e/i40e_main.c u8 enabled_tc = pf->vsi[pf->lan_vsi]->tc_config.enabled_tc; pf 14297 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[pf->lan_vsi]->tc_config.enabled_tc = 0; pf 14298 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[pf->lan_vsi]->seid = pf->main_vsi_seid; pf 14299 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_config_tc(pf->vsi[pf->lan_vsi], enabled_tc); pf 14301 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vlan_stripping_disable(pf->vsi[pf->lan_vsi]); pf 14303 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_sb_setup(pf); pf 14306 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_setup_pf_filter_control(pf); pf 14308 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "setup_pf_filter_control failed: %d\n", pf 14316 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_RSS_ENABLED)) pf 14317 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_pf_config_rss(pf); pf 14320 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_link_event(pf); pf 14323 drivers/net/ethernet/intel/i40e/i40e_main.c pf->fc_autoneg_status = ((pf->hw.phy.link_info.an_info & pf 14326 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_ptp_init(pf); pf 14329 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_sync_udp_filters(pf); pf 14338 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_determine_queue_usage(struct i40e_pf *pf) pf 14343 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_qps = 0; pf 14349 drivers/net/ethernet/intel/i40e/i40e_main.c queues_left = pf->hw.func_caps.num_tx_qp; pf 14352 drivers/net/ethernet/intel/i40e/i40e_main.c !(pf->flags & I40E_FLAG_MSIX_ENABLED)) { pf 14355 drivers/net/ethernet/intel/i40e/i40e_main.c pf->alloc_rss_size = pf->num_lan_qps = 1; pf 14358 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~(I40E_FLAG_RSS_ENABLED | pf 14366 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_INACTIVE; pf 14367 drivers/net/ethernet/intel/i40e/i40e_main.c } else if (!(pf->flags & (I40E_FLAG_RSS_ENABLED | pf 14372 drivers/net/ethernet/intel/i40e/i40e_main.c pf->alloc_rss_size = pf->num_lan_qps = 1; pf 14373 drivers/net/ethernet/intel/i40e/i40e_main.c queues_left -= pf->num_lan_qps; pf 14375 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~(I40E_FLAG_RSS_ENABLED | pf 14381 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_INACTIVE; pf 14384 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_DCB_CAPABLE) && pf 14386 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~(I40E_FLAG_DCB_CAPABLE | pf 14388 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "not enough queues for DCB. DCB is disabled.\n"); pf 14392 drivers/net/ethernet/intel/i40e/i40e_main.c q_max = max_t(int, pf->rss_size_max, num_online_cpus()); pf 14393 drivers/net/ethernet/intel/i40e/i40e_main.c q_max = min_t(int, q_max, pf->hw.func_caps.num_tx_qp); pf 14394 drivers/net/ethernet/intel/i40e/i40e_main.c q_max = min_t(int, q_max, pf->hw.func_caps.num_msix_vectors); pf 14395 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_qps = q_max; pf 14397 drivers/net/ethernet/intel/i40e/i40e_main.c queues_left -= pf->num_lan_qps; pf 14400 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_FD_SB_ENABLED) { pf 14404 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_FD_SB_ENABLED; pf 14405 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_FD_SB_INACTIVE; pf 14406 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "not enough queues for Flow Director. Flow Director feature is disabled\n"); pf 14410 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_SRIOV_ENABLED) && pf 14411 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vf_qps && pf->num_req_vfs && queues_left) { pf 14412 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_req_vfs = min_t(int, pf->num_req_vfs, pf 14413 drivers/net/ethernet/intel/i40e/i40e_main.c (queues_left / pf->num_vf_qps)); pf 14414 drivers/net/ethernet/intel/i40e/i40e_main.c queues_left -= (pf->num_req_vfs * pf->num_vf_qps); pf 14417 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_VMDQ_ENABLED) && pf 14418 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_vsis && pf->num_vmdq_qps && queues_left) { pf 14419 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vmdq_vsis = min_t(int, pf->num_vmdq_vsis, pf 14420 drivers/net/ethernet/intel/i40e/i40e_main.c (queues_left / pf->num_vmdq_qps)); pf 14421 drivers/net/ethernet/intel/i40e/i40e_main.c queues_left -= (pf->num_vmdq_vsis * pf->num_vmdq_qps); pf 14424 drivers/net/ethernet/intel/i40e/i40e_main.c pf->queues_left = queues_left; pf 14425 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 14427 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_tx_qp, pf 14428 drivers/net/ethernet/intel/i40e/i40e_main.c !!(pf->flags & I40E_FLAG_FD_SB_ENABLED), pf 14429 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_lan_qps, pf->alloc_rss_size, pf->num_req_vfs, pf 14430 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_vf_qps, pf->num_vmdq_vsis, pf->num_vmdq_qps, pf 14445 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_setup_pf_filter_control(struct i40e_pf *pf) pf 14447 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_filter_control_settings *settings = &pf->filter_settings; pf 14452 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & (I40E_FLAG_FD_SB_ENABLED | I40E_FLAG_FD_ATR_ENABLED)) pf 14459 drivers/net/ethernet/intel/i40e/i40e_main.c if (i40e_set_filter_control(&pf->hw, settings)) pf 14467 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_print_features(struct i40e_pf *pf) pf 14469 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 14479 drivers/net/ethernet/intel/i40e/i40e_main.c i += snprintf(&buf[i], REMAIN(i), " VFs: %d", pf->num_req_vfs); pf 14482 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.func_caps.num_vsis, pf 14483 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[pf->lan_vsi]->num_queue_pairs); pf 14484 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_RSS_ENABLED) pf 14486 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_FD_ATR_ENABLED) pf 14488 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_FD_SB_ENABLED) { pf 14492 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_DCB_CAPABLE) pf 14496 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_PTP) pf 14498 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_VEB_MODE_ENABLED) pf 14503 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "%s\n", buf); pf 14518 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_get_platform_mac_addr(struct pci_dev *pdev, struct i40e_pf *pf) pf 14520 drivers/net/ethernet/intel/i40e/i40e_main.c if (eth_platform_get_mac_address(&pdev->dev, pf->hw.mac.addr)) pf 14521 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_mac_addr(&pf->hw, pf->hw.mac.addr); pf 14556 drivers/net/ethernet/intel/i40e/i40e_main.c static bool i40e_check_recovery_mode(struct i40e_pf *pf) pf 14558 drivers/net/ethernet/intel/i40e/i40e_main.c u32 val = rd32(&pf->hw, I40E_GL_FWSTS) & I40E_GL_FWSTS_FWS1B_MASK; pf 14561 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_XL710) pf 14567 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.mac.type == I40E_MAC_X722) pf 14572 drivers/net/ethernet/intel/i40e/i40e_main.c dev_notice(&pf->pdev->dev, "Firmware recovery mode detected. Limiting functionality.\n"); pf 14573 drivers/net/ethernet/intel/i40e/i40e_main.c dev_notice(&pf->pdev->dev, "Refer to the Intel(R) Ethernet Adapters and Devices User Guide for details on firmware recovery mode.\n"); pf 14574 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_RECOVERY_MODE, pf->state); pf 14578 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_clear_bit(__I40E_RECOVERY_MODE, pf->state)) pf 14579 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "Reinitializing in normal mode with full functionality.\n"); pf 14605 drivers/net/ethernet/intel/i40e/i40e_main.c static i40e_status i40e_pf_loop_reset(struct i40e_pf *pf) pf 14609 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 14621 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "PF reset failed: %d\n", ret); pf 14625 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pfr_count++; pf 14639 drivers/net/ethernet/intel/i40e/i40e_main.c static int i40e_init_recovery_mode(struct i40e_pf *pf, struct i40e_hw *hw) pf 14645 drivers/net/ethernet/intel/i40e/i40e_main.c pci_save_state(pf->pdev); pf 14648 drivers/net/ethernet/intel/i40e/i40e_main.c timer_setup(&pf->service_timer, i40e_service_timer, 0); pf 14649 drivers/net/ethernet/intel/i40e/i40e_main.c pf->service_timer_period = HZ; pf 14651 drivers/net/ethernet/intel/i40e/i40e_main.c INIT_WORK(&pf->service_task, i40e_service_task); pf 14652 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_SERVICE_SCHED, pf->state); pf 14654 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_init_interrupt_scheme(pf); pf 14663 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.num_vsis < I40E_MIN_VSI_ALLOC) pf 14664 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_alloc_vsi = I40E_MIN_VSI_ALLOC; pf 14666 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_alloc_vsi = pf->hw.func_caps.num_vsis; pf 14669 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi = kcalloc(pf->num_alloc_vsi, sizeof(struct i40e_vsi *), pf 14671 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->vsi) { pf 14679 drivers/net/ethernet/intel/i40e/i40e_main.c v_idx = i40e_vsi_mem_alloc(pf, I40E_VSI_MAIN); pf 14682 drivers/net/ethernet/intel/i40e/i40e_main.c pf->lan_vsi = v_idx; pf 14683 drivers/net/ethernet/intel/i40e/i40e_main.c vsi = pf->vsi[v_idx]; pf 14694 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_dbg_pf_init(pf); pf 14696 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_setup_misc_vector_for_recovery_mode(pf); pf 14701 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_send_version(pf); pf 14704 drivers/net/ethernet/intel/i40e/i40e_main.c mod_timer(&pf->service_timer, pf 14705 drivers/net/ethernet/intel/i40e/i40e_main.c round_jiffies(jiffies + pf->service_timer_period)); pf 14710 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_interrupt_capability(pf); pf 14711 drivers/net/ethernet/intel/i40e/i40e_main.c del_timer_sync(&pf->service_timer); pf 14714 drivers/net/ethernet/intel/i40e/i40e_main.c pci_disable_pcie_error_reporting(pf->pdev); pf 14715 drivers/net/ethernet/intel/i40e/i40e_main.c pci_release_mem_regions(pf->pdev); pf 14716 drivers/net/ethernet/intel/i40e/i40e_main.c pci_disable_device(pf->pdev); pf 14717 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf); pf 14736 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf; pf 14777 drivers/net/ethernet/intel/i40e/i40e_main.c pf = kzalloc(sizeof(*pf), GFP_KERNEL); pf 14778 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf) { pf 14782 drivers/net/ethernet/intel/i40e/i40e_main.c pf->next_vsi = 0; pf 14783 drivers/net/ethernet/intel/i40e/i40e_main.c pf->pdev = pdev; pf 14784 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_DOWN, pf->state); pf 14786 drivers/net/ethernet/intel/i40e/i40e_main.c hw = &pf->hw; pf 14787 drivers/net/ethernet/intel/i40e/i40e_main.c hw->back = pf; pf 14789 drivers/net/ethernet/intel/i40e/i40e_main.c pf->ioremap_len = min_t(int, pci_resource_len(pdev, 0), pf 14796 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->ioremap_len < I40E_GLGEN_STAT_CLEAR) { pf 14798 drivers/net/ethernet/intel/i40e/i40e_main.c pf->ioremap_len); pf 14802 drivers/net/ethernet/intel/i40e/i40e_main.c hw->hw_addr = ioremap(pci_resource_start(pdev, 0), pf->ioremap_len); pf 14807 drivers/net/ethernet/intel/i40e/i40e_main.c pf->ioremap_len, err); pf 14818 drivers/net/ethernet/intel/i40e/i40e_main.c pf->instance = pfs_found; pf 14827 drivers/net/ethernet/intel/i40e/i40e_main.c INIT_LIST_HEAD(&pf->l3_flex_pit_list); pf 14828 drivers/net/ethernet/intel/i40e/i40e_main.c INIT_LIST_HEAD(&pf->l4_flex_pit_list); pf 14829 drivers/net/ethernet/intel/i40e/i40e_main.c INIT_LIST_HEAD(&pf->ddp_old_prof); pf 14837 drivers/net/ethernet/intel/i40e/i40e_main.c pf->msg_enable = netif_msg_init(debug, pf 14842 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.debug_mask = debug; pf 14850 drivers/net/ethernet/intel/i40e/i40e_main.c pf->corer_count++; pf 14865 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_pf_loop_reset(pf); pf 14871 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_check_recovery_mode(pf); pf 14877 drivers/net/ethernet/intel/i40e/i40e_main.c pf->adminq_work_limit = I40E_AQ_WORK_LIMIT; pf 14879 drivers/net/ethernet/intel/i40e/i40e_main.c snprintf(pf->int_name, sizeof(pf->int_name) - 1, pf 14881 drivers/net/ethernet/intel/i40e/i40e_main.c dev_driver_string(&pf->pdev->dev), dev_name(&pdev->dev)); pf 14891 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.fc.requested_mode = I40E_FC_NONE; pf 14933 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_verify_eeprom(pf); pf 14941 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_get_capabilities(pf, i40e_aqc_opc_list_func_capabilities); pf 14945 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_sw_init(pf); pf 14951 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RECOVERY_MODE, pf->state)) pf 14952 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_init_recovery_mode(pf, hw); pf 14972 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw_features & I40E_HW_STOP_FW_LLDP) { pf 14978 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_platform_mac_addr(pdev, pf); pf 14989 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= I40E_HW_PORT_ID_VALID; pf 14991 drivers/net/ethernet/intel/i40e/i40e_main.c pci_set_drvdata(pdev, pf); pf 14995 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->flags & I40E_FLAG_DISABLE_FW_LLDP) ? pf 15003 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_init_pf_dcb(pf); pf 15006 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~(I40E_FLAG_DCB_CAPABLE | I40E_FLAG_DCB_ENABLED); pf 15012 drivers/net/ethernet/intel/i40e/i40e_main.c timer_setup(&pf->service_timer, i40e_service_timer, 0); pf 15013 drivers/net/ethernet/intel/i40e/i40e_main.c pf->service_timer_period = HZ; pf 15015 drivers/net/ethernet/intel/i40e/i40e_main.c INIT_WORK(&pf->service_task, i40e_service_task); pf 15016 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_SERVICE_SCHED, pf->state); pf 15021 drivers/net/ethernet/intel/i40e/i40e_main.c pf->wol_en = false; pf 15023 drivers/net/ethernet/intel/i40e/i40e_main.c pf->wol_en = true; pf 15024 drivers/net/ethernet/intel/i40e/i40e_main.c device_set_wakeup_enable(&pf->pdev->dev, pf->wol_en); pf 15027 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_determine_queue_usage(pf); pf 15028 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_init_interrupt_scheme(pf); pf 15037 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.func_caps.num_vsis < I40E_MIN_VSI_ALLOC) pf 15038 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_alloc_vsi = I40E_MIN_VSI_ALLOC; pf 15040 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_alloc_vsi = pf->hw.func_caps.num_vsis; pf 15043 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi = kcalloc(pf->num_alloc_vsi, sizeof(struct i40e_vsi *), pf 15045 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->vsi) { pf 15052 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_SRIOV_ENABLED) && pf 15053 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->flags & I40E_FLAG_MSIX_ENABLED) && pf 15054 drivers/net/ethernet/intel/i40e/i40e_main.c !test_bit(__I40E_BAD_EEPROM, pf->state)) { pf 15056 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags |= I40E_FLAG_VEB_MODE_ENABLED; pf 15059 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_setup_pf_switch(pf, false); pf 15064 drivers/net/ethernet/intel/i40e/i40e_main.c INIT_LIST_HEAD(&pf->vsi[pf->lan_vsi]->ch_list); pf 15069 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 15074 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 15079 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, pf 15085 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) { pf 15086 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i] && pf->vsi[i]->type == I40E_VSI_FDIR) { pf 15087 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_open(pf->vsi[i]); pf 15095 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_set_phy_int_mask(&pf->hw, pf 15100 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "set phy mask fail, err %s aq_err %s\n", pf 15101 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), pf 15102 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 15115 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw_features & I40E_HW_RESTART_AUTONEG) { pf 15117 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_aq_set_link_restart_an(&pf->hw, true, NULL); pf 15119 drivers/net/ethernet/intel/i40e/i40e_main.c dev_info(&pf->pdev->dev, "link restart failed, err %s aq_err %s\n", pf 15120 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), pf 15121 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf 15122 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.aq.asq_last_status)); pf 15128 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_DOWN, pf->state); pf 15135 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_MSIX_ENABLED) { pf 15136 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_setup_misc_vector(pf); pf 15146 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->flags & I40E_FLAG_SRIOV_ENABLED) && pf 15147 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->flags & I40E_FLAG_MSIX_ENABLED) && pf 15148 drivers/net/ethernet/intel/i40e/i40e_main.c !test_bit(__I40E_BAD_EEPROM, pf->state)) { pf 15158 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_alloc_vfs(pf, pci_num_vf(pdev)); pf 15167 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_IWARP_ENABLED) { pf 15168 drivers/net/ethernet/intel/i40e/i40e_main.c pf->iwarp_base_vector = i40e_get_lump(pf, pf->irq_pile, pf 15169 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_iwarp_msix, pf 15171 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->iwarp_base_vector < 0) { pf 15174 drivers/net/ethernet/intel/i40e/i40e_main.c pf->num_iwarp_msix, pf->iwarp_base_vector); pf 15175 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_IWARP_ENABLED; pf 15179 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_dbg_pf_init(pf); pf 15182 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_send_version(pf); pf 15185 drivers/net/ethernet/intel/i40e/i40e_main.c mod_timer(&pf->service_timer, pf 15186 drivers/net/ethernet/intel/i40e/i40e_main.c round_jiffies(jiffies + pf->service_timer_period)); pf 15189 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_IWARP_ENABLED) { pf 15190 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_lan_add_device(pf); pf 15202 drivers/net/ethernet/intel/i40e/i40e_main.c if (!(pf->hw_features & I40E_HW_NO_PCI_LINK_CHECK)) { pf 15209 drivers/net/ethernet/intel/i40e/i40e_main.c pcie_capability_read_word(pf->pdev, PCI_EXP_LNKSTA, pf 15250 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "get requested speeds ret = %s last_status = %s\n", pf 15251 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), pf 15252 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 15253 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw.phy.link_info.requested_speeds = abilities.link_speed; pf 15256 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_set_fec_in_flags(abilities.fec_cfg_curr_mod_ext_info, &pf->flags); pf 15261 drivers/net/ethernet/intel/i40e/i40e_main.c dev_dbg(&pf->pdev->dev, "get supported phy types ret = %s last_status = %s\n", pf 15262 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_str(&pf->hw, err), pf 15263 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 15271 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_add_filter_to_drop_tx_flow_control_frames(&pf->hw, pf 15272 drivers/net/ethernet/intel/i40e/i40e_main.c pf->main_vsi_seid); pf 15274 drivers/net/ethernet/intel/i40e/i40e_main.c if ((pf->hw.device_id == I40E_DEV_ID_10G_BASE_T) || pf 15275 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->hw.device_id == I40E_DEV_ID_10G_BASE_T4)) pf 15276 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= I40E_HW_PHY_CONTROLS_LEDS; pf 15277 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->hw.device_id == I40E_DEV_ID_SFP_I_X722) pf 15278 drivers/net/ethernet/intel/i40e/i40e_main.c pf->hw_features |= I40E_HW_HAVE_CRT_RETIMER; pf 15280 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_print_features(pf); pf 15286 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_DOWN, pf->state); pf 15287 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clear_interrupt_scheme(pf); pf 15288 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf->vsi); pf 15290 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_interrupt_capability(pf); pf 15291 drivers/net/ethernet/intel/i40e/i40e_main.c del_timer_sync(&pf->service_timer); pf 15296 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf->qp_pile); pf 15302 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf); pf 15323 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = pci_get_drvdata(pdev); pf 15324 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 15328 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_dbg_pf_exit(pf); pf 15330 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_ptp_stop(pf); pf 15337 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_SUSPENDED, pf->state); pf 15338 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_DOWN, pf->state); pf 15339 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->service_timer.function) pf 15340 drivers/net/ethernet/intel/i40e/i40e_main.c del_timer_sync(&pf->service_timer); pf 15341 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->service_task.func) pf 15342 drivers/net/ethernet/intel/i40e/i40e_main.c cancel_work_sync(&pf->service_task); pf 15344 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RECOVERY_MODE, pf->state)) { pf 15345 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_vsi *vsi = pf->vsi[0]; pf 15360 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_notify_client_of_netdev_close(pf->vsi[pf->lan_vsi], false); pf 15362 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_SRIOV_ENABLED) { pf 15363 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_free_vfs(pf); pf 15364 drivers/net/ethernet/intel/i40e/i40e_main.c pf->flags &= ~I40E_FLAG_SRIOV_ENABLED; pf 15367 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_teardown(pf); pf 15373 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf->veb[i]) pf 15376 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->veb[i]->uplink_seid == pf->mac_seid || pf 15377 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[i]->uplink_seid == 0) pf 15378 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_switch_branch_release(pf->veb[i]); pf 15384 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[pf->lan_vsi]) pf 15385 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_release(pf->vsi[pf->lan_vsi]); pf 15387 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_cloud_filter_exit(pf); pf 15390 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->flags & I40E_FLAG_IWARP_ENABLED) { pf 15391 drivers/net/ethernet/intel/i40e/i40e_main.c ret_code = i40e_lan_del_device(pf); pf 15408 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RECOVERY_MODE, pf->state) && pf 15409 drivers/net/ethernet/intel/i40e/i40e_main.c !(pf->flags & I40E_FLAG_MSIX_ENABLED)) pf 15410 drivers/net/ethernet/intel/i40e/i40e_main.c free_irq(pf->pdev->irq, pf); pf 15421 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clear_interrupt_scheme(pf); pf 15422 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < pf->num_alloc_vsi; i++) { pf 15423 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[i]) { pf 15424 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_bit(__I40E_RECOVERY_MODE, pf->state)) pf 15425 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_clear_rings(pf->vsi[i]); pf 15426 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_clear(pf->vsi[i]); pf 15427 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[i] = NULL; pf 15433 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf->veb[i]); pf 15434 drivers/net/ethernet/intel/i40e/i40e_main.c pf->veb[i] = NULL; pf 15437 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf->qp_pile); pf 15438 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf->vsi); pf 15441 drivers/net/ethernet/intel/i40e/i40e_main.c kfree(pf); pf 15460 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = pci_get_drvdata(pdev); pf 15464 drivers/net/ethernet/intel/i40e/i40e_main.c if (!pf) { pf 15471 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_bit(__I40E_SUSPENDED, pf->state)) pf 15472 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_prep_for_reset(pf, false); pf 15489 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = pci_get_drvdata(pdev); pf 15504 drivers/net/ethernet/intel/i40e/i40e_main.c reg = rd32(&pf->hw, I40E_GLGEN_RTRIG); pf 15520 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = pci_get_drvdata(pdev); pf 15522 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_prep_for_reset(pf, false); pf 15531 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = pci_get_drvdata(pdev); pf 15533 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_and_rebuild(pf, false, false); pf 15545 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = pci_get_drvdata(pdev); pf 15548 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_SUSPENDED, pf->state)) pf 15551 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_handle_reset_warning(pf, false); pf 15559 drivers/net/ethernet/intel/i40e/i40e_main.c static void i40e_enable_mc_magic_wake(struct i40e_pf *pf) pf 15561 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 15567 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->vsi[pf->lan_vsi] && pf->vsi[pf->lan_vsi]->netdev) { pf 15569 drivers/net/ethernet/intel/i40e/i40e_main.c pf->vsi[pf->lan_vsi]->netdev->dev_addr); pf 15571 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 15587 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 15597 drivers/net/ethernet/intel/i40e/i40e_main.c dev_err(&pf->pdev->dev, pf 15607 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = pci_get_drvdata(pdev); pf 15608 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 15610 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_SUSPENDED, pf->state); pf 15611 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_DOWN, pf->state); pf 15613 drivers/net/ethernet/intel/i40e/i40e_main.c del_timer_sync(&pf->service_timer); pf 15614 drivers/net/ethernet/intel/i40e/i40e_main.c cancel_work_sync(&pf->service_task); pf 15615 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_cloud_filter_exit(pf); pf 15616 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_fdir_teardown(pf); pf 15621 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_notify_client_of_netdev_close(pf->vsi[pf->lan_vsi], false); pf 15623 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->wol_en && (pf->hw_features & I40E_HW_WOL_MC_MAGIC_PKT_WAKE)) pf 15624 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_enable_mc_magic_wake(pf); pf 15626 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_prep_for_reset(pf, false); pf 15629 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->wol_en ? I40E_PFPM_APM_APME_MASK : 0)); pf 15631 drivers/net/ethernet/intel/i40e/i40e_main.c (pf->wol_en ? I40E_PFPM_WUFC_MAG_MASK : 0)); pf 15634 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_bit(__I40E_RECOVERY_MODE, pf->state) && pf 15635 drivers/net/ethernet/intel/i40e/i40e_main.c !(pf->flags & I40E_FLAG_MSIX_ENABLED)) pf 15636 drivers/net/ethernet/intel/i40e/i40e_main.c free_irq(pf->pdev->irq, pf); pf 15643 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clear_interrupt_scheme(pf); pf 15647 drivers/net/ethernet/intel/i40e/i40e_main.c pci_wake_from_d3(pdev, pf->wol_en); pf 15658 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = dev_get_drvdata(dev); pf 15659 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_hw *hw = &pf->hw; pf 15662 drivers/net/ethernet/intel/i40e/i40e_main.c if (test_and_set_bit(__I40E_SUSPENDED, pf->state)) pf 15665 drivers/net/ethernet/intel/i40e/i40e_main.c set_bit(__I40E_DOWN, pf->state); pf 15668 drivers/net/ethernet/intel/i40e/i40e_main.c del_timer_sync(&pf->service_timer); pf 15669 drivers/net/ethernet/intel/i40e/i40e_main.c cancel_work_sync(&pf->service_task); pf 15674 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_notify_client_of_netdev_close(pf->vsi[pf->lan_vsi], false); pf 15676 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->wol_en && (pf->hw_features & I40E_HW_WOL_MC_MAGIC_PKT_WAKE)) pf 15677 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_enable_mc_magic_wake(pf); pf 15685 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_prep_for_reset(pf, true); pf 15687 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFPM_APM, (pf->wol_en ? I40E_PFPM_APM_APME_MASK : 0)); pf 15688 drivers/net/ethernet/intel/i40e/i40e_main.c wr32(hw, I40E_PFPM_WUFC, (pf->wol_en ? I40E_PFPM_WUFC_MAG_MASK : 0)); pf 15695 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_clear_interrupt_scheme(pf); pf 15708 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_pf *pf = dev_get_drvdata(dev); pf 15712 drivers/net/ethernet/intel/i40e/i40e_main.c if (!test_bit(__I40E_SUSPENDED, pf->state)) pf 15723 drivers/net/ethernet/intel/i40e/i40e_main.c err = i40e_restore_interrupt_scheme(pf); pf 15729 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_DOWN, pf->state); pf 15730 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_reset_and_rebuild(pf, false, true); pf 15735 drivers/net/ethernet/intel/i40e/i40e_main.c clear_bit(__I40E_SUSPENDED, pf->state); pf 15738 drivers/net/ethernet/intel/i40e/i40e_main.c mod_timer(&pf->service_timer, pf 15739 drivers/net/ethernet/intel/i40e/i40e_main.c round_jiffies(jiffies + pf->service_timer_period)); pf 37 drivers/net/ethernet/intel/i40e/i40e_ptp.c static void i40e_ptp_read(struct i40e_pf *pf, struct timespec64 *ts, pf 40 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; pf 64 drivers/net/ethernet/intel/i40e/i40e_ptp.c static void i40e_ptp_write(struct i40e_pf *pf, const struct timespec64 *ts) pf 66 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; pf 103 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_pf *pf = container_of(ptp, struct i40e_pf, ptp_caps); pf 104 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; pf 130 drivers/net/ethernet/intel/i40e/i40e_ptp.c adj *= READ_ONCE(pf->ptp_adj_mult); pf 147 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_pf *pf = container_of(ptp, struct i40e_pf, ptp_caps); pf 151 drivers/net/ethernet/intel/i40e/i40e_ptp.c mutex_lock(&pf->tmreg_lock); pf 153 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_read(pf, &now, NULL); pf 155 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_write(pf, (const struct timespec64 *)&now); pf 157 drivers/net/ethernet/intel/i40e/i40e_ptp.c mutex_unlock(&pf->tmreg_lock); pf 174 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_pf *pf = container_of(ptp, struct i40e_pf, ptp_caps); pf 176 drivers/net/ethernet/intel/i40e/i40e_ptp.c mutex_lock(&pf->tmreg_lock); pf 177 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_read(pf, ts, sts); pf 178 drivers/net/ethernet/intel/i40e/i40e_ptp.c mutex_unlock(&pf->tmreg_lock); pf 194 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_pf *pf = container_of(ptp, struct i40e_pf, ptp_caps); pf 196 drivers/net/ethernet/intel/i40e/i40e_ptp.c mutex_lock(&pf->tmreg_lock); pf 197 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_write(pf, ts); pf 198 drivers/net/ethernet/intel/i40e/i40e_ptp.c mutex_unlock(&pf->tmreg_lock); pf 230 drivers/net/ethernet/intel/i40e/i40e_ptp.c static u32 i40e_ptp_get_rx_events(struct i40e_pf *pf) pf 232 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; pf 237 drivers/net/ethernet/intel/i40e/i40e_ptp.c new_latch_events = prttsyn_stat & ~pf->latch_event_flags; pf 250 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->latch_events[i] = jiffies; pf 254 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->latch_event_flags = prttsyn_stat; pf 269 drivers/net/ethernet/intel/i40e/i40e_ptp.c void i40e_ptp_rx_hang(struct i40e_pf *pf) pf 271 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; pf 279 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!(pf->flags & I40E_FLAG_PTP) || !pf->ptp_rx) pf 282 drivers/net/ethernet/intel/i40e/i40e_ptp.c spin_lock_bh(&pf->ptp_rx_lock); pf 285 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_get_rx_events(pf); pf 294 drivers/net/ethernet/intel/i40e/i40e_ptp.c if ((pf->latch_event_flags & BIT(i)) && pf 295 drivers/net/ethernet/intel/i40e/i40e_ptp.c time_is_before_jiffies(pf->latch_events[i] + HZ)) { pf 297 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->latch_event_flags &= ~BIT(i); pf 302 drivers/net/ethernet/intel/i40e/i40e_ptp.c spin_unlock_bh(&pf->ptp_rx_lock); pf 311 drivers/net/ethernet/intel/i40e/i40e_ptp.c dev_dbg(&pf->pdev->dev, pf 316 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->rx_hwtstamp_cleared += cleared; pf 328 drivers/net/ethernet/intel/i40e/i40e_ptp.c void i40e_ptp_tx_hang(struct i40e_pf *pf) pf 332 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!(pf->flags & I40E_FLAG_PTP) || !pf->ptp_tx) pf 336 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!test_bit(__I40E_PTP_TX_IN_PROGRESS, pf->state)) pf 343 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (time_is_before_jiffies(pf->ptp_tx_start + HZ)) { pf 344 drivers/net/ethernet/intel/i40e/i40e_ptp.c skb = pf->ptp_tx_skb; pf 345 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_tx_skb = NULL; pf 346 drivers/net/ethernet/intel/i40e/i40e_ptp.c clear_bit_unlock(__I40E_PTP_TX_IN_PROGRESS, pf->state); pf 350 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->tx_hwtstamp_timeouts++; pf 362 drivers/net/ethernet/intel/i40e/i40e_ptp.c void i40e_ptp_tx_hwtstamp(struct i40e_pf *pf) pf 365 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct sk_buff *skb = pf->ptp_tx_skb; pf 366 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; pf 370 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!(pf->flags & I40E_FLAG_PTP) || !pf->ptp_tx) pf 374 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!pf->ptp_tx_skb) pf 388 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_tx_skb = NULL; pf 389 drivers/net/ethernet/intel/i40e/i40e_ptp.c clear_bit_unlock(__I40E_PTP_TX_IN_PROGRESS, pf->state); pf 408 drivers/net/ethernet/intel/i40e/i40e_ptp.c void i40e_ptp_rx_hwtstamp(struct i40e_pf *pf, struct sk_buff *skb, u8 index) pf 417 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!(pf->flags & I40E_FLAG_PTP) || !pf->ptp_rx) pf 420 drivers/net/ethernet/intel/i40e/i40e_ptp.c hw = &pf->hw; pf 422 drivers/net/ethernet/intel/i40e/i40e_ptp.c spin_lock_bh(&pf->ptp_rx_lock); pf 425 drivers/net/ethernet/intel/i40e/i40e_ptp.c prttsyn_stat = i40e_ptp_get_rx_events(pf); pf 429 drivers/net/ethernet/intel/i40e/i40e_ptp.c spin_unlock_bh(&pf->ptp_rx_lock); pf 434 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->latch_event_flags &= ~BIT(index); pf 439 drivers/net/ethernet/intel/i40e/i40e_ptp.c spin_unlock_bh(&pf->ptp_rx_lock); pf 454 drivers/net/ethernet/intel/i40e/i40e_ptp.c void i40e_ptp_set_increment(struct i40e_pf *pf) pf 457 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; pf 463 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_aq_get_link_info(&pf->hw, true, NULL, NULL); pf 477 drivers/net/ethernet/intel/i40e/i40e_ptp.c dev_warn(&pf->pdev->dev, pf 503 drivers/net/ethernet/intel/i40e/i40e_ptp.c WRITE_ONCE(pf->ptp_adj_mult, mult); pf 516 drivers/net/ethernet/intel/i40e/i40e_ptp.c int i40e_ptp_get_ts_config(struct i40e_pf *pf, struct ifreq *ifr) pf 518 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct hwtstamp_config *config = &pf->tstamp_config; pf 520 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!(pf->flags & I40E_FLAG_PTP)) pf 539 drivers/net/ethernet/intel/i40e/i40e_ptp.c static int i40e_ptp_set_timestamp_mode(struct i40e_pf *pf, pf 542 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; pf 551 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_tx = false; pf 554 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_tx = true; pf 562 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_rx = false; pf 573 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!(pf->hw_features & I40E_HW_PTP_L4_CAPABLE)) pf 575 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_rx = true; pf 587 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!(pf->hw_features & I40E_HW_PTP_L4_CAPABLE)) pf 593 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_rx = true; pf 596 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (pf->hw_features & I40E_HW_PTP_L4_CAPABLE) { pf 610 drivers/net/ethernet/intel/i40e/i40e_ptp.c spin_lock_bh(&pf->ptp_rx_lock); pf 617 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->latch_event_flags = 0; pf 618 drivers/net/ethernet/intel/i40e/i40e_ptp.c spin_unlock_bh(&pf->ptp_rx_lock); pf 622 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (pf->ptp_tx) pf 629 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (pf->ptp_tx) pf 665 drivers/net/ethernet/intel/i40e/i40e_ptp.c int i40e_ptp_set_ts_config(struct i40e_pf *pf, struct ifreq *ifr) pf 670 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!(pf->flags & I40E_FLAG_PTP)) pf 676 drivers/net/ethernet/intel/i40e/i40e_ptp.c err = i40e_ptp_set_timestamp_mode(pf, &config); pf 681 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->tstamp_config = config; pf 697 drivers/net/ethernet/intel/i40e/i40e_ptp.c static long i40e_ptp_create_clock(struct i40e_pf *pf) pf 700 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!IS_ERR_OR_NULL(pf->ptp_clock)) pf 703 drivers/net/ethernet/intel/i40e/i40e_ptp.c strlcpy(pf->ptp_caps.name, i40e_driver_name, pf 704 drivers/net/ethernet/intel/i40e/i40e_ptp.c sizeof(pf->ptp_caps.name) - 1); pf 705 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_caps.owner = THIS_MODULE; pf 706 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_caps.max_adj = 999999999; pf 707 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_caps.n_ext_ts = 0; pf 708 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_caps.pps = 0; pf 709 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_caps.adjfreq = i40e_ptp_adjfreq; pf 710 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_caps.adjtime = i40e_ptp_adjtime; pf 711 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_caps.gettimex64 = i40e_ptp_gettimex; pf 712 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_caps.settime64 = i40e_ptp_settime; pf 713 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_caps.enable = i40e_ptp_feature_enable; pf 716 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_clock = ptp_clock_register(&pf->ptp_caps, &pf->pdev->dev); pf 717 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (IS_ERR(pf->ptp_clock)) pf 718 drivers/net/ethernet/intel/i40e/i40e_ptp.c return PTR_ERR(pf->ptp_clock); pf 724 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE; pf 725 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->tstamp_config.tx_type = HWTSTAMP_TX_OFF; pf 728 drivers/net/ethernet/intel/i40e/i40e_ptp.c ktime_get_real_ts64(&pf->ptp_prev_hw_time); pf 729 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_reset_start = ktime_get(); pf 743 drivers/net/ethernet/intel/i40e/i40e_ptp.c void i40e_ptp_save_hw_time(struct i40e_pf *pf) pf 746 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (!(pf->flags & I40E_FLAG_PTP)) pf 749 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_gettimex(&pf->ptp_caps, &pf->ptp_prev_hw_time, NULL); pf 751 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_reset_start = ktime_get(); pf 766 drivers/net/ethernet/intel/i40e/i40e_ptp.c void i40e_ptp_restore_hw_time(struct i40e_pf *pf) pf 768 drivers/net/ethernet/intel/i40e/i40e_ptp.c ktime_t delta = ktime_sub(ktime_get(), pf->ptp_reset_start); pf 771 drivers/net/ethernet/intel/i40e/i40e_ptp.c timespec64_add_ns(&pf->ptp_prev_hw_time, ktime_to_ns(delta)); pf 774 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_settime(&pf->ptp_caps, &pf->ptp_prev_hw_time); pf 790 drivers/net/ethernet/intel/i40e/i40e_ptp.c void i40e_ptp_init(struct i40e_pf *pf) pf 792 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct net_device *netdev = pf->vsi[pf->lan_vsi]->netdev; pf 793 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_hw *hw = &pf->hw; pf 803 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->flags &= ~I40E_FLAG_PTP; pf 804 drivers/net/ethernet/intel/i40e/i40e_ptp.c dev_info(&pf->pdev->dev, "%s: PTP not supported on %s\n", pf 810 drivers/net/ethernet/intel/i40e/i40e_ptp.c mutex_init(&pf->tmreg_lock); pf 811 drivers/net/ethernet/intel/i40e/i40e_ptp.c spin_lock_init(&pf->ptp_rx_lock); pf 814 drivers/net/ethernet/intel/i40e/i40e_ptp.c err = i40e_ptp_create_clock(pf); pf 816 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_clock = NULL; pf 817 drivers/net/ethernet/intel/i40e/i40e_ptp.c dev_err(&pf->pdev->dev, "%s: ptp_clock_register failed\n", pf 819 drivers/net/ethernet/intel/i40e/i40e_ptp.c } else if (pf->ptp_clock) { pf 822 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (pf->hw.debug_mask & I40E_DEBUG_LAN) pf 823 drivers/net/ethernet/intel/i40e/i40e_ptp.c dev_info(&pf->pdev->dev, "PHC enabled\n"); pf 824 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->flags |= I40E_FLAG_PTP; pf 835 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_set_increment(pf); pf 838 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_set_timestamp_mode(pf, &pf->tstamp_config); pf 841 drivers/net/ethernet/intel/i40e/i40e_ptp.c i40e_ptp_restore_hw_time(pf); pf 852 drivers/net/ethernet/intel/i40e/i40e_ptp.c void i40e_ptp_stop(struct i40e_pf *pf) pf 854 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->flags &= ~I40E_FLAG_PTP; pf 855 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_tx = false; pf 856 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_rx = false; pf 858 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (pf->ptp_tx_skb) { pf 859 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct sk_buff *skb = pf->ptp_tx_skb; pf 861 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_tx_skb = NULL; pf 862 drivers/net/ethernet/intel/i40e/i40e_ptp.c clear_bit_unlock(__I40E_PTP_TX_IN_PROGRESS, pf->state); pf 866 drivers/net/ethernet/intel/i40e/i40e_ptp.c if (pf->ptp_clock) { pf 867 drivers/net/ethernet/intel/i40e/i40e_ptp.c ptp_clock_unregister(pf->ptp_clock); pf 868 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->ptp_clock = NULL; pf 869 drivers/net/ethernet/intel/i40e/i40e_ptp.c dev_info(&pf->pdev->dev, "%s: removed PHC on %s\n", __func__, pf 870 drivers/net/ethernet/intel/i40e/i40e_ptp.c pf->vsi[pf->lan_vsi]->netdev->name); pf 25 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = tx_ring->vsi->back; pf 50 drivers/net/ethernet/intel/i40e/i40e_txrx.c ((u32)(fdata->dest_vsi ? : pf->vsi[pf->lan_vsi]->id) << pf 89 drivers/net/ethernet/intel/i40e/i40e_txrx.c u8 *raw_packet, struct i40e_pf *pf, pf 102 drivers/net/ethernet/intel/i40e/i40e_txrx.c vsi = i40e_find_vsi_by_type(pf, I40E_VSI_FDIR); pf 177 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = vsi->back; pf 209 drivers/net/ethernet/intel/i40e/i40e_txrx.c ret = i40e_program_fdir_filter(fd_data, raw_packet, pf, add); pf 211 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 217 drivers/net/ethernet/intel/i40e/i40e_txrx.c } else if (I40E_DEBUG_FD & pf->hw.debug_mask) { pf 219 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 223 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 229 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_udp4_filter_cnt++; pf 231 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_udp4_filter_cnt--; pf 249 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = vsi->back; pf 283 drivers/net/ethernet/intel/i40e/i40e_txrx.c ret = i40e_program_fdir_filter(fd_data, raw_packet, pf, add); pf 285 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 291 drivers/net/ethernet/intel/i40e/i40e_txrx.c } else if (I40E_DEBUG_FD & pf->hw.debug_mask) { pf 293 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, "Filter OK for PCTYPE %d loc = %d)\n", pf 296 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 302 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_tcp4_filter_cnt++; pf 303 drivers/net/ethernet/intel/i40e/i40e_txrx.c if ((pf->flags & I40E_FLAG_FD_ATR_ENABLED) && pf 304 drivers/net/ethernet/intel/i40e/i40e_txrx.c I40E_DEBUG_FD & pf->hw.debug_mask) pf 305 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, "Forcing ATR off, sideband rules for TCP/IPv4 flow being applied\n"); pf 306 drivers/net/ethernet/intel/i40e/i40e_txrx.c set_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state); pf 308 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_tcp4_filter_cnt--; pf 328 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = vsi->back; pf 361 drivers/net/ethernet/intel/i40e/i40e_txrx.c ret = i40e_program_fdir_filter(fd_data, raw_packet, pf, add); pf 363 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 369 drivers/net/ethernet/intel/i40e/i40e_txrx.c } else if (I40E_DEBUG_FD & pf->hw.debug_mask) { pf 371 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 375 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 381 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_sctp4_filter_cnt++; pf 383 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_sctp4_filter_cnt--; pf 402 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = vsi->back; pf 432 drivers/net/ethernet/intel/i40e/i40e_txrx.c ret = i40e_program_fdir_filter(fd_data, raw_packet, pf, add); pf 434 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 442 drivers/net/ethernet/intel/i40e/i40e_txrx.c } else if (I40E_DEBUG_FD & pf->hw.debug_mask) { pf 444 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 448 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, pf 455 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_ip4_filter_cnt++; pf 457 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_ip4_filter_cnt--; pf 472 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = vsi->back; pf 501 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, "Unsupported IPv4 protocol 0x%02x\n", pf 507 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_info(&pf->pdev->dev, "Unsupported flow type 0x%02x\n", pf 533 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = rx_ring->vsi->back; pf 534 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct pci_dev *pdev = pf->pdev; pf 544 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_inv = le32_to_cpu(rx_desc->wb.qword0.hi_dword.fd_id); pf 546 drivers/net/ethernet/intel/i40e/i40e_txrx.c (I40E_DEBUG_FD & pf->hw.debug_mask)) pf 548 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_inv); pf 556 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (test_bit(__I40E_FD_FLUSH_REQUESTED, pf->state)) pf 559 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_add_err++; pf 561 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->fd_atr_cnt = i40e_get_current_atr_cnt(pf); pf 564 drivers/net/ethernet/intel/i40e/i40e_txrx.c test_bit(__I40E_FD_SB_AUTO_DISABLED, pf->state)) { pf 571 drivers/net/ethernet/intel/i40e/i40e_txrx.c set_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state); pf 572 drivers/net/ethernet/intel/i40e/i40e_txrx.c set_bit(__I40E_FD_FLUSH_REQUESTED, pf->state); pf 576 drivers/net/ethernet/intel/i40e/i40e_txrx.c fcnt_prog = i40e_get_global_fd_count(pf); pf 577 drivers/net/ethernet/intel/i40e/i40e_txrx.c fcnt_avail = pf->fdir_pf_filter_count; pf 583 drivers/net/ethernet/intel/i40e/i40e_txrx.c if ((pf->flags & I40E_FLAG_FD_SB_ENABLED) && pf 585 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->state)) pf 586 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (I40E_DEBUG_FD & pf->hw.debug_mask) pf 590 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (I40E_DEBUG_FD & pf->hw.debug_mask) pf 2671 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = tx_ring->vsi->back; pf 2684 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (!(pf->flags & I40E_FLAG_FD_ATR_ENABLED)) pf 2687 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (test_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state)) pf 2727 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (th->syn && test_bit(__I40E_FD_ATR_AUTO_DISABLED, pf->state)) pf 2729 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (pf->flags & I40E_FLAG_HW_ATR_EVICT_ENABLED) { pf 2782 drivers/net/ethernet/intel/i40e/i40e_txrx.c ((u32)I40E_FD_ATR_STAT_IDX(pf->hw.pf_id) << pf 2787 drivers/net/ethernet/intel/i40e/i40e_txrx.c ((u32)I40E_FD_ATR_TUNNEL_STAT_IDX(pf->hw.pf_id) << pf 2791 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (pf->flags & I40E_FLAG_HW_ATR_EVICT_ENABLED) pf 2998 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf; pf 3010 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf = i40e_netdev_to_pf(tx_ring->netdev); pf 3011 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (!(pf->flags & I40E_FLAG_PTP)) pf 3014 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (pf->ptp_tx && pf 3015 drivers/net/ethernet/intel/i40e/i40e_txrx.c !test_and_set_bit_lock(__I40E_PTP_TX_IN_PROGRESS, pf->state)) { pf 3017 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->ptp_tx_start = jiffies; pf 3018 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->ptp_tx_skb = skb_get(skb); pf 3020 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->tx_hwtstamp_skipped++; pf 3659 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = i40e_netdev_to_pf(tx_ring->netdev); pf 3661 drivers/net/ethernet/intel/i40e/i40e_txrx.c dev_kfree_skb_any(pf->ptp_tx_skb); pf 3662 drivers/net/ethernet/intel/i40e/i40e_txrx.c pf->ptp_tx_skb = NULL; pf 3663 drivers/net/ethernet/intel/i40e/i40e_txrx.c clear_bit_unlock(__I40E_PTP_TX_IN_PROGRESS, pf->state); pf 3708 drivers/net/ethernet/intel/i40e/i40e_txrx.c struct i40e_pf *pf = vsi->back; pf 3717 drivers/net/ethernet/intel/i40e/i40e_txrx.c test_bit(__I40E_CONFIG_BUSY, pf->state)) pf 100 drivers/net/ethernet/intel/i40e/i40e_txrx.h #define i40e_pf_get_default_rss_hena(pf) \ pf 101 drivers/net/ethernet/intel/i40e/i40e_txrx.h (((pf)->hw_features & I40E_HW_MULTIPLE_TCP_UDP_RSS_PCTYPE) ? \ pf 18 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c static void i40e_vc_vf_broadcast(struct i40e_pf *pf, pf 23 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 24 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_vf *vf = pf->vf; pf 27 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (i = 0; i < pf->num_alloc_vfs; i++, vf++) { pf 51 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 52 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 53 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_link_status *ls = &pf->hw.phy.link_info; pf 84 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c void i40e_vc_notify_link_state(struct i40e_pf *pf) pf 88 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (i = 0; i < pf->num_alloc_vfs; i++) pf 89 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vc_notify_vf_link_state(&pf->vf[i]); pf 98 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c void i40e_vc_notify_reset(struct i40e_pf *pf) pf 104 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vc_vf_broadcast(pf, VIRTCHNL_OP_EVENT, 0, pf 120 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!vf || vf->vf_id >= vf->pf->num_alloc_vfs) pf 128 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c abs_vf_id = vf->vf_id + (int)vf->pf->hw.func_caps.vf_base_id; pf 132 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_send_msg_to_vf(&vf->pf->hw, abs_vf_id, VIRTCHNL_OP_EVENT, pf 161 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&vf->pf->pdev->dev, pf 175 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 176 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_vsi *vsi = i40e_find_vsi_from_id(pf, vsi_id); pf 192 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 193 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_vsi *vsi = i40e_find_vsi_from_id(pf, vsi_id); pf 207 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 209 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c return vector_id < pf->hw.func_caps.num_msix_vectors_vf; pf 225 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 226 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_vsi *vsi = i40e_find_vsi_from_id(pf, vsi_id); pf 287 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 288 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 301 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ((pf->hw.func_caps.num_msix_vectors_vf - 1) * vf->vf_id) + pf 391 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 399 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c msix_vf = pf->hw.func_caps.num_msix_vectors_vf; pf 403 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 444 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 445 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 452 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c msix_vf = pf->hw.func_caps.num_msix_vectors_vf; pf 455 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, pf 473 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c msix_vf = pf->hw.func_caps.num_msix_vectors_vf; pf 547 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 548 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 560 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = i40e_find_vsi_from_id(pf, vsi_id); pf 580 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 590 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 624 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 625 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 681 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 691 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 712 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 717 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = i40e_vsi_setup(pf, I40E_VSI_SRIOV, pf->vsi[pf->lan_vsi]->seid, pf 721 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 723 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, pf->hw.aq.asq_last_status); pf 729 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c u64 hena = i40e_pf_get_default_rss_hena(pf); pf 748 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 755 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 758 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(&pf->hw, I40E_VFQF_HENA1(0, vf->vf_id), (u32)hena); pf 759 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c wr32(&pf->hw, I40E_VFQF_HENA1(1, vf->vf_id), (u32)(hena >> 32)); pf 763 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unable to program ucast filters\n"); pf 781 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_aq_config_vsi_bw_limit(&pf->hw, vsi->seid, pf 784 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unable to set tx rate, VF %d, error code %d.\n", pf 801 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 802 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 815 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c qps = pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs; pf 848 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 849 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 863 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c qps = pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs; pf 886 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 887 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 915 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 916 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 935 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 936 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 949 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->queues_left += vf->num_queue_pairs - pf 955 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vsi_release(pf->vsi[vf->lan_vsi_idx]); pf 969 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vsi_release(pf->vsi[vf->ch[j].vsi_idx]); pf 974 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c msix_vf = pf->hw.func_caps.num_msix_vectors_vf; pf 1017 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 1022 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->num_req_queues <= pf->queues_left + I40E_DEFAULT_QUEUES_PER_VF) pf 1023 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->num_vf_qps = vf->num_req_queues; pf 1025 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->num_vf_qps = I40E_DEFAULT_QUEUES_PER_VF; pf 1031 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c total_queue_pairs += pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs; pf 1035 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (pf->queues_left >= pf 1046 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: Not enough queues to allocate, disabling ADq\n", pf 1058 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->queues_left -= pf 1092 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 1093 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 1127 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 1128 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 1134 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = i40e_find_vsi_from_id(pf, vsi_id); pf 1144 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; pf 1146 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1149 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), pf 1150 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); pf 1159 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; pf 1161 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1164 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), pf 1165 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); pf 1178 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; pf 1180 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1183 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), pf 1184 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); pf 1193 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; pf 1195 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1198 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), pf 1199 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); pf 1207 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; pf 1209 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1212 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), pf 1213 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); pf 1220 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int aq_err = pf->hw.aq.asq_last_status; pf 1222 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1225 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_stat_str(&pf->hw, aq_ret), pf 1226 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, aq_err)); pf 1243 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 1244 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 1275 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF %d PCI transactions stuck\n", pf 1289 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 1290 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 1322 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_notify_client_of_vf_reset(pf, abs_vf_id); pf 1342 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 1343 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 1351 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VF_DISABLE, pf->state)) pf 1377 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF reset check timeout on VF %d\n", pf 1383 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vsi_stop_rings(pf->vsi[vf->lan_vsi_idx]); pf 1388 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VF_DISABLE, pf->state); pf 1405 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c bool i40e_reset_all_vfs(struct i40e_pf *pf, bool flr) pf 1407 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 1413 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!pf->num_alloc_vfs) pf 1417 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VF_DISABLE, pf->state)) pf 1421 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (v = 0; v < pf->num_alloc_vfs; v++) pf 1422 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_trigger_vf_reset(&pf->vf[v], flr); pf 1430 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (i = 0, v = 0; i < 10 && v < pf->num_alloc_vfs; i++) { pf 1436 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c while (v < pf->num_alloc_vfs) { pf 1437 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &pf->vf[v]; pf 1455 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (v < pf->num_alloc_vfs) pf 1456 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF reset check timeout on VF %d\n", pf 1457 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->vf[v].vf_id); pf 1463 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (v = 0; v < pf->num_alloc_vfs; v++) { pf 1465 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (pf->vf[v].lan_vsi_idx == 0) pf 1468 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vsi_stop_rings_no_wait(pf->vsi[pf->vf[v].lan_vsi_idx]); pf 1474 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (v = 0; v < pf->num_alloc_vfs; v++) { pf 1476 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (pf->vf[v].lan_vsi_idx == 0) pf 1479 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vsi_wait_queues_disabled(pf->vsi[pf->vf[v].lan_vsi_idx]); pf 1488 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (v = 0; v < pf->num_alloc_vfs; v++) pf 1489 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_cleanup_reset_vf(&pf->vf[v]); pf 1492 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VF_DISABLE, pf->state); pf 1503 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c void i40e_free_vfs(struct i40e_pf *pf) pf 1505 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 1509 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!pf->vf) pf 1511 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c while (test_and_set_bit(__I40E_VF_DISABLE, pf->state)) pf 1514 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_notify_client_of_vf_enable(pf, 0); pf 1517 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (i = 0; i < pf->num_alloc_vfs; i++) { pf 1518 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_bit(I40E_VF_STATE_INIT, &pf->vf[i].vf_states)) pf 1521 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vsi_stop_rings_no_wait(pf->vsi[pf->vf[i].lan_vsi_idx]); pf 1524 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (i = 0; i < pf->num_alloc_vfs; i++) { pf 1525 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_bit(I40E_VF_STATE_INIT, &pf->vf[i].vf_states)) pf 1528 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vsi_wait_queues_disabled(pf->vsi[pf->vf[i].lan_vsi_idx]); pf 1535 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!pci_vfs_assigned(pf->pdev)) pf 1536 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pci_disable_sriov(pf->pdev); pf 1538 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, "VFs are assigned - not disabling SR-IOV\n"); pf 1541 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c tmp = pf->num_alloc_vfs; pf 1542 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->num_alloc_vfs = 0; pf 1544 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_bit(I40E_VF_STATE_INIT, &pf->vf[i].vf_states)) pf 1545 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_free_vf_res(&pf->vf[i]); pf 1547 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_disable_vf_mappings(&pf->vf[i]); pf 1550 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c kfree(pf->vf); pf 1551 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->vf = NULL; pf 1557 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!pci_vfs_assigned(pf->pdev)) { pf 1567 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VF_DISABLE, pf->state); pf 1578 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int i40e_alloc_vfs(struct i40e_pf *pf, u16 num_alloc_vfs) pf 1584 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_irq_dynamic_disable_icr0(pf); pf 1587 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (pci_num_vf(pf->pdev) != num_alloc_vfs) { pf 1588 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = pci_enable_sriov(pf->pdev, num_alloc_vfs); pf 1590 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->flags &= ~I40E_FLAG_VEB_MODE_ENABLED; pf 1591 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->num_alloc_vfs = 0; pf 1601 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->vf = vfs; pf 1605 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vfs[i].pf = pf; pf 1616 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->num_alloc_vfs = num_alloc_vfs; pf 1619 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_reset_all_vfs(pf, false); pf 1621 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_notify_client_of_vf_enable(pf, num_alloc_vfs); pf 1625 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_free_vfs(pf); pf 1628 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_irq_dynamic_enable_icr0(pf); pf 1643 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = pci_get_drvdata(pdev); pf 1647 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_bit(__I40E_TESTING, pf->state)) { pf 1655 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_free_vfs(pf); pf 1659 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (num_vfs > pf->num_req_vfs) { pf 1661 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c num_vfs, pf->num_req_vfs); pf 1667 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c err = i40e_alloc_vfs(pf, num_vfs); pf 1692 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = pci_get_drvdata(pdev); pf 1695 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state)) { pf 1701 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) { pf 1702 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->flags |= I40E_FLAG_VEB_MODE_ENABLED; pf 1703 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_do_reset_safe(pf, I40E_PF_RESET_FLAG); pf 1709 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!pci_vfs_assigned(pf->pdev)) { pf 1710 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_free_vfs(pf); pf 1711 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->flags &= ~I40E_FLAG_VEB_MODE_ENABLED; pf 1712 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_do_reset_safe(pf, I40E_PF_RESET_FLAG); pf 1719 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state); pf 1738 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf; pf 1744 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!vf || vf->vf_id >= vf->pf->num_alloc_vfs) pf 1747 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf = vf->pf; pf 1748 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c hw = &pf->hw; pf 1754 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d failed opcode %d, retval: %d\n", pf 1758 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1761 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Use PF Control I/F to enable the VF\n"); pf 1773 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 1775 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, pf->hw.aq.asq_last_status); pf 1825 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 1833 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_vsi_release(pf->vsi[vf->ch[i].vsi_idx]); pf 1850 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 1877 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 1881 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (i40e_vf_client_capable(pf, vf->vf_id) && pf 1892 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if ((pf->hw_features & I40E_HW_RSS_AQ_CAPABLE) && pf 1899 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (pf->hw_features & I40E_HW_MULTIPLE_TCP_UDP_RSS_PCTYPE) { pf 1908 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if ((pf->hw_features & I40E_HW_OUTER_UDP_CSUM_CAPABLE) && pf 1913 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (pf->flags & I40E_FLAG_MFP_ENABLED) { pf 1914 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1923 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (pf->hw_features & I40E_HW_WB_ON_ITR_CAPABLE) { pf 1937 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vfres->max_vectors = pf->hw.func_caps.num_msix_vectors_vf; pf 2007 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2017 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2052 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2057 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2064 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2069 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2093 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2183 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->vsi[vf->lan_vsi_idx]->num_queue_pairs = pf 2187 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->vsi[vf->ch[i].vsi_idx]->num_queue_pairs = pf 2247 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->pf->hw.func_caps.num_msix_vectors_vf) { pf 2289 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vsi->back; pf 2294 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_control_wait_tx_q(vsi->seid, pf, pf 2312 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vsi->back; pf 2317 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_control_wait_rx_q(pf, vsi->base_queue + q_id, pf 2352 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2372 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (i40e_ctrl_vf_rx_rings(pf->vsi[vf->lan_vsi_idx], vqs->rx_queues, pf 2377 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (i40e_ctrl_vf_tx_rings(pf->vsi[vf->lan_vsi_idx], vqs->tx_queues, pf 2387 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (i40e_vsi_start_rings(pf->vsi[vf->ch[i].vsi_idx])) pf 2412 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2434 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (i40e_ctrl_vf_tx_rings(pf->vsi[vf->lan_vsi_idx], vqs->tx_queues, pf 2439 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (i40e_ctrl_vf_rx_rings(pf->vsi[vf->lan_vsi_idx], vqs->rx_queues, pf 2466 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2472 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2477 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c } else if (req_pairs - cur_pairs > pf->queues_left) { pf 2478 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, pf 2482 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->queues_left); pf 2483 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vfres->num_queue_pairs = pf->queues_left + cur_pairs; pf 2507 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2524 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2564 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2573 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2583 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "invalid VF MAC addr %pM\n", pf 2598 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2618 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2629 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2651 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2667 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unable to program VF %d MAC filters, error %d\n", pf 2687 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2701 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid MAC addr %pM for VF %d\n", pf 2710 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2717 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2735 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unable to program VF %d MAC filters, error %d\n", pf 2755 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2762 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2775 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2780 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2794 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_set_vsi_uc_promisc_on_vlan(&pf->hw, vsi->seid, pf 2799 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_set_vsi_mc_promisc_on_vlan(&pf->hw, vsi->seid, pf 2805 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2826 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2844 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2856 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_set_vsi_uc_promisc_on_vlan(&pf->hw, vsi->seid, pf 2861 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_set_vsi_mc_promisc_on_vlan(&pf->hw, vsi->seid, pf 2882 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2883 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int abs_vf_id = vf->vf_id + pf->hw.func_caps.vf_base_id; pf 2892 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_notify_client_of_vf_msg(pf->vsi[pf->lan_vsi], abs_vf_id, pf 2947 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2958 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2977 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 2995 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 3013 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 3029 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vrh->hena = i40e_pf_get_default_rss_hena(pf); pf 3049 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 3050 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 3083 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = vf->pf->vsi[vf->lan_vsi_idx]; pf 3109 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = vf->pf->vsi[vf->lan_vsi_idx]; pf 3130 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 3138 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 3147 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: Invalid TC number %u\n", pf 3162 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 3166 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 3181 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 3190 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3200 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: Invalid Dest MAC addr %pM\n", pf 3209 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: Invalid Source MAC addr %pM\n", pf 3217 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: Invalid Dest port\n", pf 3225 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: Invalid Source port\n", pf 3233 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: Invalid Flow type\n", pf 3240 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: invalid VLAN ID\n", pf 3258 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 3263 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = i40e_find_vsi_from_id(pf, vf->ch[i].vsi_id); pf 3279 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 3289 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF %d: no VSI found for matching %u seid, can't delete cloud filter\n", pf 3300 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3302 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, i40e_stat_str(&pf->hw, ret), pf 3303 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, pf 3304 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->hw.aq.asq_last_status)); pf 3325 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 3337 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 3345 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 3388 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: Flow type not configured\n", pf 3393 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->ch[vcf->action_meta].vsi_idx]; pf 3403 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3405 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, i40e_stat_str(&pf->hw, ret), pf 3406 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 3457 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 3468 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 3476 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 3522 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d: Flow type not configured\n", pf 3527 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->ch[vcf->action_meta].vsi_idx]; pf 3537 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3539 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf->vf_id, i40e_stat_str(&pf->hw, ret), pf 3540 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); pf 3565 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 3566 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_link_status *ls = &pf->hw.phy.link_info; pf 3578 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3585 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3594 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3605 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3616 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (pf->queues_left < adq_request_qps) { pf 3617 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3651 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3662 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3703 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vf->pf; pf 3716 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 3720 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d trying to delete queue channels but ADq isn't enabled\n", pf 3748 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int i40e_vc_process_vf_msg(struct i40e_pf *pf, s16 vf_id, u32 v_opcode, pf 3751 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 3756 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->vf_aq_requests++; pf 3757 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (local_vf_id < 0 || local_vf_id >= pf->num_alloc_vfs) pf 3759 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &(pf->vf[local_vf_id]); pf 3770 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid message from VF %d, opcode %d, len %d\n", pf 3867 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unsupported opcode %d from VF %d\n", pf 3884 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c int i40e_vc_process_vflr_event(struct i40e_pf *pf) pf 3886 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 3891 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (!test_bit(__I40E_VFLR_EVENT_PENDING, pf->state)) pf 3904 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VFLR_EVENT_PENDING, pf->state); pf 3905 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c for (vf_id = 0; vf_id < pf->num_alloc_vfs; vf_id++) { pf 3909 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 3928 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c static int i40e_validate_vf(struct i40e_pf *pf, int vf_id) pf 3934 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 3935 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 3940 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 3941 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = i40e_find_vsi_from_id(pf, vf->lan_vsi_id); pf 3960 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vsi->back; pf 3968 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state)) { pf 3969 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, "Unable to configure VFs, other operation is pending.\n"); pf 3974 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_validate_vf(pf, vf_id); pf 3978 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 3979 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 3990 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 3996 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF %d still in reset. Try again.\n", pf 4003 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 4028 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unable to program ucast filters\n"); pf 4036 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "Removing MAC on VF %d\n", vf_id); pf 4039 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "Setting MAC %pM on VF %d\n", pf 4047 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "Bring down and up the VF interface to make this change effective.\n"); pf 4050 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state); pf 4098 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = np->vsi->back; pf 4103 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state)) { pf 4104 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, "Unable to configure VFs, other operation is pending.\n"); pf 4109 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_validate_vf(pf, vf_id); pf 4114 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid VF Parameters\n"); pf 4120 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF VLAN protocol is not supported\n"); pf 4125 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 4126 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 4128 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF %d still in reset. Try again.\n", pf 4139 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 4148 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 4187 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unable to config VF promiscuous mode\n"); pf 4198 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "Setting VLAN %d, QOS 0x%x on VF %d\n", pf 4227 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unable to update VF vsi context\n"); pf 4238 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unable to config vf promiscuous mode\n"); pf 4245 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state); pf 4262 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = np->vsi->back; pf 4267 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state)) { pf 4268 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, "Unable to configure VFs, other operation is pending.\n"); pf 4273 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_validate_vf(pf, vf_id); pf 4278 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid min tx rate (%d) (greater than 0) specified for VF %d.\n", pf 4284 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 4285 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 4287 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF %d still in reset. Try again.\n", pf 4299 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state); pf 4316 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vsi->back; pf 4320 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state)) { pf 4321 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, "Unable to configure VFs, other operation is pending.\n"); pf 4326 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ret = i40e_validate_vf(pf, vf_id); pf 4330 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 4332 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 4358 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state); pf 4373 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = np->vsi->back; pf 4375 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 4380 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state)) { pf 4381 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, "Unable to configure VFs, other operation is pending.\n"); pf 4386 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 4387 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid VF Identifier %d\n", vf_id); pf 4392 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 4402 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->hw.phy.link_info.link_info & I40E_AQ_LINK_UP; pf 4405 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c pf->hw.phy.link_info.link_speed; pf 4428 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state); pf 4444 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = vsi->back; pf 4446 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_hw *hw = &pf->hw; pf 4450 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state)) { pf 4451 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, "Unable to configure VFs, other operation is pending.\n"); pf 4456 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 4457 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid VF Identifier %d\n", vf_id); pf 4462 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &(pf->vf[vf_id]); pf 4464 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF %d still in reset. Try again.\n", pf 4475 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ctxt.seid = pf->vsi[vf->lan_vsi_idx]->seid; pf 4476 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c ctxt.pf_num = pf->hw.pf_id; pf 4483 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Error %d updating VSI parameters\n", pf 4488 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state); pf 4503 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c struct i40e_pf *pf = np->vsi->back; pf 4507 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (test_and_set_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state)) { pf 4508 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_warn(&pf->pdev->dev, "Unable to configure VFs, other operation is pending.\n"); pf 4513 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 4514 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid VF Identifier %d\n", vf_id); pf 4519 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (pf->flags & I40E_FLAG_MFP_ENABLED) { pf 4520 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_err(&pf->pdev->dev, "Trusted VF not supported in MFP mode.\n"); pf 4525 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 4532 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %u is now %strusted\n", pf 4537 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 4545 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c clear_bit(__I40E_VIRTCHNL_OP_PENDING, pf->state); pf 66 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h struct i40e_pf *pf; pf 118 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h void i40e_free_vfs(struct i40e_pf *pf); pf 120 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h int i40e_alloc_vfs(struct i40e_pf *pf, u16 num_alloc_vfs); pf 121 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h int i40e_vc_process_vf_msg(struct i40e_pf *pf, s16 vf_id, u32 v_opcode, pf 123 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h int i40e_vc_process_vflr_event(struct i40e_pf *pf); pf 125 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h bool i40e_reset_all_vfs(struct i40e_pf *pf, bool flr); pf 140 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h void i40e_vc_notify_link_state(struct i40e_pf *pf); pf 141 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h void i40e_vc_notify_reset(struct i40e_pf *pf); pf 21 drivers/net/ethernet/intel/i40e/i40e_xsk.c struct i40e_pf *pf = vsi->back; pf 26 drivers/net/ethernet/intel/i40e/i40e_xsk.c dev = &pf->pdev->dev; pf 55 drivers/net/ethernet/intel/i40e/i40e_xsk.c struct i40e_pf *pf = vsi->back; pf 59 drivers/net/ethernet/intel/i40e/i40e_xsk.c dev = &pf->pdev->dev; pf 790 drivers/net/ethernet/intel/i40e/i40e_xsk.c struct i40e_pf *pf = vsi->back; pf 793 drivers/net/ethernet/intel/i40e/i40e_xsk.c if (test_bit(__I40E_CONFIG_BUSY, pf->state)) pf 93 drivers/net/ethernet/intel/ice/ice.h #define ice_for_each_vsi(pf, i) \ pf 94 drivers/net/ethernet/intel/ice/ice.h for ((i) = 0; (i) < (pf)->num_alloc_vsi; (i)++) pf 161 drivers/net/ethernet/intel/ice/ice.h struct ice_pf *pf; pf 426 drivers/net/ethernet/intel/ice/ice.h static inline struct ice_vsi *ice_get_main_vsi(struct ice_pf *pf) pf 428 drivers/net/ethernet/intel/ice/ice.h if (pf->vsi) pf 429 drivers/net/ethernet/intel/ice/ice.h return pf->vsi[0]; pf 438 drivers/net/ethernet/intel/ice/ice.h u16 ice_get_avail_txq_count(struct ice_pf *pf); pf 439 drivers/net/ethernet/intel/ice/ice.h u16 ice_get_avail_rxq_count(struct ice_pf *pf); pf 441 drivers/net/ethernet/intel/ice/ice.h void ice_update_pf_stats(struct ice_pf *pf); pf 445 drivers/net/ethernet/intel/ice/ice.h struct ice_vsi *ice_lb_vsi_setup(struct ice_pf *pf, struct ice_port_info *pi); pf 451 drivers/net/ethernet/intel/ice/ice.h int ice_pf_ena_all_vsi(struct ice_pf *pf, bool locked); pf 452 drivers/net/ethernet/intel/ice/ice.h void ice_pf_dis_all_vsi(struct ice_pf *pf, bool locked); pf 14 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_pf *pf = vsi->back; pf 30 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg = &pf->hw.port_info->local_dcbx_cfg; pf 148 drivers/net/ethernet/intel/ice/ice_dcb_lib.c static void ice_pf_dcb_recfg(struct ice_pf *pf) pf 150 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_dcbx_cfg *dcbcfg = &pf->hw.port_info->local_dcbx_cfg; pf 155 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_for_each_vsi(pf, v) { pf 156 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (!pf->vsi[v]) pf 159 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (pf->vsi[v]->type == ICE_VSI_PF) pf 164 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_vsi_cfg_tc(pf->vsi[v], tc_map); pf 166 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, pf 168 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->vsi[v]->idx); pf 172 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_vsi_map_rings_to_vectors(pf->vsi[v]); pf 183 drivers/net/ethernet/intel/ice/ice_dcb_lib.c int ice_pf_dcb_cfg(struct ice_pf *pf, struct ice_dcbx_cfg *new_cfg, bool locked) pf 189 drivers/net/ethernet/intel/ice/ice_dcb_lib.c curr_cfg = &pf->hw.port_info->local_dcbx_cfg; pf 193 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "DCB tagging enabled (num TC > 1)\n"); pf 194 drivers/net/ethernet/intel/ice/ice_dcb_lib.c set_bit(ICE_FLAG_DCB_ENA, pf->flags); pf 196 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "DCB tagging disabled (num TC = 1)\n"); pf 197 drivers/net/ethernet/intel/ice/ice_dcb_lib.c clear_bit(ICE_FLAG_DCB_ENA, pf->flags); pf 201 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "No change in DCB config required\n"); pf 206 drivers/net/ethernet/intel/ice/ice_dcb_lib.c old_cfg = devm_kzalloc(&pf->pdev->dev, sizeof(*old_cfg), GFP_KERNEL); pf 214 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_pf_dis_all_vsi(pf, true); pf 222 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (pf->hw.port_info->is_sw_lldp) { pf 223 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_set_dcb_cfg(pf->hw.port_info); pf 225 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Set DCB Config failed\n"); pf 232 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_query_port_ets(pf->hw.port_info, &buf, sizeof(buf), NULL); pf 234 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Query Port ETS failed\n"); pf 238 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_pf_dcb_recfg(pf); pf 241 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_pf_ena_all_vsi(pf, true); pf 244 drivers/net/ethernet/intel/ice/ice_dcb_lib.c devm_kfree(&pf->pdev->dev, old_cfg); pf 277 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_dcb_need_recfg(struct ice_pf *pf, struct ice_dcbx_cfg *old_cfg, pf 290 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "ETS UP2TC changed.\n"); pf 296 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "ETS TC BW Table changed.\n"); pf 301 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "ETS TSA Table changed.\n"); pf 307 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "PFC config change detected.\n"); pf 313 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "APP Table change detected.\n"); pf 316 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "dcb need_reconfig=%d\n", need_reconfig); pf 324 drivers/net/ethernet/intel/ice/ice_dcb_lib.c void ice_dcb_rebuild(struct ice_pf *pf) pf 330 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_query_port_ets(pf->hw.port_info, &buf, sizeof(buf), NULL); pf 332 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Query Port ETS failed\n"); pf 337 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (!test_bit(ICE_FLAG_DCB_ENA, pf->flags)) pf 340 drivers/net/ethernet/intel/ice/ice_dcb_lib.c local_dcbx_cfg = &pf->hw.port_info->local_dcbx_cfg; pf 341 drivers/net/ethernet/intel/ice/ice_dcb_lib.c desired_dcbx_cfg = &pf->hw.port_info->desired_dcbx_cfg; pf 348 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_cfg_etsrec_defaults(pf->hw.port_info); pf 349 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_set_dcb_cfg(pf->hw.port_info); pf 351 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Failed to set DCB to unwilling\n"); pf 356 drivers/net/ethernet/intel/ice/ice_dcb_lib.c prev_cfg = devm_kmemdup(&pf->pdev->dev, local_dcbx_cfg, pf 359 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Failed to alloc space for DCB cfg\n"); pf 363 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_init_dcb(&pf->hw, true); pf 364 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (pf->hw.port_info->dcbx_status == ICE_DCBX_STATUS_DIS) pf 365 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->hw.port_info->is_sw_lldp = true; pf 367 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->hw.port_info->is_sw_lldp = false; pf 369 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (ice_dcb_need_recfg(pf, prev_cfg, local_dcbx_cfg)) { pf 371 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Set local MIB not accurate\n"); pf 376 drivers/net/ethernet/intel/ice/ice_dcb_lib.c devm_kfree(&pf->pdev->dev, prev_cfg); pf 383 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_cfg_etsrec_defaults(pf->hw.port_info); pf 384 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_set_dcb_cfg(pf->hw.port_info); pf 386 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Failed to set desired config\n"); pf 389 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_info(&pf->pdev->dev, "DCB restored after reset\n"); pf 390 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_query_port_ets(pf->hw.port_info, &buf, sizeof(buf), NULL); pf 392 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Query Port ETS failed\n"); pf 399 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Disabling DCB until new settings occur\n"); pf 400 drivers/net/ethernet/intel/ice/ice_dcb_lib.c prev_cfg = devm_kzalloc(&pf->pdev->dev, sizeof(*prev_cfg), GFP_KERNEL); pf 405 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_pf_dcb_cfg(pf, prev_cfg, false); pf 406 drivers/net/ethernet/intel/ice/ice_dcb_lib.c devm_kfree(&pf->pdev->dev, prev_cfg); pf 414 drivers/net/ethernet/intel/ice/ice_dcb_lib.c static int ice_dcb_init_cfg(struct ice_pf *pf, bool locked) pf 420 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pi = pf->hw.port_info; pf 421 drivers/net/ethernet/intel/ice/ice_dcb_lib.c newcfg = devm_kzalloc(&pf->pdev->dev, sizeof(*newcfg), GFP_KERNEL); pf 428 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_info(&pf->pdev->dev, "Configuring initial DCB values\n"); pf 429 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (ice_pf_dcb_cfg(pf, newcfg, locked)) pf 432 drivers/net/ethernet/intel/ice/ice_dcb_lib.c devm_kfree(&pf->pdev->dev, newcfg); pf 442 drivers/net/ethernet/intel/ice/ice_dcb_lib.c static int ice_dcb_sw_dflt_cfg(struct ice_pf *pf, bool locked) pf 450 drivers/net/ethernet/intel/ice/ice_dcb_lib.c hw = &pf->hw; pf 452 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg = devm_kzalloc(&pf->pdev->dev, sizeof(*dcbcfg), GFP_KERNEL); pf 474 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_pf_dcb_cfg(pf, dcbcfg, locked); pf 475 drivers/net/ethernet/intel/ice/ice_dcb_lib.c devm_kfree(&pf->pdev->dev, dcbcfg); pf 487 drivers/net/ethernet/intel/ice/ice_dcb_lib.c int ice_init_pf_dcb(struct ice_pf *pf, bool locked) pf 489 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct device *dev = &pf->pdev->dev; pf 491 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_hw *hw = &pf->hw; pf 498 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Error initializing DCB %d\n", err); pf 502 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_info(&pf->pdev->dev, pf 504 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->hw.func_caps.common_cap.maxtc); pf 507 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_info(&pf->pdev->dev, pf 509 drivers/net/ethernet/intel/ice/ice_dcb_lib.c clear_bit(ICE_FLAG_FW_LLDP_AGENT, pf->flags); pf 510 drivers/net/ethernet/intel/ice/ice_dcb_lib.c err = ice_dcb_sw_dflt_cfg(pf, locked); pf 512 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, pf 518 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->dcbx_cap = DCB_CAP_DCBX_HOST | DCB_CAP_DCBX_VER_IEEE; pf 522 drivers/net/ethernet/intel/ice/ice_dcb_lib.c set_bit(ICE_FLAG_FW_LLDP_AGENT, pf->flags); pf 525 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->dcbx_cap = DCB_CAP_DCBX_LLD_MANAGED | DCB_CAP_DCBX_VER_IEEE; pf 527 drivers/net/ethernet/intel/ice/ice_dcb_lib.c err = ice_dcb_init_cfg(pf, locked); pf 542 drivers/net/ethernet/intel/ice/ice_dcb_lib.c void ice_update_dcb_stats(struct ice_pf *pf) pf 545 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_hw *hw = &pf->hw; pf 550 drivers/net/ethernet/intel/ice/ice_dcb_lib.c prev_ps = &pf->stats_prev; pf 551 drivers/net/ethernet/intel/ice/ice_dcb_lib.c cur_ps = &pf->stats; pf 555 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->stat_prev_loaded, pf 559 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->stat_prev_loaded, pf 563 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->stat_prev_loaded, pf 567 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->stat_prev_loaded, pf 571 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pf->stat_prev_loaded, pf 622 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_dcb_process_lldp_set_mib_change(struct ice_pf *pf, pf 634 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (!(test_bit(ICE_FLAG_DCB_CAPABLE, pf->flags))) pf 637 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (pf->dcbx_cap & DCB_CAP_DCBX_HOST) { pf 638 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, pf 643 drivers/net/ethernet/intel/ice/ice_dcb_lib.c pi = pf->hw.port_info; pf 648 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "LLDP event MIB bridge type 0x%x\n", type); pf 654 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, pf 662 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Failed to get remote DCB config\n"); pf 668 drivers/net/ethernet/intel/ice/ice_dcb_lib.c tmp_dcbx_cfg = pf->hw.port_info->local_dcbx_cfg; pf 674 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_get_dcb_cfg(pf->hw.port_info); pf 676 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Failed to get DCB config\n"); pf 682 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, pf 687 drivers/net/ethernet/intel/ice/ice_dcb_lib.c need_reconfig = ice_dcb_need_recfg(pf, &tmp_dcbx_cfg, pf 694 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "DCB tagging enabled (num TC > 1)\n"); pf 695 drivers/net/ethernet/intel/ice/ice_dcb_lib.c set_bit(ICE_FLAG_DCB_ENA, pf->flags); pf 697 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_dbg(&pf->pdev->dev, "DCB tagging disabled (num TC = 1)\n"); pf 698 drivers/net/ethernet/intel/ice/ice_dcb_lib.c clear_bit(ICE_FLAG_DCB_ENA, pf->flags); pf 702 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_pf_dis_all_vsi(pf, true); pf 704 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_query_port_ets(pf->hw.port_info, &buf, sizeof(buf), NULL); pf 706 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dev_err(&pf->pdev->dev, "Query Port ETS failed\n"); pf 712 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_pf_dcb_recfg(pf); pf 714 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_pf_ena_all_vsi(pf, true); pf 13 drivers/net/ethernet/intel/ice/ice_dcb_lib.h void ice_dcb_rebuild(struct ice_pf *pf); pf 17 drivers/net/ethernet/intel/ice/ice_dcb_lib.h int ice_init_pf_dcb(struct ice_pf *pf, bool locked); pf 18 drivers/net/ethernet/intel/ice/ice_dcb_lib.h void ice_update_dcb_stats(struct ice_pf *pf); pf 23 drivers/net/ethernet/intel/ice/ice_dcb_lib.h ice_dcb_process_lldp_set_mib_change(struct ice_pf *pf, pf 32 drivers/net/ethernet/intel/ice/ice_dcb_lib.h #define ice_dcb_rebuild(pf) do {} while (0) pf 45 drivers/net/ethernet/intel/ice/ice_dcb_lib.h ice_init_pf_dcb(struct ice_pf *pf, bool __always_unused locked) pf 47 drivers/net/ethernet/intel/ice/ice_dcb_lib.h dev_dbg(&pf->pdev->dev, "DCB not supported\n"); pf 58 drivers/net/ethernet/intel/ice/ice_dcb_lib.h #define ice_update_dcb_stats(pf) do {} while (0) pf 60 drivers/net/ethernet/intel/ice/ice_dcb_lib.h #define ice_dcb_process_lldp_set_mib_change(pf, event) do {} while (0) pf 168 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = vsi->back; pf 172 drivers/net/ethernet/intel/ice/ice_ethtool.c strlcpy(drvinfo->fw_version, ice_nvm_version_str(&pf->hw), pf 174 drivers/net/ethernet/intel/ice/ice_ethtool.c strlcpy(drvinfo->bus_info, pci_name(pf->pdev), pf 188 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; pf 189 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_hw *hw = &pf->hw; pf 202 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; pf 205 drivers/net/ethernet/intel/ice/ice_ethtool.c if (pf->hw.debug_mask) pf 207 drivers/net/ethernet/intel/ice/ice_ethtool.c pf->hw.debug_mask); pf 210 drivers/net/ethernet/intel/ice/ice_ethtool.c return pf->msg_enable; pf 216 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; pf 220 drivers/net/ethernet/intel/ice/ice_ethtool.c pf->hw.debug_mask = data; pf 222 drivers/net/ethernet/intel/ice/ice_ethtool.c pf->msg_enable = data; pf 224 drivers/net/ethernet/intel/ice/ice_ethtool.c pf->msg_enable = data; pf 231 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; pf 233 drivers/net/ethernet/intel/ice/ice_ethtool.c return (int)(pf->hw.nvm.sr_words * sizeof(u16)); pf 243 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = vsi->back; pf 244 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_hw *hw = &pf->hw; pf 250 drivers/net/ethernet/intel/ice/ice_ethtool.c dev = &pf->pdev->dev; pf 283 drivers/net/ethernet/intel/ice/ice_ethtool.c static bool ice_active_vfs(struct ice_pf *pf) pf 285 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_vf *vf = pf->vf; pf 288 drivers/net/ethernet/intel/ice/ice_ethtool.c for (i = 0; i < pf->num_alloc_vfs; i++, vf++) pf 330 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; pf 333 drivers/net/ethernet/intel/ice/ice_ethtool.c return !!(ice_nvm_validate_checksum(&pf->hw)); pf 344 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = (struct ice_pf *)hw->back; pf 360 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_err(&pf->pdev->dev, pf 369 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_err(&pf->pdev->dev, pf 502 drivers/net/ethernet/intel/ice/ice_ethtool.c static int ice_lbtest_create_frame(struct ice_pf *pf, u8 **ret_data, u16 size) pf 506 drivers/net/ethernet/intel/ice/ice_ethtool.c if (!pf) pf 509 drivers/net/ethernet/intel/ice/ice_ethtool.c data = devm_kzalloc(&pf->pdev->dev, size, GFP_KERNEL); pf 646 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = orig_vsi->back; pf 656 drivers/net/ethernet/intel/ice/ice_ethtool.c test_vsi = ice_lb_vsi_setup(pf, pf->hw.port_info); pf 677 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_aq_set_mac_loopback(&pf->hw, true, NULL)) { pf 689 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_add_mac(&pf->hw, &tmp_list)) { pf 694 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_lbtest_create_frame(pf, &tx_frame, ICE_LB_FRAME_SIZE)) { pf 714 drivers/net/ethernet/intel/ice/ice_ethtool.c devm_kfree(&pf->pdev->dev, tx_frame); pf 716 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_remove_mac(&pf->hw, &tmp_list)) pf 719 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_free_fltr_list(&pf->pdev->dev, &tmp_list); pf 722 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_aq_set_mac_loopback(&pf->hw, false, NULL)) pf 745 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; pf 746 drivers/net/ethernet/intel/ice/ice_ethtool.c u16 swic_old = pf->sw_int_count; pf 750 drivers/net/ethernet/intel/ice/ice_ethtool.c wr32(&pf->hw, GLINT_DYN_CTL(pf->oicr_idx), pf 756 drivers/net/ethernet/intel/ice/ice_ethtool.c return (swic_old == pf->sw_int_count); pf 775 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; pf 780 drivers/net/ethernet/intel/ice/ice_ethtool.c set_bit(__ICE_TESTING, pf->state); pf 782 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ice_active_vfs(pf)) { pf 783 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_warn(&pf->pdev->dev, pf 791 drivers/net/ethernet/intel/ice/ice_ethtool.c clear_bit(__ICE_TESTING, pf->state); pf 812 drivers/net/ethernet/intel/ice/ice_ethtool.c clear_bit(__ICE_TESTING, pf->state); pf 818 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_err(&pf->pdev->dev, pf 820 drivers/net/ethernet/intel/ice/ice_ethtool.c pf->int_name, status); pf 1130 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = vsi->back; pf 1138 drivers/net/ethernet/intel/ice/ice_ethtool.c if (test_bit(priv_flag->bitno, pf->flags)) pf 1156 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = vsi->back; pf 1163 drivers/net/ethernet/intel/ice/ice_ethtool.c set_bit(ICE_FLAG_ETHTOOL_CTXT, pf->flags); pf 1165 drivers/net/ethernet/intel/ice/ice_ethtool.c bitmap_copy(orig_flags, pf->flags, ICE_PF_FLAGS_NBITS); pf 1172 drivers/net/ethernet/intel/ice/ice_ethtool.c set_bit(priv_flag->bitno, pf->flags); pf 1174 drivers/net/ethernet/intel/ice/ice_ethtool.c clear_bit(priv_flag->bitno, pf->flags); pf 1177 drivers/net/ethernet/intel/ice/ice_ethtool.c bitmap_xor(change_flags, pf->flags, orig_flags, ICE_PF_FLAGS_NBITS); pf 1180 drivers/net/ethernet/intel/ice/ice_ethtool.c if (!test_bit(ICE_FLAG_FW_LLDP_AGENT, pf->flags)) { pf 1184 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_cfg_lldp_mib_change(&pf->hw, false); pf 1191 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_info(&pf->pdev->dev, pf 1197 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_aq_stop_lldp(&pf->hw, true, true, NULL); pf 1199 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_warn(&pf->pdev->dev, pf 1205 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_init_pf_dcb(pf, true); pf 1207 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_warn(&pf->pdev->dev, "Fail to init DCB\n"); pf 1220 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_aq_start_lldp(&pf->hw, true, NULL); pf 1222 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_warn(&pf->pdev->dev, pf 1228 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_aq_start_stop_dcbx(&pf->hw, true, pf 1232 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_dbg(&pf->pdev->dev, pf 1235 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_info(&pf->pdev->dev, "FW DCBX agent is %s\n", pf 1243 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_init_pf_dcb(pf, true); pf 1245 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_dbg(&pf->pdev->dev, "Fail to init DCB\n"); pf 1253 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_cfg_lldp_mib_change(&pf->hw, true); pf 1255 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_dbg(&pf->pdev->dev, pf 1259 drivers/net/ethernet/intel/ice/ice_ethtool.c clear_bit(ICE_FLAG_ETHTOOL_CTXT, pf->flags); pf 1301 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = vsi->back; pf 1307 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_update_pf_stats(pf); pf 1347 drivers/net/ethernet/intel/ice/ice_ethtool.c p = (char *)pf + ice_gstrings_pf_stats[j].stat_offset; pf 1353 drivers/net/ethernet/intel/ice/ice_ethtool.c data[i++] = pf->stats.priority_xon_tx[j]; pf 1354 drivers/net/ethernet/intel/ice/ice_ethtool.c data[i++] = pf->stats.priority_xoff_tx[j]; pf 1358 drivers/net/ethernet/intel/ice/ice_ethtool.c data[i++] = pf->stats.priority_xon_rx[j]; pf 1359 drivers/net/ethernet/intel/ice/ice_ethtool.c data[i++] = pf->stats.priority_xoff_rx[j]; pf 2357 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; pf 2372 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_for_each_vsi(pf, idx) pf 2373 drivers/net/ethernet/intel/ice/ice_ethtool.c if (pf->vsi[idx]->type == ICE_VSI_PF) { pf 2374 drivers/net/ethernet/intel/ice/ice_ethtool.c if (np->vsi != pf->vsi[idx]) pf 2423 drivers/net/ethernet/intel/ice/ice_ethtool.c while (test_and_set_bit(__ICE_CFG_BUSY, pf->state)) { pf 2430 drivers/net/ethernet/intel/ice/ice_ethtool.c abilities = devm_kzalloc(&pf->pdev->dev, sizeof(*abilities), pf 2516 drivers/net/ethernet/intel/ice/ice_ethtool.c status = ice_aq_set_phy_cfg(&pf->hw, lport, &config, NULL); pf 2523 drivers/net/ethernet/intel/ice/ice_ethtool.c devm_kfree(&pf->pdev->dev, abilities); pf 2524 drivers/net/ethernet/intel/ice/ice_ethtool.c clear_bit(__ICE_CFG_BUSY, pf->state); pf 2581 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = vsi->back; pf 2614 drivers/net/ethernet/intel/ice/ice_ethtool.c while (test_and_set_bit(__ICE_CFG_BUSY, pf->state)) { pf 2638 drivers/net/ethernet/intel/ice/ice_ethtool.c tx_rings = devm_kcalloc(&pf->pdev->dev, vsi->alloc_txq, pf 2657 drivers/net/ethernet/intel/ice/ice_ethtool.c devm_kfree(&pf->pdev->dev, tx_rings); pf 2670 drivers/net/ethernet/intel/ice/ice_ethtool.c rx_rings = devm_kcalloc(&pf->pdev->dev, vsi->alloc_rxq, pf 2701 drivers/net/ethernet/intel/ice/ice_ethtool.c devm_kfree(&pf->pdev->dev, rx_rings); pf 2719 drivers/net/ethernet/intel/ice/ice_ethtool.c devm_kfree(&pf->pdev->dev, tx_rings); pf 2737 drivers/net/ethernet/intel/ice/ice_ethtool.c devm_kfree(&pf->pdev->dev, rx_rings); pf 2749 drivers/net/ethernet/intel/ice/ice_ethtool.c devm_kfree(&pf->pdev->dev, tx_rings); pf 2753 drivers/net/ethernet/intel/ice/ice_ethtool.c clear_bit(__ICE_CFG_BUSY, pf->state); pf 2845 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = np->vsi->back; pf 2848 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_hw *hw = &pf->hw; pf 2898 drivers/net/ethernet/intel/ice/ice_ethtool.c if (!test_bit(__ICE_DOWN, pf->state) && pf 2936 drivers/net/ethernet/intel/ice/ice_ethtool.c if (!test_bit(__ICE_DOWN, pf->state)) { pf 2941 drivers/net/ethernet/intel/ice/ice_ethtool.c if (!test_bit(__ICE_DOWN, pf->state)) pf 2989 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = vsi->back; pf 2999 drivers/net/ethernet/intel/ice/ice_ethtool.c if (!test_bit(ICE_FLAG_RSS_ENA, pf->flags)) { pf 3005 drivers/net/ethernet/intel/ice/ice_ethtool.c lut = devm_kzalloc(&pf->pdev->dev, vsi->rss_table_size, GFP_KERNEL); pf 3018 drivers/net/ethernet/intel/ice/ice_ethtool.c devm_kfree(&pf->pdev->dev, lut); pf 3038 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = vsi->back; pf 3044 drivers/net/ethernet/intel/ice/ice_ethtool.c if (!test_bit(ICE_FLAG_RSS_ENA, pf->flags)) { pf 3053 drivers/net/ethernet/intel/ice/ice_ethtool.c devm_kzalloc(&pf->pdev->dev, pf 3064 drivers/net/ethernet/intel/ice/ice_ethtool.c vsi->rss_lut_user = devm_kzalloc(&pf->pdev->dev, pf 3109 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf; pf 3114 drivers/net/ethernet/intel/ice/ice_ethtool.c pf = rc->ring->vsi->back; pf 3127 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_dbg(&pf->pdev->dev, "Invalid c_type %d\n", c_type); pf 3226 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ice_pf *pf = vsi->back; pf 3236 drivers/net/ethernet/intel/ice/ice_ethtool.c ec->rx_coalesce_usecs_high < pf->hw.intrl_gran)) { pf 3239 drivers/net/ethernet/intel/ice/ice_ethtool.c c_type_str, pf->hw.intrl_gran, pf 3245 drivers/net/ethernet/intel/ice/ice_ethtool.c wr32(&pf->hw, GLINT_RATE(rc->ring->q_vector->reg_idx), pf 3247 drivers/net/ethernet/intel/ice/ice_ethtool.c pf->hw.intrl_gran)); pf 3267 drivers/net/ethernet/intel/ice/ice_ethtool.c dev_dbg(&pf->pdev->dev, "Invalid container type %d\n", c_type); pf 178 drivers/net/ethernet/intel/ice/ice_lib.c static int ice_pf_rxq_wait(struct ice_pf *pf, int pf_q, bool ena) pf 183 drivers/net/ethernet/intel/ice/ice_lib.c if (ena == !!(rd32(&pf->hw, QRX_CTRL(pf_q)) & pf 205 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 206 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; pf 224 drivers/net/ethernet/intel/ice/ice_lib.c ret = ice_pf_rxq_wait(pf, pf_q, ena); pf 226 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 260 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 263 drivers/net/ethernet/intel/ice/ice_lib.c vsi->tx_rings = devm_kcalloc(&pf->pdev->dev, vsi->alloc_txq, pf 268 drivers/net/ethernet/intel/ice/ice_lib.c vsi->rx_rings = devm_kcalloc(&pf->pdev->dev, vsi->alloc_rxq, pf 273 drivers/net/ethernet/intel/ice/ice_lib.c vsi->txq_map = devm_kcalloc(&pf->pdev->dev, vsi->alloc_txq, pf 279 drivers/net/ethernet/intel/ice/ice_lib.c vsi->rxq_map = devm_kcalloc(&pf->pdev->dev, vsi->alloc_rxq, pf 290 drivers/net/ethernet/intel/ice/ice_lib.c vsi->q_vectors = devm_kcalloc(&pf->pdev->dev, vsi->num_q_vectors, pf 298 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->rxq_map); pf 300 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->txq_map); pf 302 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->rx_rings); pf 304 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->tx_rings); pf 338 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 346 drivers/net/ethernet/intel/ice/ice_lib.c vsi->alloc_txq = min_t(int, ice_get_avail_txq_count(pf), pf 349 drivers/net/ethernet/intel/ice/ice_lib.c pf->num_lan_tx = vsi->alloc_txq; pf 352 drivers/net/ethernet/intel/ice/ice_lib.c if (!test_bit(ICE_FLAG_RSS_ENA, pf->flags)) pf 355 drivers/net/ethernet/intel/ice/ice_lib.c vsi->alloc_rxq = min_t(int, ice_get_avail_rxq_count(pf), pf 358 drivers/net/ethernet/intel/ice/ice_lib.c pf->num_lan_rx = vsi->alloc_rxq; pf 363 drivers/net/ethernet/intel/ice/ice_lib.c vf = &pf->vf[vsi->vf_id]; pf 371 drivers/net/ethernet/intel/ice/ice_lib.c vsi->num_q_vectors = pf->num_vf_msix - ICE_NONQ_VECS_VF; pf 378 drivers/net/ethernet/intel/ice/ice_lib.c dev_warn(&pf->pdev->dev, "Unknown VSI type %d\n", vsi->type); pf 420 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 424 drivers/net/ethernet/intel/ice/ice_lib.c ctxt = devm_kzalloc(&pf->pdev->dev, sizeof(*ctxt), GFP_KERNEL); pf 434 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_free_vsi(&pf->hw, vsi->idx, ctxt, false, NULL); pf 436 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, "Failed to delete VSI %i in FW\n", pf 439 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, ctxt); pf 448 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 452 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->q_vectors); pf 456 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->tx_rings); pf 460 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->rx_rings); pf 464 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->txq_map); pf 468 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->rxq_map); pf 484 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = NULL; pf 492 drivers/net/ethernet/intel/ice/ice_lib.c pf = vsi->back; pf 494 drivers/net/ethernet/intel/ice/ice_lib.c if (!pf->vsi[vsi->idx] || pf->vsi[vsi->idx] != vsi) { pf 495 drivers/net/ethernet/intel/ice/ice_lib.c dev_dbg(&pf->pdev->dev, "vsi does not exist at pf->vsi[%d]\n", pf 500 drivers/net/ethernet/intel/ice/ice_lib.c mutex_lock(&pf->sw_mutex); pf 503 drivers/net/ethernet/intel/ice/ice_lib.c pf->vsi[vsi->idx] = NULL; pf 504 drivers/net/ethernet/intel/ice/ice_lib.c if (vsi->idx < pf->next_vsi) pf 505 drivers/net/ethernet/intel/ice/ice_lib.c pf->next_vsi = vsi->idx; pf 508 drivers/net/ethernet/intel/ice/ice_lib.c mutex_unlock(&pf->sw_mutex); pf 509 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi); pf 540 drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_alloc(struct ice_pf *pf, enum ice_vsi_type type, u16 vf_id) pf 545 drivers/net/ethernet/intel/ice/ice_lib.c mutex_lock(&pf->sw_mutex); pf 551 drivers/net/ethernet/intel/ice/ice_lib.c if (pf->next_vsi == ICE_NO_VSI) { pf 552 drivers/net/ethernet/intel/ice/ice_lib.c dev_dbg(&pf->pdev->dev, "out of VSI slots!\n"); pf 556 drivers/net/ethernet/intel/ice/ice_lib.c vsi = devm_kzalloc(&pf->pdev->dev, sizeof(*vsi), GFP_KERNEL); pf 561 drivers/net/ethernet/intel/ice/ice_lib.c vsi->back = pf; pf 564 drivers/net/ethernet/intel/ice/ice_lib.c vsi->idx = pf->next_vsi; pf 588 drivers/net/ethernet/intel/ice/ice_lib.c dev_warn(&pf->pdev->dev, "Unknown VSI type %d\n", vsi->type); pf 593 drivers/net/ethernet/intel/ice/ice_lib.c pf->vsi[pf->next_vsi] = vsi; pf 596 drivers/net/ethernet/intel/ice/ice_lib.c pf->next_vsi = ice_get_free_slot(pf->vsi, pf->num_alloc_vsi, pf 597 drivers/net/ethernet/intel/ice/ice_lib.c pf->next_vsi); pf 601 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi); pf 604 drivers/net/ethernet/intel/ice/ice_lib.c mutex_unlock(&pf->sw_mutex); pf 698 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 700 drivers/net/ethernet/intel/ice/ice_lib.c .qs_mutex = &pf->avail_q_mutex, pf 701 drivers/net/ethernet/intel/ice/ice_lib.c .pf_map = pf->avail_txqs, pf 702 drivers/net/ethernet/intel/ice/ice_lib.c .pf_map_size = pf->max_pf_txqs, pf 710 drivers/net/ethernet/intel/ice/ice_lib.c .qs_mutex = &pf->avail_q_mutex, pf 711 drivers/net/ethernet/intel/ice/ice_lib.c .pf_map = pf->avail_rxqs, pf 712 drivers/net/ethernet/intel/ice/ice_lib.c .pf_map_size = pf->max_pf_rxqs, pf 737 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 740 drivers/net/ethernet/intel/ice/ice_lib.c mutex_lock(&pf->avail_q_mutex); pf 743 drivers/net/ethernet/intel/ice/ice_lib.c clear_bit(vsi->txq_map[i], pf->avail_txqs); pf 748 drivers/net/ethernet/intel/ice/ice_lib.c clear_bit(vsi->rxq_map[i], pf->avail_rxqs); pf 752 drivers/net/ethernet/intel/ice/ice_lib.c mutex_unlock(&pf->avail_q_mutex); pf 761 drivers/net/ethernet/intel/ice/ice_lib.c bool ice_is_safe_mode(struct ice_pf *pf) pf 763 drivers/net/ethernet/intel/ice/ice_lib.c return !test_bit(ICE_FLAG_ADV_FEATURES, pf->flags); pf 772 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf; pf 774 drivers/net/ethernet/intel/ice/ice_lib.c pf = vsi->back; pf 777 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->rss_hkey_user); pf 779 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, vsi->rss_lut_user); pf 789 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 791 drivers/net/ethernet/intel/ice/ice_lib.c if (!test_bit(ICE_FLAG_RSS_ENA, pf->flags)) { pf 796 drivers/net/ethernet/intel/ice/ice_lib.c cap = &pf->hw.func_caps.common_cap; pf 817 drivers/net/ethernet/intel/ice/ice_lib.c dev_warn(&pf->pdev->dev, "Unknown VSI type %d\n", pf 993 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf; pf 995 drivers/net/ethernet/intel/ice/ice_lib.c pf = vsi->back; pf 1009 drivers/net/ethernet/intel/ice/ice_lib.c dev_dbg(&pf->pdev->dev, "Unsupported VSI type %d\n", vsi->type); pf 1012 drivers/net/ethernet/intel/ice/ice_lib.c dev_warn(&pf->pdev->dev, "Unknown VSI type %d\n", vsi->type); pf 1031 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1032 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; pf 1036 drivers/net/ethernet/intel/ice/ice_lib.c ctxt = devm_kzalloc(&pf->pdev->dev, sizeof(*ctxt), GFP_KERNEL); pf 1062 drivers/net/ethernet/intel/ice/ice_lib.c if (test_bit(ICE_FLAG_RSS_ENA, pf->flags)) pf 1069 drivers/net/ethernet/intel/ice/ice_lib.c if (vsi->type == ICE_VSI_VF && pf->vf[vsi->vf_id].spoofchk) { pf 1085 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 1096 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, ctxt); pf 1108 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1112 drivers/net/ethernet/intel/ice/ice_lib.c dev_dbg(&pf->pdev->dev, "Queue vector at index %d not found\n", pf 1127 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, q_vector); pf 1152 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1156 drivers/net/ethernet/intel/ice/ice_lib.c q_vector = devm_kzalloc(&pf->pdev->dev, sizeof(*q_vector), GFP_KERNEL); pf 1192 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1197 drivers/net/ethernet/intel/ice/ice_lib.c dev_dbg(&pf->pdev->dev, "VSI %d has existing q_vectors\n", pf 1216 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 1235 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1243 drivers/net/ethernet/intel/ice/ice_lib.c dev_dbg(&pf->pdev->dev, "VSI %d has non-zero base vector %d\n", pf 1250 drivers/net/ethernet/intel/ice/ice_lib.c vsi->base_vector = ice_get_res(pf, pf->irq_tracker, num_q_vectors, pf 1253 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 1258 drivers/net/ethernet/intel/ice/ice_lib.c pf->num_avail_sw_msix -= num_q_vectors; pf 1295 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1312 drivers/net/ethernet/intel/ice/ice_lib.c ring->dev = &pf->pdev->dev; pf 1331 drivers/net/ethernet/intel/ice/ice_lib.c ring->dev = &pf->pdev->dev; pf 1442 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1449 drivers/net/ethernet/intel/ice/ice_lib.c lut = devm_kzalloc(&pf->pdev->dev, vsi->rss_table_size, GFP_KERNEL); pf 1458 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_aq_set_rss_lut(&pf->hw, vsi->idx, vsi->rss_lut_type, lut, pf 1462 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 1468 drivers/net/ethernet/intel/ice/ice_lib.c key = devm_kzalloc(&pf->pdev->dev, sizeof(*key), GFP_KERNEL); pf 1482 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_aq_set_rss_key(&pf->hw, vsi->idx, key); pf 1485 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, "set_rss_key failed, error %d\n", pf 1490 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, key); pf 1492 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, lut); pf 1510 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1512 drivers/net/ethernet/intel/ice/ice_lib.c tmp = devm_kzalloc(&pf->pdev->dev, sizeof(*tmp), GFP_ATOMIC); pf 1601 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1606 drivers/net/ethernet/intel/ice/ice_lib.c tmp = devm_kzalloc(&pf->pdev->dev, sizeof(*tmp), GFP_KERNEL); pf 1620 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_add_vlan(&pf->hw, &tmp_add_list); pf 1623 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, "Failure Adding VLAN %d on VSI %i\n", pf 1627 drivers/net/ethernet/intel/ice/ice_lib.c ice_free_fltr_list(&pf->pdev->dev, &tmp_add_list); pf 1641 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1646 drivers/net/ethernet/intel/ice/ice_lib.c list = devm_kzalloc(&pf->pdev->dev, sizeof(*list), GFP_KERNEL); pf 1660 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_remove_vlan(&pf->hw, &tmp_add_list); pf 1662 drivers/net/ethernet/intel/ice/ice_lib.c dev_dbg(&pf->pdev->dev, pf 1666 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 1672 drivers/net/ethernet/intel/ice/ice_lib.c ice_free_fltr_list(&pf->pdev->dev, &tmp_add_list); pf 1728 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1743 drivers/net/ethernet/intel/ice/ice_lib.c ring->tail = pf->hw.hw_addr + QTX_COMM_DBELL(pf_q); pf 1753 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 1783 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1788 drivers/net/ethernet/intel/ice/ice_lib.c qg_buf = devm_kzalloc(&pf->pdev->dev, sizeof(*qg_buf), GFP_KERNEL); pf 1809 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, qg_buf); pf 1933 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1934 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; pf 1963 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1964 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; pf 1986 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 1987 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; pf 2165 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 2167 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; pf 2308 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf; pf 2314 drivers/net/ethernet/intel/ice/ice_lib.c pf = vsi->back; pf 2315 drivers/net/ethernet/intel/ice/ice_lib.c dev = &pf->pdev->dev; pf 2339 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_update_vsi(&pf->hw, vsi->idx, ctxt, NULL); pf 2343 drivers/net/ethernet/intel/ice/ice_lib.c pf->hw.adminq.sq_last_status); pf 2420 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 2424 drivers/net/ethernet/intel/ice/ice_lib.c list = devm_kzalloc(&pf->pdev->dev, sizeof(*list), GFP_KERNEL); pf 2439 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_add_eth_mac(&pf->hw, &tmp_add_list); pf 2441 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_remove_eth_mac(&pf->hw, &tmp_add_list); pf 2444 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 2448 drivers/net/ethernet/intel/ice/ice_lib.c ice_free_fltr_list(&pf->pdev->dev, &tmp_add_list); pf 2460 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 2464 drivers/net/ethernet/intel/ice/ice_lib.c list = devm_kzalloc(&pf->pdev->dev, sizeof(*list), GFP_KERNEL); pf 2486 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_add_eth_mac(&pf->hw, &tmp_add_list); pf 2488 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_remove_eth_mac(&pf->hw, &tmp_add_list); pf 2491 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 2496 drivers/net/ethernet/intel/ice/ice_lib.c ice_free_fltr_list(&pf->pdev->dev, &tmp_add_list); pf 2514 drivers/net/ethernet/intel/ice/ice_lib.c ice_vsi_setup(struct ice_pf *pf, struct ice_port_info *pi, pf 2518 drivers/net/ethernet/intel/ice/ice_lib.c struct device *dev = &pf->pdev->dev; pf 2524 drivers/net/ethernet/intel/ice/ice_lib.c vsi = ice_vsi_alloc(pf, type, vf_id); pf 2526 drivers/net/ethernet/intel/ice/ice_lib.c vsi = ice_vsi_alloc(pf, type, ICE_INVAL_VFID); pf 2534 drivers/net/ethernet/intel/ice/ice_lib.c vsi->vsw = pf->first_sw; pf 2582 drivers/net/ethernet/intel/ice/ice_lib.c if (test_bit(ICE_FLAG_RSS_ENA, pf->flags)) pf 2607 drivers/net/ethernet/intel/ice/ice_lib.c if (test_bit(ICE_FLAG_RSS_ENA, pf->flags)) pf 2627 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 2643 drivers/net/ethernet/intel/ice/ice_lib.c if (!ice_is_safe_mode(pf)) { pf 2651 drivers/net/ethernet/intel/ice/ice_lib.c if (!test_bit(ICE_FLAG_FW_LLDP_AGENT, pf->flags)) pf 2660 drivers/net/ethernet/intel/ice/ice_lib.c ice_free_res(pf->irq_tracker, vsi->base_vector, vsi->idx); pf 2661 drivers/net/ethernet/intel/ice/ice_lib.c pf->num_avail_sw_msix += vsi->num_q_vectors; pf 2679 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 2680 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; pf 2711 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 2727 drivers/net/ethernet/intel/ice/ice_lib.c irq_num = pf->msix_entries[vector].vector; pf 2741 drivers/net/ethernet/intel/ice/ice_lib.c devm_free_irq(&pf->pdev->dev, irq_num, pf 2866 drivers/net/ethernet/intel/ice/ice_lib.c ice_get_res(struct ice_pf *pf, struct ice_res_tracker *res, u16 needed, u16 id) pf 2868 drivers/net/ethernet/intel/ice/ice_lib.c if (!res || !pf) pf 2872 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 2888 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 2889 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_hw *hw = &pf->hw; pf 2934 drivers/net/ethernet/intel/ice/ice_lib.c synchronize_irq(pf->msix_entries[i + base].vector); pf 2960 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf; pf 2964 drivers/net/ethernet/intel/ice/ice_lib.c pf = vsi->back; pf 2972 drivers/net/ethernet/intel/ice/ice_lib.c if (vsi->netdev && !ice_is_reset_in_progress(pf->state)) pf 2975 drivers/net/ethernet/intel/ice/ice_lib.c if (test_bit(ICE_FLAG_RSS_ENA, pf->flags)) pf 2990 drivers/net/ethernet/intel/ice/ice_lib.c ice_free_res(pf->irq_tracker, vsi->base_vector, vsi->idx); pf 2991 drivers/net/ethernet/intel/ice/ice_lib.c pf->num_avail_sw_msix += vsi->num_q_vectors; pf 2994 drivers/net/ethernet/intel/ice/ice_lib.c if (!ice_is_safe_mode(pf)) { pf 3001 drivers/net/ethernet/intel/ice/ice_lib.c if (!test_bit(ICE_FLAG_FW_LLDP_AGENT, pf->flags)) pf 3006 drivers/net/ethernet/intel/ice/ice_lib.c ice_remove_vsi_fltr(&pf->hw, vsi->idx); pf 3025 drivers/net/ethernet/intel/ice/ice_lib.c if (!ice_is_reset_in_progress(pf->state)) pf 3042 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf; pf 3048 drivers/net/ethernet/intel/ice/ice_lib.c pf = vsi->back; pf 3050 drivers/net/ethernet/intel/ice/ice_lib.c vf = &pf->vf[vsi->vf_id]; pf 3062 drivers/net/ethernet/intel/ice/ice_lib.c ice_free_res(pf->irq_tracker, vsi->base_vector, vsi->idx); pf 3063 drivers/net/ethernet/intel/ice/ice_lib.c pf->num_avail_sw_msix += vsi->num_q_vectors; pf 3070 drivers/net/ethernet/intel/ice/ice_lib.c ice_dev_onetime_setup(&pf->hw); pf 3112 drivers/net/ethernet/intel/ice/ice_lib.c if (test_bit(ICE_FLAG_RSS_ENA, pf->flags)) pf 3140 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 3158 drivers/net/ethernet/intel/ice/ice_lib.c set_bit(__ICE_RESET_FAILED, pf->state); pf 3200 drivers/net/ethernet/intel/ice/ice_lib.c struct ice_pf *pf = vsi->back; pf 3216 drivers/net/ethernet/intel/ice/ice_lib.c ctx = devm_kzalloc(&pf->pdev->dev, sizeof(*ctx), GFP_KERNEL); pf 3227 drivers/net/ethernet/intel/ice/ice_lib.c status = ice_update_vsi(&pf->hw, vsi->idx, ctx, NULL); pf 3229 drivers/net/ethernet/intel/ice/ice_lib.c dev_info(&pf->pdev->dev, "Failed VSI Update\n"); pf 3238 drivers/net/ethernet/intel/ice/ice_lib.c dev_err(&pf->pdev->dev, pf 3249 drivers/net/ethernet/intel/ice/ice_lib.c devm_kfree(&pf->pdev->dev, ctx); pf 83 drivers/net/ethernet/intel/ice/ice_lib.h ice_vsi_setup(struct ice_pf *pf, struct ice_port_info *pi, pf 95 drivers/net/ethernet/intel/ice/ice_lib.h ice_get_res(struct ice_pf *pf, struct ice_res_tracker *res, u16 needed, u16 id); pf 128 drivers/net/ethernet/intel/ice/ice_lib.h bool ice_is_safe_mode(struct ice_pf *pf); pf 46 drivers/net/ethernet/intel/ice/ice_main.c static void ice_rebuild(struct ice_pf *pf, enum ice_reset_req reset_type); pf 48 drivers/net/ethernet/intel/ice/ice_main.c static void ice_vsi_release_all(struct ice_pf *pf); pf 71 drivers/net/ethernet/intel/ice/ice_main.c static void ice_check_for_hang_subtask(struct ice_pf *pf) pf 79 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, v) pf 80 drivers/net/ethernet/intel/ice/ice_main.c if (pf->vsi[v] && pf->vsi[v]->type == ICE_VSI_PF) { pf 81 drivers/net/ethernet/intel/ice/ice_main.c vsi = pf->vsi[v]; pf 129 drivers/net/ethernet/intel/ice/ice_main.c static int ice_init_mac_fltr(struct ice_pf *pf) pf 135 drivers/net/ethernet/intel/ice/ice_main.c vsi = ice_get_main_vsi(pf); pf 162 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 272 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 273 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 419 drivers/net/ethernet/intel/ice/ice_main.c static void ice_sync_fltr_subtask(struct ice_pf *pf) pf 423 drivers/net/ethernet/intel/ice/ice_main.c if (!pf || !(test_bit(ICE_FLAG_FLTR_SYNC, pf->flags))) pf 426 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(ICE_FLAG_FLTR_SYNC, pf->flags); pf 428 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, v) pf 429 drivers/net/ethernet/intel/ice/ice_main.c if (pf->vsi[v] && ice_vsi_fltr_changed(pf->vsi[v]) && pf 430 drivers/net/ethernet/intel/ice/ice_main.c ice_vsi_sync_fltr(pf->vsi[v])) { pf 432 drivers/net/ethernet/intel/ice/ice_main.c set_bit(ICE_FLAG_FLTR_SYNC, pf->flags); pf 470 drivers/net/ethernet/intel/ice/ice_main.c void ice_pf_dis_all_vsi(struct ice_pf *pf, bool locked) pf 472 drivers/net/ethernet/intel/ice/ice_main.c static void ice_pf_dis_all_vsi(struct ice_pf *pf, bool locked) pf 477 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, v) pf 478 drivers/net/ethernet/intel/ice/ice_main.c if (pf->vsi[v]) pf 479 drivers/net/ethernet/intel/ice/ice_main.c ice_dis_vsi(pf->vsi[v], locked); pf 489 drivers/net/ethernet/intel/ice/ice_main.c ice_prepare_for_reset(struct ice_pf *pf) pf 491 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 495 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_PREPARED_FOR_RESET, pf->state)) pf 500 drivers/net/ethernet/intel/ice/ice_main.c ice_vc_notify_reset(pf); pf 503 drivers/net/ethernet/intel/ice/ice_main.c for (i = 0; i < pf->num_alloc_vfs; i++) pf 504 drivers/net/ethernet/intel/ice/ice_main.c ice_set_vf_state_qs_dis(&pf->vf[i]); pf 509 drivers/net/ethernet/intel/ice/ice_main.c ice_pf_dis_all_vsi(pf, false); pf 516 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_PREPARED_FOR_RESET, pf->state); pf 525 drivers/net/ethernet/intel/ice/ice_main.c static void ice_do_reset(struct ice_pf *pf, enum ice_reset_req reset_type) pf 527 drivers/net/ethernet/intel/ice/ice_main.c struct device *dev = &pf->pdev->dev; pf 528 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 533 drivers/net/ethernet/intel/ice/ice_main.c ice_prepare_for_reset(pf); pf 538 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_RESET_FAILED, pf->state); pf 539 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_RESET_OICR_RECV, pf->state); pf 540 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_PREPARED_FOR_RESET, pf->state); pf 541 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_PFR_REQ, pf->state); pf 542 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_CORER_REQ, pf->state); pf 543 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_GLOBR_REQ, pf->state); pf 552 drivers/net/ethernet/intel/ice/ice_main.c pf->pfr_count++; pf 553 drivers/net/ethernet/intel/ice/ice_main.c ice_rebuild(pf, reset_type); pf 554 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_PREPARED_FOR_RESET, pf->state); pf 555 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_PFR_REQ, pf->state); pf 556 drivers/net/ethernet/intel/ice/ice_main.c ice_reset_all_vfs(pf, true); pf 564 drivers/net/ethernet/intel/ice/ice_main.c static void ice_reset_subtask(struct ice_pf *pf) pf 578 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_RESET_OICR_RECV, pf->state)) { pf 580 drivers/net/ethernet/intel/ice/ice_main.c if (test_and_clear_bit(__ICE_CORER_RECV, pf->state)) pf 582 drivers/net/ethernet/intel/ice/ice_main.c if (test_and_clear_bit(__ICE_GLOBR_RECV, pf->state)) pf 584 drivers/net/ethernet/intel/ice/ice_main.c if (test_and_clear_bit(__ICE_EMPR_RECV, pf->state)) pf 589 drivers/net/ethernet/intel/ice/ice_main.c ice_prepare_for_reset(pf); pf 592 drivers/net/ethernet/intel/ice/ice_main.c if (ice_check_reset(&pf->hw)) { pf 593 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_RESET_FAILED, pf->state); pf 596 drivers/net/ethernet/intel/ice/ice_main.c pf->hw.reset_ongoing = false; pf 597 drivers/net/ethernet/intel/ice/ice_main.c ice_rebuild(pf, reset_type); pf 601 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_RESET_OICR_RECV, pf->state); pf 602 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_PREPARED_FOR_RESET, pf->state); pf 603 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_PFR_REQ, pf->state); pf 604 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_CORER_REQ, pf->state); pf 605 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_GLOBR_REQ, pf->state); pf 606 drivers/net/ethernet/intel/ice/ice_main.c ice_reset_all_vfs(pf, true); pf 613 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_PFR_REQ, pf->state)) pf 615 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_CORER_REQ, pf->state)) pf 617 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_GLOBR_REQ, pf->state)) pf 624 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(__ICE_DOWN, pf->state) && pf 625 drivers/net/ethernet/intel/ice/ice_main.c !test_bit(__ICE_CFG_BUSY, pf->state)) { pf 626 drivers/net/ethernet/intel/ice/ice_main.c ice_do_reset(pf, reset_type); pf 815 drivers/net/ethernet/intel/ice/ice_main.c ice_link_event(struct ice_pf *pf, struct ice_port_info *pi, bool link_up, pf 835 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 843 drivers/net/ethernet/intel/ice/ice_main.c vsi = ice_get_main_vsi(pf); pf 848 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(ICE_FLAG_NO_MEDIA, pf->flags) && pf 850 drivers/net/ethernet/intel/ice/ice_main.c set_bit(ICE_FLAG_NO_MEDIA, pf->flags); pf 854 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 864 drivers/net/ethernet/intel/ice/ice_main.c if (pf->num_alloc_vfs) pf 865 drivers/net/ethernet/intel/ice/ice_main.c ice_vc_notify_link_state(pf); pf 874 drivers/net/ethernet/intel/ice/ice_main.c static void ice_watchdog_subtask(struct ice_pf *pf) pf 879 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_DOWN, pf->state) || pf 880 drivers/net/ethernet/intel/ice/ice_main.c test_bit(__ICE_CFG_BUSY, pf->state)) pf 885 drivers/net/ethernet/intel/ice/ice_main.c pf->serv_tmr_prev + pf->serv_tmr_period)) pf 888 drivers/net/ethernet/intel/ice/ice_main.c pf->serv_tmr_prev = jiffies; pf 893 drivers/net/ethernet/intel/ice/ice_main.c ice_update_pf_stats(pf); pf 894 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, i) pf 895 drivers/net/ethernet/intel/ice/ice_main.c if (pf->vsi[i] && pf->vsi[i]->netdev) pf 896 drivers/net/ethernet/intel/ice/ice_main.c ice_update_vsi_stats(pf->vsi[i]); pf 935 drivers/net/ethernet/intel/ice/ice_main.c ice_handle_link_event(struct ice_pf *pf, struct ice_rq_event_info *event) pf 942 drivers/net/ethernet/intel/ice/ice_main.c port_info = pf->hw.port_info; pf 946 drivers/net/ethernet/intel/ice/ice_main.c status = ice_link_event(pf, port_info, pf 950 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 961 drivers/net/ethernet/intel/ice/ice_main.c static int __ice_clean_ctrlq(struct ice_pf *pf, enum ice_ctl_q q_type) pf 964 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 971 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_RESET_FAILED, pf->state)) pf 984 drivers/net/ethernet/intel/ice/ice_main.c dev_warn(&pf->pdev->dev, "Unknown control queue type 0x%x\n", pf 997 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 1000 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 1005 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 1019 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 1022 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 1027 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 1037 drivers/net/ethernet/intel/ice/ice_main.c event.msg_buf = devm_kzalloc(&pf->pdev->dev, event.buf_len, pf 1050 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 1060 drivers/net/ethernet/intel/ice/ice_main.c if (ice_handle_link_event(pf, &event)) pf 1061 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 1065 drivers/net/ethernet/intel/ice/ice_main.c ice_vc_process_vf_msg(pf, &event); pf 1071 drivers/net/ethernet/intel/ice/ice_main.c ice_dcb_process_lldp_set_mib_change(pf, &event); pf 1074 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 1081 drivers/net/ethernet/intel/ice/ice_main.c devm_kfree(&pf->pdev->dev, event.msg_buf); pf 1105 drivers/net/ethernet/intel/ice/ice_main.c static void ice_clean_adminq_subtask(struct ice_pf *pf) pf 1107 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 1109 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(__ICE_ADMINQ_EVENT_PENDING, pf->state)) pf 1112 drivers/net/ethernet/intel/ice/ice_main.c if (__ice_clean_ctrlq(pf, ICE_CTL_Q_ADMIN)) pf 1115 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_ADMINQ_EVENT_PENDING, pf->state); pf 1123 drivers/net/ethernet/intel/ice/ice_main.c __ice_clean_ctrlq(pf, ICE_CTL_Q_ADMIN); pf 1132 drivers/net/ethernet/intel/ice/ice_main.c static void ice_clean_mailboxq_subtask(struct ice_pf *pf) pf 1134 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 1136 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(__ICE_MAILBOXQ_EVENT_PENDING, pf->state)) pf 1139 drivers/net/ethernet/intel/ice/ice_main.c if (__ice_clean_ctrlq(pf, ICE_CTL_Q_MAILBOX)) pf 1142 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_MAILBOXQ_EVENT_PENDING, pf->state); pf 1145 drivers/net/ethernet/intel/ice/ice_main.c __ice_clean_ctrlq(pf, ICE_CTL_Q_MAILBOX); pf 1156 drivers/net/ethernet/intel/ice/ice_main.c static void ice_service_task_schedule(struct ice_pf *pf) pf 1158 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(__ICE_SERVICE_DIS, pf->state) && pf 1159 drivers/net/ethernet/intel/ice/ice_main.c !test_and_set_bit(__ICE_SERVICE_SCHED, pf->state) && pf 1160 drivers/net/ethernet/intel/ice/ice_main.c !test_bit(__ICE_NEEDS_RESTART, pf->state)) pf 1161 drivers/net/ethernet/intel/ice/ice_main.c queue_work(ice_wq, &pf->serv_task); pf 1168 drivers/net/ethernet/intel/ice/ice_main.c static void ice_service_task_complete(struct ice_pf *pf) pf 1170 drivers/net/ethernet/intel/ice/ice_main.c WARN_ON(!test_bit(__ICE_SERVICE_SCHED, pf->state)); pf 1174 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_SERVICE_SCHED, pf->state); pf 1181 drivers/net/ethernet/intel/ice/ice_main.c static void ice_service_task_stop(struct ice_pf *pf) pf 1183 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_SERVICE_DIS, pf->state); pf 1185 drivers/net/ethernet/intel/ice/ice_main.c if (pf->serv_tmr.function) pf 1186 drivers/net/ethernet/intel/ice/ice_main.c del_timer_sync(&pf->serv_tmr); pf 1187 drivers/net/ethernet/intel/ice/ice_main.c if (pf->serv_task.func) pf 1188 drivers/net/ethernet/intel/ice/ice_main.c cancel_work_sync(&pf->serv_task); pf 1190 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_SERVICE_SCHED, pf->state); pf 1199 drivers/net/ethernet/intel/ice/ice_main.c static void ice_service_task_restart(struct ice_pf *pf) pf 1201 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_SERVICE_DIS, pf->state); pf 1202 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_schedule(pf); pf 1211 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = from_timer(pf, t, serv_tmr); pf 1213 drivers/net/ethernet/intel/ice/ice_main.c mod_timer(&pf->serv_tmr, round_jiffies(pf->serv_tmr_period + jiffies)); pf 1214 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_schedule(pf); pf 1223 drivers/net/ethernet/intel/ice/ice_main.c static void ice_handle_mdd_event(struct ice_pf *pf) pf 1225 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 1230 drivers/net/ethernet/intel/ice/ice_main.c if (!test_and_clear_bit(__ICE_MDD_EVENT_PENDING, pf->state)) pf 1245 drivers/net/ethernet/intel/ice/ice_main.c if (netif_msg_tx_err(pf)) pf 1246 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "Malicious Driver Detection event %d on TX queue %d PF# %d VF# %d\n", pf 1263 drivers/net/ethernet/intel/ice/ice_main.c if (netif_msg_rx_err(pf)) pf 1264 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "Malicious Driver Detection event %d on TX queue %d PF# %d VF# %d\n", pf 1281 drivers/net/ethernet/intel/ice/ice_main.c if (netif_msg_rx_err(pf)) pf 1282 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "Malicious Driver Detection event %d on RX queue %d PF# %d VF# %d\n", pf 1294 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "TX driver issue detected, PF reset issued\n"); pf 1301 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "TX driver issue detected, PF reset issued\n"); pf 1308 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "RX driver issue detected, PF reset issued\n"); pf 1313 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_NEEDS_RESTART, pf->state); pf 1314 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_schedule(pf); pf 1319 drivers/net/ethernet/intel/ice/ice_main.c for (i = 0; i < pf->num_alloc_vfs; i++) { pf 1320 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vf *vf = &pf->vf[i]; pf 1328 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "TX driver issue detected on VF %d\n", pf 1336 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "TX driver issue detected on VF %d\n", pf 1344 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "TX driver issue detected on VF %d\n", pf 1352 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "RX driver issue detected on VF %d\n", pf 1360 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, pf 1450 drivers/net/ethernet/intel/ice/ice_main.c static void ice_check_media_subtask(struct ice_pf *pf) pf 1456 drivers/net/ethernet/intel/ice/ice_main.c vsi = ice_get_main_vsi(pf); pf 1463 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(ICE_FLAG_NO_MEDIA, pf->flags) || pf 1477 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(ICE_FLAG_NO_MEDIA, pf->flags); pf 1491 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = container_of(work, struct ice_pf, serv_task); pf 1497 drivers/net/ethernet/intel/ice/ice_main.c ice_reset_subtask(pf); pf 1500 drivers/net/ethernet/intel/ice/ice_main.c if (ice_is_reset_in_progress(pf->state) || pf 1501 drivers/net/ethernet/intel/ice/ice_main.c test_bit(__ICE_SUSPENDED, pf->state) || pf 1502 drivers/net/ethernet/intel/ice/ice_main.c test_bit(__ICE_NEEDS_RESTART, pf->state)) { pf 1503 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_complete(pf); pf 1507 drivers/net/ethernet/intel/ice/ice_main.c ice_clean_adminq_subtask(pf); pf 1508 drivers/net/ethernet/intel/ice/ice_main.c ice_check_media_subtask(pf); pf 1509 drivers/net/ethernet/intel/ice/ice_main.c ice_check_for_hang_subtask(pf); pf 1510 drivers/net/ethernet/intel/ice/ice_main.c ice_sync_fltr_subtask(pf); pf 1511 drivers/net/ethernet/intel/ice/ice_main.c ice_handle_mdd_event(pf); pf 1512 drivers/net/ethernet/intel/ice/ice_main.c ice_watchdog_subtask(pf); pf 1514 drivers/net/ethernet/intel/ice/ice_main.c if (ice_is_safe_mode(pf)) { pf 1515 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_complete(pf); pf 1519 drivers/net/ethernet/intel/ice/ice_main.c ice_process_vflr_event(pf); pf 1520 drivers/net/ethernet/intel/ice/ice_main.c ice_clean_mailboxq_subtask(pf); pf 1523 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_complete(pf); pf 1529 drivers/net/ethernet/intel/ice/ice_main.c if (time_after(jiffies, (start_time + pf->serv_tmr_period)) || pf 1530 drivers/net/ethernet/intel/ice/ice_main.c test_bit(__ICE_MDD_EVENT_PENDING, pf->state) || pf 1531 drivers/net/ethernet/intel/ice/ice_main.c test_bit(__ICE_VFLR_EVENT_PENDING, pf->state) || pf 1532 drivers/net/ethernet/intel/ice/ice_main.c test_bit(__ICE_MAILBOXQ_EVENT_PENDING, pf->state) || pf 1533 drivers/net/ethernet/intel/ice/ice_main.c test_bit(__ICE_ADMINQ_EVENT_PENDING, pf->state)) pf 1534 drivers/net/ethernet/intel/ice/ice_main.c mod_timer(&pf->serv_tmr, jiffies); pf 1605 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 1615 drivers/net/ethernet/intel/ice/ice_main.c irq_num = pf->msix_entries[base + vector].vector; pf 1631 drivers/net/ethernet/intel/ice/ice_main.c err = devm_request_irq(&pf->pdev->dev, irq_num, pf 1655 drivers/net/ethernet/intel/ice/ice_main.c irq_num = pf->msix_entries[base + vector].vector, pf 1658 drivers/net/ethernet/intel/ice/ice_main.c devm_free_irq(&pf->pdev->dev, irq_num, &vsi->q_vectors[vector]); pf 1667 drivers/net/ethernet/intel/ice/ice_main.c static void ice_ena_misc_vector(struct ice_pf *pf) pf 1669 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 1687 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, GLINT_DYN_CTL(pf->oicr_idx), pf 1698 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = (struct ice_pf *)data; pf 1699 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 1703 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_ADMINQ_EVENT_PENDING, pf->state); pf 1704 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_MAILBOXQ_EVENT_PENDING, pf->state); pf 1711 drivers/net/ethernet/intel/ice/ice_main.c pf->sw_int_count++; pf 1716 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_MDD_EVENT_PENDING, pf->state); pf 1720 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_VFLR_EVENT_PENDING, pf->state); pf 1732 drivers/net/ethernet/intel/ice/ice_main.c pf->corer_count++; pf 1734 drivers/net/ethernet/intel/ice/ice_main.c pf->globr_count++; pf 1736 drivers/net/ethernet/intel/ice/ice_main.c pf->empr_count++; pf 1738 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, "Invalid reset type %d\n", pf 1746 drivers/net/ethernet/intel/ice/ice_main.c if (!test_and_set_bit(__ICE_RESET_OICR_RECV, pf->state)) { pf 1748 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_CORER_RECV, pf->state); pf 1750 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_GLOBR_RECV, pf->state); pf 1752 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_EMPR_RECV, pf->state); pf 1773 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 1782 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, "unhandled interrupt oicr=0x%08x\n", pf 1790 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_PFR_REQ, pf->state); pf 1791 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_schedule(pf); pf 1796 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(__ICE_DOWN, pf->state)) { pf 1797 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_schedule(pf); pf 1829 drivers/net/ethernet/intel/ice/ice_main.c static void ice_free_irq_msix_misc(struct ice_pf *pf) pf 1831 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 1839 drivers/net/ethernet/intel/ice/ice_main.c if (pf->msix_entries) { pf 1840 drivers/net/ethernet/intel/ice/ice_main.c synchronize_irq(pf->msix_entries[pf->oicr_idx].vector); pf 1841 drivers/net/ethernet/intel/ice/ice_main.c devm_free_irq(&pf->pdev->dev, pf 1842 drivers/net/ethernet/intel/ice/ice_main.c pf->msix_entries[pf->oicr_idx].vector, pf); pf 1845 drivers/net/ethernet/intel/ice/ice_main.c pf->num_avail_sw_msix += 1; pf 1846 drivers/net/ethernet/intel/ice/ice_main.c ice_free_res(pf->irq_tracker, pf->oicr_idx, ICE_RES_MISC_VEC_ID); pf 1883 drivers/net/ethernet/intel/ice/ice_main.c static int ice_req_irq_msix_misc(struct ice_pf *pf) pf 1885 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 1888 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->int_name[0]) pf 1889 drivers/net/ethernet/intel/ice/ice_main.c snprintf(pf->int_name, sizeof(pf->int_name) - 1, "%s-%s:misc", pf 1890 drivers/net/ethernet/intel/ice/ice_main.c dev_driver_string(&pf->pdev->dev), pf 1891 drivers/net/ethernet/intel/ice/ice_main.c dev_name(&pf->pdev->dev)); pf 1897 drivers/net/ethernet/intel/ice/ice_main.c if (ice_is_reset_in_progress(pf->state)) pf 1901 drivers/net/ethernet/intel/ice/ice_main.c oicr_idx = ice_get_res(pf, pf->irq_tracker, 1, ICE_RES_MISC_VEC_ID); pf 1905 drivers/net/ethernet/intel/ice/ice_main.c pf->num_avail_sw_msix -= 1; pf 1906 drivers/net/ethernet/intel/ice/ice_main.c pf->oicr_idx = oicr_idx; pf 1908 drivers/net/ethernet/intel/ice/ice_main.c err = devm_request_irq(&pf->pdev->dev, pf 1909 drivers/net/ethernet/intel/ice/ice_main.c pf->msix_entries[pf->oicr_idx].vector, pf 1910 drivers/net/ethernet/intel/ice/ice_main.c ice_misc_intr, 0, pf->int_name, pf); pf 1912 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 1914 drivers/net/ethernet/intel/ice/ice_main.c pf->int_name, err); pf 1915 drivers/net/ethernet/intel/ice/ice_main.c ice_free_res(pf->irq_tracker, 1, ICE_RES_MISC_VEC_ID); pf 1916 drivers/net/ethernet/intel/ice/ice_main.c pf->num_avail_sw_msix += 1; pf 1921 drivers/net/ethernet/intel/ice/ice_main.c ice_ena_misc_vector(pf); pf 1923 drivers/net/ethernet/intel/ice/ice_main.c ice_ena_ctrlq_interrupts(hw, pf->oicr_idx); pf 1924 drivers/net/ethernet/intel/ice/ice_main.c wr32(hw, GLINT_ITR(ICE_RX_ITR, pf->oicr_idx), pf 1959 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = ice_netdev_to_pf(netdev); pf 1961 drivers/net/ethernet/intel/ice/ice_main.c if (ice_is_safe_mode(pf)) { pf 1977 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = ice_netdev_to_pf(netdev); pf 1983 drivers/net/ethernet/intel/ice/ice_main.c if (ice_is_safe_mode(pf)) { pf 2026 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 2046 drivers/net/ethernet/intel/ice/ice_main.c SET_NETDEV_DEV(netdev, &pf->pdev->dev); pf 2098 drivers/net/ethernet/intel/ice/ice_main.c ice_pf_vsi_setup(struct ice_pf *pf, struct ice_port_info *pi) pf 2100 drivers/net/ethernet/intel/ice/ice_main.c return ice_vsi_setup(pf, pi, ICE_VSI_PF, ICE_INVAL_VFID); pf 2112 drivers/net/ethernet/intel/ice/ice_main.c ice_lb_vsi_setup(struct ice_pf *pf, struct ice_port_info *pi) pf 2114 drivers/net/ethernet/intel/ice/ice_main.c return ice_vsi_setup(pf, pi, ICE_VSI_LB, ICE_INVAL_VFID); pf 2203 drivers/net/ethernet/intel/ice/ice_main.c static int ice_setup_pf_sw(struct ice_pf *pf) pf 2208 drivers/net/ethernet/intel/ice/ice_main.c if (ice_is_reset_in_progress(pf->state)) pf 2211 drivers/net/ethernet/intel/ice/ice_main.c vsi = ice_pf_vsi_setup(pf, pf->hw.port_info); pf 2229 drivers/net/ethernet/intel/ice/ice_main.c status = ice_init_mac_fltr(pf); pf 2279 drivers/net/ethernet/intel/ice/ice_main.c u16 ice_get_avail_txq_count(struct ice_pf *pf) pf 2281 drivers/net/ethernet/intel/ice/ice_main.c return ice_get_avail_q_count(pf->avail_txqs, &pf->avail_q_mutex, pf 2282 drivers/net/ethernet/intel/ice/ice_main.c pf->max_pf_txqs); pf 2289 drivers/net/ethernet/intel/ice/ice_main.c u16 ice_get_avail_rxq_count(struct ice_pf *pf) pf 2291 drivers/net/ethernet/intel/ice/ice_main.c return ice_get_avail_q_count(pf->avail_rxqs, &pf->avail_q_mutex, pf 2292 drivers/net/ethernet/intel/ice/ice_main.c pf->max_pf_rxqs); pf 2299 drivers/net/ethernet/intel/ice/ice_main.c static void ice_deinit_pf(struct ice_pf *pf) pf 2301 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_stop(pf); pf 2302 drivers/net/ethernet/intel/ice/ice_main.c mutex_destroy(&pf->sw_mutex); pf 2303 drivers/net/ethernet/intel/ice/ice_main.c mutex_destroy(&pf->avail_q_mutex); pf 2305 drivers/net/ethernet/intel/ice/ice_main.c if (pf->avail_txqs) { pf 2306 drivers/net/ethernet/intel/ice/ice_main.c bitmap_free(pf->avail_txqs); pf 2307 drivers/net/ethernet/intel/ice/ice_main.c pf->avail_txqs = NULL; pf 2310 drivers/net/ethernet/intel/ice/ice_main.c if (pf->avail_rxqs) { pf 2311 drivers/net/ethernet/intel/ice/ice_main.c bitmap_free(pf->avail_rxqs); pf 2312 drivers/net/ethernet/intel/ice/ice_main.c pf->avail_rxqs = NULL; pf 2320 drivers/net/ethernet/intel/ice/ice_main.c static void ice_set_pf_caps(struct ice_pf *pf) pf 2322 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw_func_caps *func_caps = &pf->hw.func_caps; pf 2324 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(ICE_FLAG_DCB_CAPABLE, pf->flags); pf 2326 drivers/net/ethernet/intel/ice/ice_main.c set_bit(ICE_FLAG_DCB_CAPABLE, pf->flags); pf 2328 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(ICE_FLAG_SRIOV_CAPABLE, pf->flags); pf 2330 drivers/net/ethernet/intel/ice/ice_main.c set_bit(ICE_FLAG_SRIOV_CAPABLE, pf->flags); pf 2331 drivers/net/ethernet/intel/ice/ice_main.c pf->num_vfs_supported = min_t(int, func_caps->num_allocd_vfs, pf 2335 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(ICE_FLAG_RSS_ENA, pf->flags); pf 2337 drivers/net/ethernet/intel/ice/ice_main.c set_bit(ICE_FLAG_RSS_ENA, pf->flags); pf 2339 drivers/net/ethernet/intel/ice/ice_main.c pf->max_pf_txqs = func_caps->common_cap.num_txq; pf 2340 drivers/net/ethernet/intel/ice/ice_main.c pf->max_pf_rxqs = func_caps->common_cap.num_rxq; pf 2347 drivers/net/ethernet/intel/ice/ice_main.c static int ice_init_pf(struct ice_pf *pf) pf 2349 drivers/net/ethernet/intel/ice/ice_main.c ice_set_pf_caps(pf); pf 2351 drivers/net/ethernet/intel/ice/ice_main.c mutex_init(&pf->sw_mutex); pf 2354 drivers/net/ethernet/intel/ice/ice_main.c timer_setup(&pf->serv_tmr, ice_service_timer, 0); pf 2355 drivers/net/ethernet/intel/ice/ice_main.c pf->serv_tmr_period = HZ; pf 2356 drivers/net/ethernet/intel/ice/ice_main.c INIT_WORK(&pf->serv_task, ice_service_task); pf 2357 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_SERVICE_SCHED, pf->state); pf 2359 drivers/net/ethernet/intel/ice/ice_main.c mutex_init(&pf->avail_q_mutex); pf 2360 drivers/net/ethernet/intel/ice/ice_main.c pf->avail_txqs = bitmap_zalloc(pf->max_pf_txqs, GFP_KERNEL); pf 2361 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->avail_txqs) pf 2364 drivers/net/ethernet/intel/ice/ice_main.c pf->avail_rxqs = bitmap_zalloc(pf->max_pf_rxqs, GFP_KERNEL); pf 2365 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->avail_rxqs) { pf 2366 drivers/net/ethernet/intel/ice/ice_main.c devm_kfree(&pf->pdev->dev, pf->avail_txqs); pf 2367 drivers/net/ethernet/intel/ice/ice_main.c pf->avail_txqs = NULL; pf 2381 drivers/net/ethernet/intel/ice/ice_main.c static int ice_ena_msix_range(struct ice_pf *pf) pf 2386 drivers/net/ethernet/intel/ice/ice_main.c v_left = pf->hw.func_caps.common_cap.num_msix_vectors; pf 2399 drivers/net/ethernet/intel/ice/ice_main.c pf->num_lan_msix = needed; pf 2403 drivers/net/ethernet/intel/ice/ice_main.c pf->msix_entries = devm_kcalloc(&pf->pdev->dev, v_budget, pf 2404 drivers/net/ethernet/intel/ice/ice_main.c sizeof(*pf->msix_entries), GFP_KERNEL); pf 2406 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->msix_entries) { pf 2412 drivers/net/ethernet/intel/ice/ice_main.c pf->msix_entries[i].entry = i; pf 2415 drivers/net/ethernet/intel/ice/ice_main.c v_actual = pci_enable_msix_range(pf->pdev, pf->msix_entries, pf 2419 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, "unable to reserve MSI-X vectors\n"); pf 2425 drivers/net/ethernet/intel/ice/ice_main.c dev_warn(&pf->pdev->dev, pf 2433 drivers/net/ethernet/intel/ice/ice_main.c pci_disable_msix(pf->pdev); pf 2437 drivers/net/ethernet/intel/ice/ice_main.c pf->num_lan_msix = ICE_MIN_LAN_VECS; pf 2444 drivers/net/ethernet/intel/ice/ice_main.c devm_kfree(&pf->pdev->dev, pf->msix_entries); pf 2448 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 2453 drivers/net/ethernet/intel/ice/ice_main.c pf->num_lan_msix = 0; pf 2461 drivers/net/ethernet/intel/ice/ice_main.c static void ice_dis_msix(struct ice_pf *pf) pf 2463 drivers/net/ethernet/intel/ice/ice_main.c pci_disable_msix(pf->pdev); pf 2464 drivers/net/ethernet/intel/ice/ice_main.c devm_kfree(&pf->pdev->dev, pf->msix_entries); pf 2465 drivers/net/ethernet/intel/ice/ice_main.c pf->msix_entries = NULL; pf 2472 drivers/net/ethernet/intel/ice/ice_main.c static void ice_clear_interrupt_scheme(struct ice_pf *pf) pf 2474 drivers/net/ethernet/intel/ice/ice_main.c ice_dis_msix(pf); pf 2476 drivers/net/ethernet/intel/ice/ice_main.c if (pf->irq_tracker) { pf 2477 drivers/net/ethernet/intel/ice/ice_main.c devm_kfree(&pf->pdev->dev, pf->irq_tracker); pf 2478 drivers/net/ethernet/intel/ice/ice_main.c pf->irq_tracker = NULL; pf 2486 drivers/net/ethernet/intel/ice/ice_main.c static int ice_init_interrupt_scheme(struct ice_pf *pf) pf 2490 drivers/net/ethernet/intel/ice/ice_main.c vectors = ice_ena_msix_range(pf); pf 2496 drivers/net/ethernet/intel/ice/ice_main.c pf->irq_tracker = pf 2497 drivers/net/ethernet/intel/ice/ice_main.c devm_kzalloc(&pf->pdev->dev, sizeof(*pf->irq_tracker) + pf 2499 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->irq_tracker) { pf 2500 drivers/net/ethernet/intel/ice/ice_main.c ice_dis_msix(pf); pf 2505 drivers/net/ethernet/intel/ice/ice_main.c pf->num_avail_sw_msix = vectors; pf 2506 drivers/net/ethernet/intel/ice/ice_main.c pf->irq_tracker->num_entries = vectors; pf 2507 drivers/net/ethernet/intel/ice/ice_main.c pf->irq_tracker->end = pf->irq_tracker->num_entries; pf 2520 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = (struct ice_pf *)hw->back; pf 2521 drivers/net/ethernet/intel/ice/ice_main.c struct device *dev = &pf->pdev->dev; pf 2637 drivers/net/ethernet/intel/ice/ice_main.c ice_load_pkg(const struct firmware *firmware, struct ice_pf *pf) pf 2640 drivers/net/ethernet/intel/ice/ice_main.c struct device *dev = &pf->pdev->dev; pf 2641 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 2659 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(ICE_FLAG_ADV_FEATURES, pf->flags); pf 2666 drivers/net/ethernet/intel/ice/ice_main.c set_bit(ICE_FLAG_ADV_FEATURES, pf->flags); pf 2677 drivers/net/ethernet/intel/ice/ice_main.c static void ice_verify_cacheline_size(struct ice_pf *pf) pf 2679 drivers/net/ethernet/intel/ice/ice_main.c if (rd32(&pf->hw, GLPCI_CNF2) & GLPCI_CNF2_CACHELINE_SIZE_M) pf 2680 drivers/net/ethernet/intel/ice/ice_main.c dev_warn(&pf->pdev->dev, pf 2691 drivers/net/ethernet/intel/ice/ice_main.c static enum ice_status ice_send_version(struct ice_pf *pf) pf 2701 drivers/net/ethernet/intel/ice/ice_main.c return ice_aq_send_driver_ver(&pf->hw, &dv, NULL); pf 2708 drivers/net/ethernet/intel/ice/ice_main.c static char *ice_get_opt_fw_name(struct ice_pf *pf) pf 2713 drivers/net/ethernet/intel/ice/ice_main.c struct pci_dev *pdev = pf->pdev; pf 2746 drivers/net/ethernet/intel/ice/ice_main.c static void ice_request_fw(struct ice_pf *pf) pf 2748 drivers/net/ethernet/intel/ice/ice_main.c char *opt_fw_filename = ice_get_opt_fw_name(pf); pf 2750 drivers/net/ethernet/intel/ice/ice_main.c struct device *dev = &pf->pdev->dev; pf 2765 drivers/net/ethernet/intel/ice/ice_main.c ice_load_pkg(firmware, pf); pf 2780 drivers/net/ethernet/intel/ice/ice_main.c ice_load_pkg(firmware, pf); pf 2795 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf; pf 2810 drivers/net/ethernet/intel/ice/ice_main.c pf = devm_kzalloc(dev, sizeof(*pf), GFP_KERNEL); pf 2811 drivers/net/ethernet/intel/ice/ice_main.c if (!pf) pf 2826 drivers/net/ethernet/intel/ice/ice_main.c pf->pdev = pdev; pf 2827 drivers/net/ethernet/intel/ice/ice_main.c pci_set_drvdata(pdev, pf); pf 2828 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_DOWN, pf->state); pf 2830 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_SERVICE_DIS, pf->state); pf 2832 drivers/net/ethernet/intel/ice/ice_main.c hw = &pf->hw; pf 2834 drivers/net/ethernet/intel/ice/ice_main.c hw->back = pf; pf 2844 drivers/net/ethernet/intel/ice/ice_main.c pf->msg_enable = netif_msg_init(debug, ICE_DFLT_NETIF_M); pf 2863 drivers/net/ethernet/intel/ice/ice_main.c ice_request_fw(pf); pf 2869 drivers/net/ethernet/intel/ice/ice_main.c if (ice_is_safe_mode(pf)) { pf 2880 drivers/net/ethernet/intel/ice/ice_main.c err = ice_init_pf(pf); pf 2886 drivers/net/ethernet/intel/ice/ice_main.c pf->num_alloc_vsi = hw->func_caps.guar_num_vsi; pf 2887 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->num_alloc_vsi) { pf 2892 drivers/net/ethernet/intel/ice/ice_main.c pf->vsi = devm_kcalloc(dev, pf->num_alloc_vsi, sizeof(*pf->vsi), pf 2894 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->vsi) { pf 2899 drivers/net/ethernet/intel/ice/ice_main.c err = ice_init_interrupt_scheme(pf); pf 2907 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_DOWN, pf->state); pf 2914 drivers/net/ethernet/intel/ice/ice_main.c err = ice_req_irq_msix_misc(pf); pf 2921 drivers/net/ethernet/intel/ice/ice_main.c pf->first_sw = devm_kzalloc(dev, sizeof(*pf->first_sw), GFP_KERNEL); pf 2922 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->first_sw) { pf 2928 drivers/net/ethernet/intel/ice/ice_main.c pf->first_sw->bridge_mode = BRIDGE_MODE_VEB; pf 2930 drivers/net/ethernet/intel/ice/ice_main.c pf->first_sw->bridge_mode = BRIDGE_MODE_VEPA; pf 2932 drivers/net/ethernet/intel/ice/ice_main.c pf->first_sw->pf = pf; pf 2935 drivers/net/ethernet/intel/ice/ice_main.c pf->first_sw->sw_id = hw->port_info->sw_id; pf 2937 drivers/net/ethernet/intel/ice/ice_main.c err = ice_setup_pf_sw(pf); pf 2943 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_SERVICE_DIS, pf->state); pf 2946 drivers/net/ethernet/intel/ice/ice_main.c err = ice_send_version(pf); pf 2955 drivers/net/ethernet/intel/ice/ice_main.c mod_timer(&pf->serv_tmr, round_jiffies(jiffies + pf->serv_tmr_period)); pf 2957 drivers/net/ethernet/intel/ice/ice_main.c err = ice_init_link_events(pf->hw.port_info); pf 2963 drivers/net/ethernet/intel/ice/ice_main.c ice_verify_cacheline_size(pf); pf 2966 drivers/net/ethernet/intel/ice/ice_main.c if (ice_is_safe_mode(pf)) pf 2972 drivers/net/ethernet/intel/ice/ice_main.c if (ice_init_pf_dcb(pf, false)) { pf 2973 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(ICE_FLAG_DCB_CAPABLE, pf->flags); pf 2974 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(ICE_FLAG_DCB_ENA, pf->flags); pf 2976 drivers/net/ethernet/intel/ice/ice_main.c ice_cfg_lldp_mib_change(&pf->hw, true); pf 2982 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_SERVICE_DIS, pf->state); pf 2983 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_DOWN, pf->state); pf 2984 drivers/net/ethernet/intel/ice/ice_main.c devm_kfree(&pf->pdev->dev, pf->first_sw); pf 2986 drivers/net/ethernet/intel/ice/ice_main.c ice_free_irq_msix_misc(pf); pf 2988 drivers/net/ethernet/intel/ice/ice_main.c ice_clear_interrupt_scheme(pf); pf 2989 drivers/net/ethernet/intel/ice/ice_main.c devm_kfree(dev, pf->vsi); pf 2991 drivers/net/ethernet/intel/ice/ice_main.c ice_deinit_pf(pf); pf 3004 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = pci_get_drvdata(pdev); pf 3007 drivers/net/ethernet/intel/ice/ice_main.c if (!pf) pf 3011 drivers/net/ethernet/intel/ice/ice_main.c if (!ice_is_reset_in_progress(pf->state)) pf 3016 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_DOWN, pf->state); pf 3017 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_stop(pf); pf 3019 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(ICE_FLAG_SRIOV_ENA, pf->flags)) pf 3020 drivers/net/ethernet/intel/ice/ice_main.c ice_free_vfs(pf); pf 3021 drivers/net/ethernet/intel/ice/ice_main.c ice_vsi_release_all(pf); pf 3022 drivers/net/ethernet/intel/ice/ice_main.c ice_free_irq_msix_misc(pf); pf 3023 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, i) { pf 3024 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->vsi[i]) pf 3026 drivers/net/ethernet/intel/ice/ice_main.c ice_vsi_free_q_vectors(pf->vsi[i]); pf 3028 drivers/net/ethernet/intel/ice/ice_main.c ice_deinit_pf(pf); pf 3029 drivers/net/ethernet/intel/ice/ice_main.c ice_deinit_hw(&pf->hw); pf 3030 drivers/net/ethernet/intel/ice/ice_main.c ice_clear_interrupt_scheme(pf); pf 3035 drivers/net/ethernet/intel/ice/ice_main.c ice_reset(&pf->hw, ICE_RESET_PFR); pf 3050 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = pci_get_drvdata(pdev); pf 3052 drivers/net/ethernet/intel/ice/ice_main.c if (!pf) { pf 3058 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(__ICE_SUSPENDED, pf->state)) { pf 3059 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_stop(pf); pf 3061 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(__ICE_PREPARED_FOR_RESET, pf->state)) { pf 3062 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_PFR_REQ, pf->state); pf 3063 drivers/net/ethernet/intel/ice/ice_main.c ice_prepare_for_reset(pf); pf 3079 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = pci_get_drvdata(pdev); pf 3097 drivers/net/ethernet/intel/ice/ice_main.c reg = rd32(&pf->hw, GLGEN_RTRIG); pf 3123 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = pci_get_drvdata(pdev); pf 3125 drivers/net/ethernet/intel/ice/ice_main.c if (!pf) { pf 3131 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_SUSPENDED, pf->state)) { pf 3137 drivers/net/ethernet/intel/ice/ice_main.c ice_do_reset(pf, ICE_RESET_PFR); pf 3138 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_restart(pf); pf 3139 drivers/net/ethernet/intel/ice/ice_main.c mod_timer(&pf->serv_tmr, round_jiffies(jiffies + pf->serv_tmr_period)); pf 3148 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = pci_get_drvdata(pdev); pf 3150 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(__ICE_SUSPENDED, pf->state)) { pf 3151 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_stop(pf); pf 3153 drivers/net/ethernet/intel/ice/ice_main.c if (!test_bit(__ICE_PREPARED_FOR_RESET, pf->state)) { pf 3154 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_PFR_REQ, pf->state); pf 3155 drivers/net/ethernet/intel/ice/ice_main.c ice_prepare_for_reset(pf); pf 3257 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 3258 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 3275 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_DOWN, pf->state) || pf 3276 drivers/net/ethernet/intel/ice/ice_main.c ice_is_reset_in_progress(pf->state)) { pf 3541 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 3566 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_schedule(pf); pf 3669 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 3672 drivers/net/ethernet/intel/ice/ice_main.c test_bit(__ICE_CFG_BUSY, pf->state)) pf 3688 drivers/net/ethernet/intel/ice/ice_main.c cur_ns->rx_crc_errors = pf->stats.crc_errors; pf 3689 drivers/net/ethernet/intel/ice/ice_main.c cur_ns->rx_errors = pf->stats.crc_errors + pf 3690 drivers/net/ethernet/intel/ice/ice_main.c pf->stats.illegal_bytes; pf 3691 drivers/net/ethernet/intel/ice/ice_main.c cur_ns->rx_length_errors = pf->stats.rx_len_errors; pf 3693 drivers/net/ethernet/intel/ice/ice_main.c cur_ns->rx_missed_errors = pf->stats.eth.rx_discards; pf 3701 drivers/net/ethernet/intel/ice/ice_main.c void ice_update_pf_stats(struct ice_pf *pf) pf 3704 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 3708 drivers/net/ethernet/intel/ice/ice_main.c prev_ps = &pf->stats_prev; pf 3709 drivers/net/ethernet/intel/ice/ice_main.c cur_ps = &pf->stats; pf 3711 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_GORCL(port), pf->stat_prev_loaded, pf 3715 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_UPRCL(port), pf->stat_prev_loaded, pf 3719 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_MPRCL(port), pf->stat_prev_loaded, pf 3723 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_BPRCL(port), pf->stat_prev_loaded, pf 3727 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, PRTRPB_RDPC, pf->stat_prev_loaded, pf 3731 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_GOTCL(port), pf->stat_prev_loaded, pf 3735 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_UPTCL(port), pf->stat_prev_loaded, pf 3739 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_MPTCL(port), pf->stat_prev_loaded, pf 3743 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_BPTCL(port), pf->stat_prev_loaded, pf 3747 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_TDOLD(port), pf->stat_prev_loaded, pf 3751 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC64L(port), pf->stat_prev_loaded, pf 3754 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC127L(port), pf->stat_prev_loaded, pf 3757 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC255L(port), pf->stat_prev_loaded, pf 3760 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC511L(port), pf->stat_prev_loaded, pf 3763 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC1023L(port), pf->stat_prev_loaded, pf 3766 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC1522L(port), pf->stat_prev_loaded, pf 3769 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC9522L(port), pf->stat_prev_loaded, pf 3772 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC64L(port), pf->stat_prev_loaded, pf 3775 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC127L(port), pf->stat_prev_loaded, pf 3778 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC255L(port), pf->stat_prev_loaded, pf 3781 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC511L(port), pf->stat_prev_loaded, pf 3784 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC1023L(port), pf->stat_prev_loaded, pf 3787 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC1522L(port), pf->stat_prev_loaded, pf 3790 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC9522L(port), pf->stat_prev_loaded, pf 3793 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXONRXC(port), pf->stat_prev_loaded, pf 3796 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXOFFRXC(port), pf->stat_prev_loaded, pf 3799 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXONTXC(port), pf->stat_prev_loaded, pf 3802 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXOFFTXC(port), pf->stat_prev_loaded, pf 3805 drivers/net/ethernet/intel/ice/ice_main.c ice_update_dcb_stats(pf); pf 3807 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_CRCERRS(port), pf->stat_prev_loaded, pf 3810 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_ILLERRC(port), pf->stat_prev_loaded, pf 3813 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_MLFC(port), pf->stat_prev_loaded, pf 3817 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_MRFC(port), pf->stat_prev_loaded, pf 3821 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RLEC(port), pf->stat_prev_loaded, pf 3824 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RUC(port), pf->stat_prev_loaded, pf 3827 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RFC(port), pf->stat_prev_loaded, pf 3830 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_ROC(port), pf->stat_prev_loaded, pf 3833 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RJC(port), pf->stat_prev_loaded, pf 3836 drivers/net/ethernet/intel/ice/ice_main.c pf->stat_prev_loaded = true; pf 4029 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 4046 drivers/net/ethernet/intel/ice/ice_main.c dev_driver_string(&pf->pdev->dev), vsi->netdev->name); pf 4082 drivers/net/ethernet/intel/ice/ice_main.c static void ice_vsi_release_all(struct ice_pf *pf) pf 4086 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->vsi) pf 4089 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, i) { pf 4090 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->vsi[i]) pf 4093 drivers/net/ethernet/intel/ice/ice_main.c err = ice_vsi_release(pf->vsi[i]); pf 4095 drivers/net/ethernet/intel/ice/ice_main.c dev_dbg(&pf->pdev->dev, pf 4097 drivers/net/ethernet/intel/ice/ice_main.c i, err, pf->vsi[i]->vsi_num); pf 4136 drivers/net/ethernet/intel/ice/ice_main.c int ice_pf_ena_all_vsi(struct ice_pf *pf, bool locked) pf 4140 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, v) pf 4141 drivers/net/ethernet/intel/ice/ice_main.c if (pf->vsi[v]) pf 4142 drivers/net/ethernet/intel/ice/ice_main.c if (ice_ena_vsi(pf->vsi[v], locked)) pf 4156 drivers/net/ethernet/intel/ice/ice_main.c static int ice_vsi_rebuild_by_type(struct ice_pf *pf, enum ice_vsi_type type) pf 4161 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, i) { pf 4162 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = pf->vsi[i]; pf 4170 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 4177 drivers/net/ethernet/intel/ice/ice_main.c status = ice_replay_vsi(&pf->hw, vsi->idx); pf 4179 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 4188 drivers/net/ethernet/intel/ice/ice_main.c vsi->vsi_num = ice_get_hw_vsi_num(&pf->hw, vsi->idx); pf 4193 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 4199 drivers/net/ethernet/intel/ice/ice_main.c dev_info(&pf->pdev->dev, "VSI rebuilt. VSI index %d, type %d\n", pf 4210 drivers/net/ethernet/intel/ice/ice_main.c static void ice_update_pf_netdev_link(struct ice_pf *pf) pf 4215 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, i) { pf 4216 drivers/net/ethernet/intel/ice/ice_main.c struct ice_vsi *vsi = pf->vsi[i]; pf 4221 drivers/net/ethernet/intel/ice/ice_main.c ice_get_link_status(pf->vsi[i]->port_info, &link_up); pf 4223 drivers/net/ethernet/intel/ice/ice_main.c netif_carrier_on(pf->vsi[i]->netdev); pf 4224 drivers/net/ethernet/intel/ice/ice_main.c netif_tx_wake_all_queues(pf->vsi[i]->netdev); pf 4226 drivers/net/ethernet/intel/ice/ice_main.c netif_carrier_off(pf->vsi[i]->netdev); pf 4227 drivers/net/ethernet/intel/ice/ice_main.c netif_tx_stop_all_queues(pf->vsi[i]->netdev); pf 4237 drivers/net/ethernet/intel/ice/ice_main.c static void ice_rebuild(struct ice_pf *pf, enum ice_reset_req reset_type) pf 4239 drivers/net/ethernet/intel/ice/ice_main.c struct device *dev = &pf->pdev->dev; pf 4240 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 4244 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(__ICE_DOWN, pf->state)) pf 4256 drivers/net/ethernet/intel/ice/ice_main.c if (!ice_is_safe_mode(pf)) { pf 4262 drivers/net/ethernet/intel/ice/ice_main.c ice_load_pkg(NULL, pf); pf 4285 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, "Get link status error %d\n", err); pf 4288 drivers/net/ethernet/intel/ice/ice_main.c err = ice_req_irq_msix_misc(pf); pf 4294 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(ICE_FLAG_DCB_ENA, pf->flags)) pf 4295 drivers/net/ethernet/intel/ice/ice_main.c ice_dcb_rebuild(pf); pf 4298 drivers/net/ethernet/intel/ice/ice_main.c err = ice_vsi_rebuild_by_type(pf, ICE_VSI_PF); pf 4304 drivers/net/ethernet/intel/ice/ice_main.c if (test_bit(ICE_FLAG_SRIOV_ENA, pf->flags)) { pf 4305 drivers/net/ethernet/intel/ice/ice_main.c err = ice_vsi_rebuild_by_type(pf, ICE_VSI_VF); pf 4312 drivers/net/ethernet/intel/ice/ice_main.c ice_update_pf_netdev_link(pf); pf 4315 drivers/net/ethernet/intel/ice/ice_main.c ret = ice_send_version(pf); pf 4326 drivers/net/ethernet/intel/ice/ice_main.c clear_bit(__ICE_RESET_FAILED, pf->state); pf 4334 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_RESET_FAILED, pf->state); pf 4337 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_NEEDS_RESTART, pf->state); pf 4352 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 4371 drivers/net/ethernet/intel/ice/ice_main.c if (ice_is_reset_in_progress(pf->state)) { pf 4419 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 4420 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 4430 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 4441 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 4462 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 4463 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 4472 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 4483 drivers/net/ethernet/intel/ice/ice_main.c dev_err(&pf->pdev->dev, pf 4510 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 4513 drivers/net/ethernet/intel/ice/ice_main.c bmode = pf->first_sw->bridge_mode; pf 4584 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = np->vsi->back; pf 4586 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 4591 drivers/net/ethernet/intel/ice/ice_main.c pf_sw = pf->first_sw; pf 4609 drivers/net/ethernet/intel/ice/ice_main.c ice_for_each_vsi(pf, v) { pf 4610 drivers/net/ethernet/intel/ice/ice_main.c if (!pf->vsi[v]) pf 4612 drivers/net/ethernet/intel/ice/ice_main.c err = ice_vsi_update_bridge_mode(pf->vsi[v], mode); pf 4645 drivers/net/ethernet/intel/ice/ice_main.c struct ice_pf *pf = vsi->back; pf 4649 drivers/net/ethernet/intel/ice/ice_main.c pf->tx_timeout_count++; pf 4680 drivers/net/ethernet/intel/ice/ice_main.c if (time_after(jiffies, (pf->tx_timeout_last_recovery + HZ * 20))) pf 4681 drivers/net/ethernet/intel/ice/ice_main.c pf->tx_timeout_recovery_level = 1; pf 4682 drivers/net/ethernet/intel/ice/ice_main.c else if (time_before(jiffies, (pf->tx_timeout_last_recovery + pf 4687 drivers/net/ethernet/intel/ice/ice_main.c struct ice_hw *hw = &pf->hw; pf 4700 drivers/net/ethernet/intel/ice/ice_main.c pf->tx_timeout_last_recovery = jiffies; pf 4702 drivers/net/ethernet/intel/ice/ice_main.c pf->tx_timeout_recovery_level, hung_queue); pf 4704 drivers/net/ethernet/intel/ice/ice_main.c switch (pf->tx_timeout_recovery_level) { pf 4706 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_PFR_REQ, pf->state); pf 4709 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_CORER_REQ, pf->state); pf 4712 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_GLOBR_REQ, pf->state); pf 4716 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_DOWN, pf->state); pf 4718 drivers/net/ethernet/intel/ice/ice_main.c set_bit(__ICE_SERVICE_DIS, pf->state); pf 4722 drivers/net/ethernet/intel/ice/ice_main.c ice_service_task_schedule(pf); pf 4723 drivers/net/ethernet/intel/ice/ice_main.c pf->tx_timeout_recovery_level++; pf 47 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_vc_vf_broadcast(struct ice_pf *pf, enum virtchnl_ops v_opcode, pf 50 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; pf 51 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_vf *vf = pf->vf; pf 54 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c for (i = 0; i < pf->num_alloc_vfs; i++, vf++) { pf 123 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 126 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; pf 152 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 162 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_vsi_release(pf->vsi[vf->lan_vsi_idx]); pf 168 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c last_vector_idx = vf->first_vector_idx + pf->num_vf_msix - 1; pf 171 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(&pf->hw, GLINT_DYN_CTL(i), GLINT_DYN_CTL_CLEARPBA_M); pf 172 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_flush(&pf->hw); pf 185 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 190 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; pf 191 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 197 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c last = first + pf->num_vf_msix - 1; pf 211 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 217 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 234 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c static int ice_sriov_free_msix_res(struct ice_pf *pf) pf 238 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!pf) pf 241 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c res = pf->irq_tracker; pf 246 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (pf->sriov_base_vector < res->num_entries) { pf 248 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_avail_sw_msix += pf 249 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c res->num_entries - pf->sriov_base_vector; pf 252 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->sriov_base_vector = 0; pf 276 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 279 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 290 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c void ice_free_vfs(struct ice_pf *pf) pf 292 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; pf 295 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!pf->vf) pf 298 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c while (test_and_set_bit(__ICE_VF_DIS, pf->state)) pf 302 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c for (i = 0; i < pf->num_alloc_vfs; i++) pf 303 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (test_bit(ICE_VF_STATE_QS_ENA, pf->vf[i].vf_states)) pf 304 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_dis_vf_qs(&pf->vf[i]); pf 310 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!pci_vfs_assigned(pf->pdev)) pf 311 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pci_disable_sriov(pf->pdev); pf 313 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_warn(&pf->pdev->dev, "VFs are assigned - not disabling SR-IOV\n"); pf 315 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c tmp = pf->num_alloc_vfs; pf 316 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_vf_qps = 0; pf 317 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_alloc_vfs = 0; pf 319 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (test_bit(ICE_VF_STATE_INIT, pf->vf[i].vf_states)) { pf 321 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_dis_vf_mappings(&pf->vf[i]); pf 322 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c set_bit(ICE_VF_STATE_DIS, pf->vf[i].vf_states); pf 323 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_free_vf_res(&pf->vf[i]); pf 327 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (ice_sriov_free_msix_res(pf)) pf 328 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 331 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c devm_kfree(&pf->pdev->dev, pf->vf); pf 332 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->vf = NULL; pf 338 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!pci_vfs_assigned(pf->pdev)) { pf 352 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c clear_bit(__ICE_VF_DIS, pf->state); pf 353 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c clear_bit(ICE_FLAG_SRIOV_ENA, pf->flags); pf 368 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 373 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; pf 418 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 501 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_vf_vsi_setup(struct ice_pf *pf, struct ice_port_info *pi, u16 vf_id) pf 503 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c return ice_vsi_setup(pf, pi, ICE_VSI_VF, vf_id); pf 518 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c static int ice_calc_vf_first_vector_idx(struct ice_pf *pf, struct ice_vf *vf) pf 520 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c return pf->sriov_base_vector + vf->vf_id * pf->num_vf_msix; pf 531 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 538 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf->first_vector_idx = ice_calc_vf_first_vector_idx(pf, vf); pf 540 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = ice_vf_vsi_setup(pf, pf->hw.port_info, vf->vf_id); pf 542 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "Failed to create VF VSI\n"); pf 568 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_add_mac(&pf->hw, &tmp_add_list); pf 570 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 582 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_free_fltr_list(&pf->pdev->dev, &tmp_add_list); pf 592 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 599 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c tx_rx_queue_left = min_t(int, ice_get_avail_txq_count(pf), pf 600 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_get_avail_rxq_count(pf)); pf 636 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 642 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; pf 643 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 645 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c last = (first + pf->num_vf_msix) - 1; pf 646 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c abs_first = first + pf->hw.func_caps.common_cap.msix_vector_first_id; pf 647 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c abs_last = (abs_first + pf->num_vf_msix) - 1; pf 689 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 708 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 724 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_determine_res(struct ice_pf *pf, u16 avail_res, u16 max_res, u16 min_res) pf 740 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c num_all_res = pf->num_alloc_vfs * res; pf 759 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf; pf 764 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf = vf->pf; pf 767 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c return pf->sriov_base_vector + pf->num_vf_msix * vf->vf_id + pf 812 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c static int ice_sriov_set_msix_res(struct ice_pf *pf, u16 num_msix_needed) pf 814 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c int max_valid_res_idx = ice_get_max_valid_res_idx(pf->irq_tracker); pf 816 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->hw.func_caps.common_cap.num_msix_vectors; pf 817 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_res_tracker *res = pf->irq_tracker; pf 831 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->sriov_base_vector = sriov_base_vector; pf 835 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_avail_sw_msix -= pf 836 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c res->num_entries - pf->sriov_base_vector; pf 837 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c res->end = pf->sriov_base_vector; pf 851 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c static int ice_check_avail_res(struct ice_pf *pf) pf 853 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c int max_valid_res_idx = ice_get_max_valid_res_idx(pf->irq_tracker); pf 856 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!pf->num_alloc_vfs || max_valid_res_idx < 0) pf 860 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c num_avail_msix = pf->hw.func_caps.common_cap.num_msix_vectors - pf 878 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (pf->num_alloc_vfs <= 16) { pf 879 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c num_msix = ice_determine_res(pf, num_avail_msix, pf 882 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c } else if (pf->num_alloc_vfs <= ICE_MAX_VF_COUNT) { pf 883 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c num_msix = ice_determine_res(pf, num_avail_msix, pf 887 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 889 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_alloc_vfs, ICE_MAX_VF_COUNT); pf 903 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c num_txq = ice_determine_res(pf, ice_get_avail_txq_count(pf), pf 906 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c num_rxq = ice_determine_res(pf, ice_get_avail_rxq_count(pf), pf 912 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (ice_sriov_set_msix_res(pf, num_msix * pf->num_alloc_vfs)) pf 919 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_vf_qps = min_t(int, num_txq, num_rxq); pf 920 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_vf_msix = num_msix; pf 936 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 940 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; pf 988 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 992 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; pf 1024 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c static bool ice_config_res_vfs(struct ice_pf *pf) pf 1026 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; pf 1029 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (ice_check_avail_res(pf)) { pf 1030 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1036 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (test_and_clear_bit(__ICE_OICR_INTR_DIS, pf->state)) pf 1040 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c for (v = 0; v < pf->num_alloc_vfs; v++) { pf 1041 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_vf *vf = &pf->vf[v]; pf 1043 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf->num_vf_qs = pf->num_vf_qps; pf 1044 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_dbg(&pf->pdev->dev, pf 1051 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c clear_bit(__ICE_VF_DIS, pf->state); pf 1068 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c bool ice_reset_all_vfs(struct ice_pf *pf, bool is_vflr) pf 1070 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; pf 1075 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!pf->num_alloc_vfs) pf 1079 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (test_and_set_bit(__ICE_VF_DIS, pf->state)) pf 1083 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c for (v = 0; v < pf->num_alloc_vfs; v++) pf 1084 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_trigger_vf_reset(&pf->vf[v], is_vflr, true); pf 1086 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c for (v = 0; v < pf->num_alloc_vfs; v++) { pf 1089 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[v]; pf 1090 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 1103 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c for (i = 0, v = 0; i < 10 && v < pf->num_alloc_vfs; i++) { pf 1106 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c while (v < pf->num_alloc_vfs) { pf 1109 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[v]; pf 1127 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (v < pf->num_alloc_vfs) pf 1128 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_warn(&pf->pdev->dev, "VF reset check timeout\n"); pf 1131 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c for (v = 0; v < pf->num_alloc_vfs; v++) { pf 1132 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[v]; pf 1144 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (ice_sriov_free_msix_res(pf)) pf 1145 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1148 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!ice_config_res_vfs(pf)) pf 1163 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 1174 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (test_bit(__ICE_VF_DIS, pf->state)) pf 1186 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 1197 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; pf 1220 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_warn(&pf->pdev->dev, "VF reset check timeout on VF %d\n", pf 1233 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 1235 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "disabling promiscuous mode failed\n"); pf 1252 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c void ice_vc_notify_link_state(struct ice_pf *pf) pf 1256 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c for (i = 0; i < pf->num_alloc_vfs; i++) pf 1257 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_vc_notify_vf_link_state(&pf->vf[i]); pf 1266 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c void ice_vc_notify_reset(struct ice_pf *pf) pf 1270 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!pf->num_alloc_vfs) pf 1275 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_vc_vf_broadcast(pf, VIRTCHNL_OP_EVENT, VIRTCHNL_STATUS_SUCCESS, pf 1288 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!vf || vf->vf_id >= vf->pf->num_alloc_vfs) pf 1301 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_aq_send_msg_to_vf(&vf->pf->hw, vf->vf_id, VIRTCHNL_OP_EVENT, pf 1311 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c static int ice_alloc_vfs(struct ice_pf *pf, u16 num_alloc_vfs) pf 1313 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; pf 1318 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c wr32(hw, GLINT_DYN_CTL(pf->oicr_idx), pf 1320 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c set_bit(__ICE_OICR_INTR_DIS, pf->state); pf 1323 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ret = pci_enable_sriov(pf->pdev, num_alloc_vfs); pf 1325 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_alloc_vfs = 0; pf 1329 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vfs = devm_kcalloc(&pf->pdev->dev, num_alloc_vfs, sizeof(*vfs), pf 1335 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->vf = vfs; pf 1339 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vfs[i].pf = pf; pf 1340 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vfs[i].vf_sw_id = pf->first_sw; pf 1347 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_alloc_vfs = num_alloc_vfs; pf 1350 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!ice_config_res_vfs(pf)) { pf 1358 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->vf = NULL; pf 1359 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c devm_kfree(&pf->pdev->dev, vfs); pf 1361 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_alloc_vfs = 0; pf 1363 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pci_disable_sriov(pf->pdev); pf 1367 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c clear_bit(__ICE_OICR_INTR_DIS, pf->state); pf 1382 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c static bool ice_pf_state_is_nominal(struct ice_pf *pf) pf 1386 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!pf) pf 1390 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (bitmap_intersects(pf->state, check_bits, __ICE_STATE_NBITS)) pf 1401 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c static int ice_pci_sriov_ena(struct ice_pf *pf, int num_vfs) pf 1403 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c int pre_existing_vfs = pci_num_vf(pf->pdev); pf 1404 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct device *dev = &pf->pdev->dev; pf 1407 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!ice_pf_state_is_nominal(pf)) { pf 1412 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!test_bit(ICE_FLAG_SRIOV_CAPABLE, pf->flags)) { pf 1418 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_free_vfs(pf); pf 1422 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (num_vfs > pf->num_vfs_supported) { pf 1424 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c num_vfs, pf->num_vfs_supported); pf 1429 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c err = ice_alloc_vfs(pf, num_vfs); pf 1435 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c set_bit(ICE_FLAG_SRIOV_ENA, pf->flags); pf 1448 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = pci_get_drvdata(pdev); pf 1450 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (ice_is_safe_mode(pf)) { pf 1451 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1457 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c return ice_pci_sriov_ena(pf, num_vfs); pf 1460 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_free_vfs(pf); pf 1462 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1477 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c void ice_process_vflr_event(struct ice_pf *pf) pf 1479 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_hw *hw = &pf->hw; pf 1483 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!test_and_clear_bit(__ICE_VFLR_EVENT_PENDING, pf->state) || pf 1484 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c !pf->num_alloc_vfs) pf 1487 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c for (vf_id = 0; vf_id < pf->num_alloc_vfs; vf_id++) { pf 1488 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_vf *vf = &pf->vf[vf_id]; pf 1528 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf; pf 1531 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!vf || vf->vf_id >= vf->pf->num_alloc_vfs) pf 1534 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf = vf->pf; pf 1539 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %d failed opcode %d, retval: %d\n", pf 1542 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 1545 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "Use PF Control I/F to enable the VF\n"); pf 1555 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c aq_ret = ice_aq_send_msg_to_vf(&pf->hw, vf->vf_id, v_opcode, v_retval, pf 1557 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (aq_ret && pf->hw.mailboxq.sq_last_status != ICE_AQ_RC_ENOSYS) { pf 1558 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 1560 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf->vf_id, aq_ret, pf->hw.mailboxq.sq_last_status); pf 1601 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 1613 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vfres = devm_kzalloc(&pf->pdev->dev, len, GFP_KERNEL); pf 1627 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 1669 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vfres->max_vectors = pf->num_vf_msix; pf 1686 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c devm_kfree(&pf->pdev->dev, vfres); pf 1711 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c static struct ice_vsi *ice_find_vsi_from_id(struct ice_pf *pf, u16 id) pf 1715 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_for_each_vsi(pf, i) pf 1716 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (pf->vsi[i] && pf->vsi[i]->vsi_num == id) pf 1717 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c return pf->vsi[i]; pf 1731 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 1734 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = ice_find_vsi_from_id(pf, vsi_id); pf 1749 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_vsi *vsi = ice_find_vsi_from_id(vf->pf, vsi_id); pf 1781 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 1799 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!test_bit(ICE_FLAG_RSS_ENA, vf->pf->flags)) { pf 1804 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 1828 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 1846 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!test_bit(ICE_FLAG_RSS_ENA, vf->pf->flags)) { pf 1851 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 1877 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 1890 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 1918 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 1944 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 1977 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2016 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 2043 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2132 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 2146 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c pf->num_vf_msix < num_q_vectors_mapped || pf 2152 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2166 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (!(vector_id < pf->hw.func_caps.common_cap pf 2236 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 2250 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2258 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2367 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 2387 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2397 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2412 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2418 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2427 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2436 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2447 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2452 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2513 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 2524 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c tx_rx_queue_left = min_t(u16, ice_get_avail_txq_count(pf), pf 2525 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ice_get_avail_rxq_count(pf)); pf 2528 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2532 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2538 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_warn(&pf->pdev->dev, pf 2547 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2575 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = np->vsi->back; pf 2581 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 2582 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "invalid VF id: %d\n", vf_id); pf 2587 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid VF Parameters\n"); pf 2592 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF VLAN protocol is not supported\n"); pf 2596 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 2597 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2599 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF %d in reset. Try again.\n", vf_id); pf 2605 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2625 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, "Setting VLAN %d, QOS 0x%x on VF %d\n", pf 2656 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 2676 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2688 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2694 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; pf 2695 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2707 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2724 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 2745 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2759 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, pf 2846 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 2854 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2872 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vf->pf; pf 2880 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 2902 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c void ice_vc_process_vf_msg(struct ice_pf *pf, struct ice_rq_event_info *event) pf 2911 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 2916 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 2937 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid message from VF %d, opcode %d, len %d, error %d\n", pf 2998 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "Unsupported opcode %d from VF %d\n", pf 3009 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, pf 3028 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vsi->back; pf 3032 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 3037 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 3038 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vsi = pf->vsi[vf->lan_vsi_idx]; pf 3078 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vsi->back; pf 3085 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 3090 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 3097 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_dbg(&pf->pdev->dev, "VF spoofchk already %s\n", pf 3102 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ctx = devm_kzalloc(&pf->pdev->dev, sizeof(*ctx), GFP_KERNEL); pf 3113 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c status = ice_update_vsi(&pf->hw, vsi->idx, ctx, NULL); pf 3115 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_dbg(&pf->pdev->dev, pf 3125 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c devm_kfree(&pf->pdev->dev, ctx); pf 3141 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vsi->back; pf 3146 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 3151 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 3189 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = vsi->back; pf 3193 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 3194 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "invalid VF id: %d\n", vf_id); pf 3198 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 3200 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "VF %d in reset. Try again.\n", vf_id); pf 3210 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_info(&pf->pdev->dev, "VF %u is now %strusted\n", pf 3227 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c struct ice_pf *pf = np->vsi->back; pf 3233 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c if (vf_id >= pf->num_alloc_vfs) { pf 3234 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "Invalid VF Identifier %d\n", vf_id); pf 3238 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c vf = &pf->vf[vf_id]; pf 3239 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c hw = &pf->hw; pf 3240 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c ls = &pf->hw.port_info->phy.link_info; pf 3243 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c dev_err(&pf->pdev->dev, "vf %d in reset. Try again.\n", vf_id); pf 61 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h struct ice_pf *pf; pf 99 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h void ice_process_vflr_event(struct ice_pf *pf); pf 105 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h void ice_free_vfs(struct ice_pf *pf); pf 106 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h void ice_vc_process_vf_msg(struct ice_pf *pf, struct ice_rq_event_info *event); pf 107 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h void ice_vc_notify_link_state(struct ice_pf *pf); pf 108 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h void ice_vc_notify_reset(struct ice_pf *pf); pf 109 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h bool ice_reset_all_vfs(struct ice_pf *pf, bool is_vflr); pf 125 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h #define ice_process_vflr_event(pf) do {} while (0) pf 126 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h #define ice_free_vfs(pf) do {} while (0) pf 127 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h #define ice_vc_process_vf_msg(pf, event) do {} while (0) pf 128 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h #define ice_vc_notify_link_state(pf) do {} while (0) pf 129 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h #define ice_vc_notify_reset(pf) do {} while (0) pf 133 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h ice_reset_all_vfs(struct ice_pf __always_unused *pf, pf 2070 drivers/net/ethernet/intel/igb/e1000_82575.c void igb_vmdq_set_anti_spoofing_pf(struct e1000_hw *hw, bool enable, int pf) pf 2093 drivers/net/ethernet/intel/igb/e1000_82575.c reg_val ^= (BIT(pf) | BIT(pf + MAX_NUM_VFS)); pf 321 drivers/net/ethernet/marvell/octeontx2/af/rvu.c void rvu_get_pf_numvfs(struct rvu *rvu, int pf, int *numvfs, int *hwvf) pf 326 drivers/net/ethernet/marvell/octeontx2/af/rvu.c cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_CFG(pf)); pf 333 drivers/net/ethernet/marvell/octeontx2/af/rvu.c int pf, func; pf 336 drivers/net/ethernet/marvell/octeontx2/af/rvu.c pf = rvu_get_pf(pcifunc); pf 340 drivers/net/ethernet/marvell/octeontx2/af/rvu.c cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_CFG(pf)); pf 351 drivers/net/ethernet/marvell/octeontx2/af/rvu.c return &rvu->pf[rvu_get_pf(pcifunc)]; pf 356 drivers/net/ethernet/marvell/octeontx2/af/rvu.c int pf, vf, nvfs; pf 359 drivers/net/ethernet/marvell/octeontx2/af/rvu.c pf = rvu_get_pf(pcifunc); pf 360 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (pf >= rvu->hw->total_pfs) pf 368 drivers/net/ethernet/marvell/octeontx2/af/rvu.c cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_CFG(pf)); pf 466 drivers/net/ethernet/marvell/octeontx2/af/rvu.c static void rvu_check_min_msix_vec(struct rvu *rvu, int nvecs, int pf, int vf) pf 476 drivers/net/ethernet/marvell/octeontx2/af/rvu.c pf, vf - 1, nvecs); pf 481 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (pf == 0) pf 490 drivers/net/ethernet/marvell/octeontx2/af/rvu.c pf, nvecs, min_vecs); pf 496 drivers/net/ethernet/marvell/octeontx2/af/rvu.c int pf, vf, numvfs, hwvf, err; pf 502 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (pf = 0; pf < hw->total_pfs; pf++) { pf 503 drivers/net/ethernet/marvell/octeontx2/af/rvu.c cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_CFG(pf)); pf 508 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_get_pf_numvfs(rvu, pf, &numvfs, &hwvf); pf 510 drivers/net/ethernet/marvell/octeontx2/af/rvu.c pfvf = &rvu->pf[pf]; pf 512 drivers/net/ethernet/marvell/octeontx2/af/rvu.c cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_MSIX_CFG(pf)); pf 514 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_check_min_msix_vec(rvu, pfvf->msix.max, pf, 0); pf 530 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (!pf) pf 537 drivers/net/ethernet/marvell/octeontx2/af/rvu.c cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_INT_CFG(pf)); pf 542 drivers/net/ethernet/marvell/octeontx2/af/rvu.c RVU_PRIV_PFX_INT_CFG(pf), cfg | offset); pf 549 drivers/net/ethernet/marvell/octeontx2/af/rvu.c RVU_PRIV_PFX_MSIX_CFG(pf)); pf 551 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_check_min_msix_vec(rvu, pfvf->msix.max, pf, vf + 1); pf 619 drivers/net/ethernet/marvell/octeontx2/af/rvu.c pfvf = &rvu->pf[id]; pf 783 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu->pf = devm_kcalloc(rvu->dev, hw->total_pfs, pf 785 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (!rvu->pf) pf 1827 drivers/net/ethernet/marvell/octeontx2/af/rvu.c int pf; pf 1829 drivers/net/ethernet/marvell/octeontx2/af/rvu.c pf = flrwork - rvu->flr_wrk; pf 1830 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (pf >= rvu->hw->total_pfs) { pf 1831 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_afvf_flr_handler(rvu, pf - rvu->hw->total_pfs); pf 1835 drivers/net/ethernet/marvell/octeontx2/af/rvu.c cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_CFG(pf)); pf 1837 drivers/net/ethernet/marvell/octeontx2/af/rvu.c pcifunc = pf << RVU_PFVF_PF_SHIFT; pf 1845 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_write64(rvu, BLKADDR_RVUM, RVU_AF_PFTRPEND, BIT_ULL(pf)); pf 1848 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_write64(rvu, BLKADDR_RVUM, RVU_AF_PFFLR_INT_ENA_W1S, BIT_ULL(pf)); pf 1878 drivers/net/ethernet/marvell/octeontx2/af/rvu.c u8 pf; pf 1884 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (pf = 0; pf < rvu->hw->total_pfs; pf++) { pf 1885 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (intr & (1ULL << pf)) { pf 1887 drivers/net/ethernet/marvell/octeontx2/af/rvu.c queue_work(rvu->flr_wq, &rvu->flr_wrk[pf].work); pf 1890 drivers/net/ethernet/marvell/octeontx2/af/rvu.c BIT_ULL(pf)); pf 1893 drivers/net/ethernet/marvell/octeontx2/af/rvu.c BIT_ULL(pf)); pf 1945 drivers/net/ethernet/marvell/octeontx2/af/rvu.c u8 pf; pf 1952 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (pf = 0; pf < rvu->hw->total_pfs; pf++) { pf 1953 drivers/net/ethernet/marvell/octeontx2/af/rvu.c if (intr & (1ULL << pf)) { pf 1956 drivers/net/ethernet/marvell/octeontx2/af/rvu.c BIT_ULL(pf)); pf 1959 drivers/net/ethernet/marvell/octeontx2/af/rvu.c BIT_ULL(pf)); pf 1993 drivers/net/ethernet/marvell/octeontx2/af/rvu.c struct rvu_pfvf *pfvf = &rvu->pf[0]; pf 1996 drivers/net/ethernet/marvell/octeontx2/af/rvu.c pfvf = &rvu->pf[0]; pf 2194 drivers/net/ethernet/marvell/octeontx2/af/rvu.c int pf; pf 2197 drivers/net/ethernet/marvell/octeontx2/af/rvu.c for (pf = 0; pf < rvu->hw->total_pfs; pf++) { pf 2198 drivers/net/ethernet/marvell/octeontx2/af/rvu.c cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_CFG(pf)); pf 2199 drivers/net/ethernet/marvell/octeontx2/af/rvu.c rvu_write64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_CFG(pf), pf 230 drivers/net/ethernet/marvell/octeontx2/af/rvu.h struct rvu_pfvf *pf; pf 312 drivers/net/ethernet/marvell/octeontx2/af/rvu.h void rvu_get_pf_numvfs(struct rvu *rvu, int pf, int *numvfs, int *hwvf); pf 334 drivers/net/ethernet/marvell/octeontx2/af/rvu.h static inline bool is_pf_cgxmapped(struct rvu *rvu, u8 pf) pf 336 drivers/net/ethernet/marvell/octeontx2/af/rvu.h return (pf >= PF_CGXMAP_BASE && pf <= rvu->cgx_mapped_pfs); pf 453 drivers/net/ethernet/marvell/octeontx2/af/rvu.h int rvu_npc_get_pkind(struct rvu *rvu, u16 pf); pf 66 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf = PF_CGXMAP_BASE; pf 99 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c for (lmac = 0; lmac < lmac_cnt; lmac++, pf++) { pf 100 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu->pf2cgxlmac_map[pf] = cgxlmac_id_to_bmap(cgx, lmac); pf 101 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu->cgxlmac2pf_map[CGX_OFFSET(cgx) + lmac] = 1 << pf; pf 103 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c pkind->pfchan_map[free_pkind] = ((pf) & 0x3F) << 16; pf 339 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf = rvu_get_pf(pcifunc); pf 345 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c if ((pcifunc & RVU_PFVF_FUNC_MASK) || !is_pf_cgxmapped(rvu, pf)) pf 348 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); pf 372 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf = rvu_get_pf(req->hdr.pcifunc); pf 379 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c !is_pf_cgxmapped(rvu, pf)) pf 382 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_idx, &lmac); pf 410 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf = rvu_get_pf(req->hdr.pcifunc); pf 413 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); pf 424 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf = rvu_get_pf(req->hdr.pcifunc); pf 429 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); pf 443 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf = rvu_get_pf(pcifunc); pf 450 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c !is_pf_cgxmapped(rvu, pf)) pf 453 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); pf 463 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf = rvu_get_pf(pcifunc); pf 470 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c !is_pf_cgxmapped(rvu, pf)) pf 473 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); pf 481 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf = rvu_get_pf(pcifunc); pf 487 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c if ((pcifunc & RVU_PFVF_FUNC_MASK) || !is_pf_cgxmapped(rvu, pf)) pf 490 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); pf 493 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c set_bit(pf, &rvu->pf_notify_bmap); pf 497 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c clear_bit(pf, &rvu->pf_notify_bmap); pf 521 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf, err; pf 523 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c pf = rvu_get_pf(req->hdr.pcifunc); pf 525 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c if (!is_pf_cgxmapped(rvu, pf)) pf 528 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); pf 537 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c int pf = rvu_get_pf(pcifunc); pf 543 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c if ((pcifunc & RVU_PFVF_FUNC_MASK) || !is_pf_cgxmapped(rvu, pf)) pf 546 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); pf 174 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c int pkind, pf, vf; pf 177 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c pf = rvu_get_pf(pcifunc); pf 178 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (!is_pf_cgxmapped(rvu, pf) && type != NIX_INTF_TYPE_LBK) pf 183 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c pfvf->cgx_lmac = rvu->pf2cgxlmac_map[pf]; pf 186 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c pkind = rvu_npc_get_pkind(rvu, pf); pf 1074 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c int pf, intf; pf 1083 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c pf = rvu_get_pf(pcifunc); pf 1106 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c TXSCH_MAP((pf << RVU_PFVF_PF_SHIFT), 0); pf 1108 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c TXSCH_MAP((pf << RVU_PFVF_PF_SHIFT), 0); pf 1766 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c int err, pf, numvfs, idx; pf 1772 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c for (pf = 1; pf < (rvu->cgx_mapped_pfs + 1); pf++) { pf 1773 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_CFG(pf)); pf 1780 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c pfvf = &rvu->pf[pf]; pf 1788 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c pcifunc = (pf << RVU_PFVF_PF_SHIFT); pf 2325 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c int pf = rvu_get_pf(pcifunc); pf 2341 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c rvu_get_pf_numvfs(rvu, pf, &numvfs, &hwvf); pf 2354 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c pfvf = &rvu->pf[pf]; pf 2372 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c int pf = rvu_get_pf(pcifunc); pf 2421 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (is_pf_cgxmapped(rvu, pf)) { pf 2423 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx, &lmac); pf 2425 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c } else if (pf == 0) { pf 2442 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c if (req->sdp_link || pf == 0) pf 50 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c int rvu_npc_get_pkind(struct rvu *rvu, u16 pf) pf 58 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c if (((map >> 16) & 0x3F) == pf) pf 67 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c int pf = rvu_get_pf(pcifunc); pf 71 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c if (pf && !(pcifunc & RVU_PFVF_FUNC_MASK)) { pf 73 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c pf--; pf 74 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c index = mcam->pf_offset + (pf * RSVD_MCAM_ENTRIES_PER_PF); pf 445 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int pf; pf 461 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c pf = mlx4_master_func_num(dev); pf 463 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[pf]; pf 465 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c priv->mfunc.master.res_tracker.res_alloc[RES_CQ].quota[pf]; pf 467 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c priv->mfunc.master.res_tracker.res_alloc[RES_SRQ].quota[pf]; pf 469 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c priv->mfunc.master.res_tracker.res_alloc[RES_MTT].quota[pf]; pf 471 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[pf]; pf 127 drivers/net/ethernet/mellanox/mlx5/core/lag.c if (ldev->pf[i].netdev == ndev) pf 162 drivers/net/ethernet/mellanox/mlx5/core/lag.c struct mlx5_core_dev *dev0 = ldev->pf[0].dev; pf 188 drivers/net/ethernet/mellanox/mlx5/core/lag.c struct mlx5_core_dev *dev0 = ldev->pf[0].dev; pf 210 drivers/net/ethernet/mellanox/mlx5/core/lag.c struct mlx5_core_dev *dev0 = ldev->pf[0].dev; pf 232 drivers/net/ethernet/mellanox/mlx5/core/lag.c struct mlx5_core_dev *dev0 = ldev->pf[0].dev; pf 255 drivers/net/ethernet/mellanox/mlx5/core/lag.c if (!ldev->pf[0].dev || !ldev->pf[1].dev) pf 259 drivers/net/ethernet/mellanox/mlx5/core/lag.c return mlx5_esw_lag_prereq(ldev->pf[0].dev, ldev->pf[1].dev); pf 261 drivers/net/ethernet/mellanox/mlx5/core/lag.c return (!mlx5_sriov_is_enabled(ldev->pf[0].dev) && pf 262 drivers/net/ethernet/mellanox/mlx5/core/lag.c !mlx5_sriov_is_enabled(ldev->pf[1].dev)); pf 271 drivers/net/ethernet/mellanox/mlx5/core/lag.c if (ldev->pf[i].dev) pf 272 drivers/net/ethernet/mellanox/mlx5/core/lag.c mlx5_add_dev_by_protocol(ldev->pf[i].dev, pf 281 drivers/net/ethernet/mellanox/mlx5/core/lag.c if (ldev->pf[i].dev) pf 282 drivers/net/ethernet/mellanox/mlx5/core/lag.c mlx5_remove_dev_by_protocol(ldev->pf[i].dev, pf 288 drivers/net/ethernet/mellanox/mlx5/core/lag.c struct mlx5_core_dev *dev0 = ldev->pf[0].dev; pf 289 drivers/net/ethernet/mellanox/mlx5/core/lag.c struct mlx5_core_dev *dev1 = ldev->pf[1].dev; pf 529 drivers/net/ethernet/mellanox/mlx5/core/lag.c ldev->pf[fn].dev = dev; pf 530 drivers/net/ethernet/mellanox/mlx5/core/lag.c ldev->pf[fn].netdev = netdev; pf 545 drivers/net/ethernet/mellanox/mlx5/core/lag.c if (ldev->pf[i].dev == dev) pf 552 drivers/net/ethernet/mellanox/mlx5/core/lag.c memset(&ldev->pf[i], 0, sizeof(*ldev->pf)); pf 614 drivers/net/ethernet/mellanox/mlx5/core/lag.c if (ldev->pf[i].dev) pf 696 drivers/net/ethernet/mellanox/mlx5/core/lag.c ldev->pf[0].netdev : ldev->pf[1].netdev; pf 698 drivers/net/ethernet/mellanox/mlx5/core/lag.c ndev = ldev->pf[0].netdev; pf 720 drivers/net/ethernet/mellanox/mlx5/core/lag.c if (!ldev || !__mlx5_lag_is_roce(ldev) || ldev->pf[0].dev == dev) pf 749 drivers/net/ethernet/mellanox/mlx5/core/lag.c mdev[0] = ldev->pf[0].dev; pf 750 drivers/net/ethernet/mellanox/mlx5/core/lag.c mdev[1] = ldev->pf[1].dev; pf 37 drivers/net/ethernet/mellanox/mlx5/core/lag.h struct lag_func pf[MLX5_MAX_PORTS]; pf 14 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c if (!ldev->pf[0].dev || !ldev->pf[1].dev) pf 17 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c return mlx5_esw_multipath_prereq(ldev->pf[0].dev, ldev->pf[1].dev); pf 73 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c mlx5_core_warn(ldev->pf[0].dev, "Invalid affinity port %d", pf 79 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c mlx5_notifier_call_chain(ldev->pf[0].dev->priv.events, pf 84 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c mlx5_notifier_call_chain(ldev->pf[1].dev->priv.events, pf 144 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c if (!(fib_nh0->fib_nh_dev == ldev->pf[0].netdev && pf 145 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c fib_nh1->fib_nh_dev == ldev->pf[1].netdev) && pf 146 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c !(fib_nh0->fib_nh_dev == ldev->pf[1].netdev && pf 147 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c fib_nh1->fib_nh_dev == ldev->pf[0].netdev)) { pf 148 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c mlx5_core_warn(ldev->pf[0].dev, "Multipath offload require two ports of the same HCA\n"); pf 273 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c if (fib_dev != ldev->pf[0].netdev && pf 274 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c fib_dev != ldev->pf[1].netdev) { pf 252 drivers/net/ethernet/netronome/nfp/abm/ctrl.c return nfp_mbox_cmd(abm->app->pf, NFP_MBOX_PCIE_ABM_ENABLE, pf 258 drivers/net/ethernet/netronome/nfp/abm/ctrl.c return nfp_mbox_cmd(abm->app->pf, NFP_MBOX_PCIE_ABM_DISABLE, pf 299 drivers/net/ethernet/netronome/nfp/abm/ctrl.c nfp_err(abm->app->pf->cpp, "vNIC mailbox too small for prio offload: %u, need: %u\n", pf 327 drivers/net/ethernet/netronome/nfp/abm/ctrl.c nfp_abm_ctrl_find_rtsym(struct nfp_pf *pf, const char *name, unsigned int size) pf 331 drivers/net/ethernet/netronome/nfp/abm/ctrl.c sym = nfp_rtsym_lookup(pf->rtbl, name); pf 333 drivers/net/ethernet/netronome/nfp/abm/ctrl.c nfp_err(pf->cpp, "Symbol '%s' not found\n", name); pf 337 drivers/net/ethernet/netronome/nfp/abm/ctrl.c nfp_err(pf->cpp, pf 356 drivers/net/ethernet/netronome/nfp/abm/ctrl.c return nfp_abm_ctrl_find_rtsym(abm->app->pf, pf_symbol, size); pf 361 drivers/net/ethernet/netronome/nfp/abm/ctrl.c struct nfp_pf *pf = abm->app->pf; pf 365 drivers/net/ethernet/netronome/nfp/abm/ctrl.c abm->pf_id = nfp_cppcore_pcie_unit(pf->cpp); pf 368 drivers/net/ethernet/netronome/nfp/abm/ctrl.c res = nfp_pf_rtsym_read_optional(pf, NFP_RED_SUPPORT_SYM_NAME, 1); pf 374 drivers/net/ethernet/netronome/nfp/abm/ctrl.c res = nfp_pf_rtsym_read_optional(pf, NFP_NUM_BANDS_SYM_NAME, 1); pf 379 drivers/net/ethernet/netronome/nfp/abm/ctrl.c res = nfp_pf_rtsym_read_optional(pf, NFP_NUM_PRIOS_SYM_NAME, 1); pf 385 drivers/net/ethernet/netronome/nfp/abm/ctrl.c res = nfp_pf_rtsym_read_optional(pf, NFP_ACT_MASK_SYM_NAME, pf 398 drivers/net/ethernet/netronome/nfp/abm/ctrl.c nfp_err(pf->cpp, pf 110 drivers/net/ethernet/netronome/nfp/abm/main.c err = nfp_port_init_phy_port(app->pf, app, port, alink->id); pf 115 drivers/net/ethernet/netronome/nfp/abm/main.c port->pf_split = app->pf->max_data_vnics > 1; pf 175 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_pf *pf = abm->app->pf; pf 178 drivers/net/ethernet/netronome/nfp/abm/main.c list_for_each_entry(nn, &pf->vnics, vnic_list) pf 207 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_pf *pf = app->pf; pf 218 drivers/net/ethernet/netronome/nfp/abm/main.c list_for_each_entry(nn, &pf->vnics, vnic_list) { pf 257 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_vnic_set_mac(struct nfp_pf *pf, struct nfp_abm *abm, struct nfp_net *nn, pf 260 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_eth_table_port *eth_port = &pf->eth_tbl->ports[id]; pf 266 drivers/net/ethernet/netronome/nfp/abm/main.c if (id > pf->eth_tbl->count) { pf 267 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_warn(pf->cpp, "No entry for persistent MAC address\n"); pf 275 drivers/net/ethernet/netronome/nfp/abm/main.c nsp = nfp_nsp_open(pf->cpp); pf 277 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_warn(pf->cpp, "Failed to access the NSP for persistent MAC address: %ld\n", pf 284 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_warn(pf->cpp, "NSP doesn't support PF MAC generation\n"); pf 293 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_warn(pf->cpp, "Reading persistent MAC address failed: %d\n", pf 302 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_warn(pf->cpp, "Can't parse persistent MAC address (%s)\n", pf 315 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_eth_table_port *eth_port = &app->pf->eth_tbl->ports[id]; pf 350 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_vnic_set_mac(app->pf, abm, nn, id); pf 445 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_pf *pf = app->pf; pf 450 drivers/net/ethernet/netronome/nfp/abm/main.c if (!pf->eth_tbl) { pf 451 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_err(pf->cpp, "ABM NIC requires ETH table\n"); pf 454 drivers/net/ethernet/netronome/nfp/abm/main.c if (pf->max_data_vnics != pf->eth_tbl->count) { pf 455 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_err(pf->cpp, "ETH entries don't match vNICs (%d vs %d)\n", pf 456 drivers/net/ethernet/netronome/nfp/abm/main.c pf->max_data_vnics, pf->eth_tbl->count); pf 459 drivers/net/ethernet/netronome/nfp/abm/main.c if (!pf->mac_stats_bar) { pf 496 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = nfp_reprs_alloc(pf->max_data_vnics); pf 501 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = nfp_reprs_alloc(pf->max_data_vnics); pf 65 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_pf *pf = app->pf; pf 69 drivers/net/ethernet/netronome/nfp/bpf/main.c if (!pf->eth_tbl) { pf 70 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_err(pf->cpp, "No ETH table\n"); pf 73 drivers/net/ethernet/netronome/nfp/bpf/main.c if (pf->max_data_vnics != pf->eth_tbl->count) { pf 74 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_err(pf->cpp, "ETH entries don't match vNICs (%d vs %d)\n", pf 75 drivers/net/ethernet/netronome/nfp/bpf/main.c pf->max_data_vnics, pf->eth_tbl->count); pf 204 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_cpp *cpp = bpf->app->pf->cpp; pf 332 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_cpp *cpp = app->pf->cpp; pf 336 drivers/net/ethernet/netronome/nfp/bpf/main.c mem = nfp_rtsym_map(app->pf->rtbl, "_abi_bpf_capabilities", "bpf.cap", pf 284 drivers/net/ethernet/netronome/nfp/bpf/verifier.c dev_warn_once(&nfp_prog->bpf->app->pf->pdev->dev, pf 87 drivers/net/ethernet/netronome/nfp/devlink_param.c struct nfp_pf *pf = devlink_priv(devlink); pf 98 drivers/net/ethernet/netronome/nfp/devlink_param.c nsp = nfp_nsp_open(pf->cpp); pf 101 drivers/net/ethernet/netronome/nfp/devlink_param.c nfp_warn(pf->cpp, "can't access NSP: %d\n", err); pf 109 drivers/net/ethernet/netronome/nfp/devlink_param.c nfp_warn(pf->cpp, "HWinfo lookup failed: %d\n", err); pf 115 drivers/net/ethernet/netronome/nfp/devlink_param.c nfp_warn(pf->cpp, "HWinfo '%s' value %li invalid\n", pf 138 drivers/net/ethernet/netronome/nfp/devlink_param.c struct nfp_pf *pf = devlink_priv(devlink); pf 148 drivers/net/ethernet/netronome/nfp/devlink_param.c nsp = nfp_nsp_open(pf->cpp); pf 151 drivers/net/ethernet/netronome/nfp/devlink_param.c nfp_warn(pf->cpp, "can't access NSP: %d\n", err); pf 160 drivers/net/ethernet/netronome/nfp/devlink_param.c nfp_warn(pf->cpp, "HWinfo set failed: %d\n", err); pf 207 drivers/net/ethernet/netronome/nfp/devlink_param.c static int nfp_devlink_supports_params(struct nfp_pf *pf) pf 213 drivers/net/ethernet/netronome/nfp/devlink_param.c nsp = nfp_nsp_open(pf->cpp); pf 216 drivers/net/ethernet/netronome/nfp/devlink_param.c dev_err(&pf->pdev->dev, "Failed to access the NSP: %d\n", err); pf 227 drivers/net/ethernet/netronome/nfp/devlink_param.c int nfp_devlink_params_register(struct nfp_pf *pf) pf 229 drivers/net/ethernet/netronome/nfp/devlink_param.c struct devlink *devlink = priv_to_devlink(pf); pf 232 drivers/net/ethernet/netronome/nfp/devlink_param.c err = nfp_devlink_supports_params(pf); pf 245 drivers/net/ethernet/netronome/nfp/devlink_param.c void nfp_devlink_params_unregister(struct nfp_pf *pf) pf 249 drivers/net/ethernet/netronome/nfp/devlink_param.c err = nfp_devlink_supports_params(pf); pf 253 drivers/net/ethernet/netronome/nfp/devlink_param.c devlink_params_unregister(priv_to_devlink(pf), nfp_devlink_params, pf 269 drivers/net/ethernet/netronome/nfp/flower/main.c lockdep_is_held(&app->pf->lock)); pf 298 drivers/net/ethernet/netronome/nfp/flower/main.c lockdep_assert_held(&app->pf->lock); pf 372 drivers/net/ethernet/netronome/nfp/flower/main.c u8 nfp_pcie = nfp_cppcore_pcie_unit(app->pf->cpp); pf 428 drivers/net/ethernet/netronome/nfp/flower/main.c app->pf->vf_cfg_mem + i * NFP_NET_CFG_BAR_SZ; pf 487 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_eth_table *eth_tbl = app->pf->eth_tbl; pf 536 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_port_init_phy_port(app->pf, app, port, i); pf 545 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_net_get_mac_addr(app->pf, repr, port); pf 623 drivers/net/ethernet/netronome/nfp/flower/main.c if (app->pf->num_vfs) pf 648 drivers/net/ethernet/netronome/nfp/flower/main.c if (app->pf->num_vfs) { pf 652 drivers/net/ethernet/netronome/nfp/flower/main.c app->pf->num_vfs); pf 671 drivers/net/ethernet/netronome/nfp/flower/main.c const struct nfp_pf *pf = app->pf; pf 675 drivers/net/ethernet/netronome/nfp/flower/main.c if (!pf->eth_tbl) { pf 680 drivers/net/ethernet/netronome/nfp/flower/main.c if (!pf->mac_stats_bar) { pf 685 drivers/net/ethernet/netronome/nfp/flower/main.c if (!pf->vf_cfg_bar) { pf 690 drivers/net/ethernet/netronome/nfp/flower/main.c version = nfp_rtsym_read_le(app->pf->rtbl, "hw_flower_version", &err); pf 696 drivers/net/ethernet/netronome/nfp/flower/main.c num_mems = nfp_rtsym_read_le(app->pf->rtbl, "CONFIG_FC_HOST_CTX_SPLIT", pf 713 drivers/net/ethernet/netronome/nfp/flower/main.c ctx_count = nfp_rtsym_read_le(app->pf->rtbl, "CONFIG_FC_HOST_CTX_COUNT", pf 751 drivers/net/ethernet/netronome/nfp/flower/main.c features = nfp_rtsym_read_le(app->pf->rtbl, pf 759 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_rtsym_write_le(app->pf->rtbl, pf 772 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_rtsym_write_le(app->pf->rtbl, pf 59 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!app || !app->pf->mip) pf 61 drivers/net/ethernet/netronome/nfp/nfp_app.c return nfp_mip_name(app->pf->mip); pf 124 drivers/net/ethernet/netronome/nfp/nfp_app.c lockdep_is_held(&app->pf->lock)); pf 228 drivers/net/ethernet/netronome/nfp/nfp_app.c struct nfp_app *nfp_app_alloc(struct nfp_pf *pf, enum nfp_app_id id) pf 233 drivers/net/ethernet/netronome/nfp/nfp_app.c nfp_err(pf->cpp, "unknown FW app ID 0x%02hhx, driver too old or support for FW not built in\n", id); pf 246 drivers/net/ethernet/netronome/nfp/nfp_app.c app->pf = pf; pf 247 drivers/net/ethernet/netronome/nfp/nfp_app.c app->cpp = pf->cpp; pf 248 drivers/net/ethernet/netronome/nfp/nfp_app.c app->pdev = pf->pdev; pf 164 drivers/net/ethernet/netronome/nfp/nfp_app.h struct nfp_pf *pf; pf 339 drivers/net/ethernet/netronome/nfp/nfp_app.h trace_devlink_hwmsg(priv_to_devlink(app->pf), false, 0, pf 347 drivers/net/ethernet/netronome/nfp/nfp_app.h trace_devlink_hwmsg(priv_to_devlink(app->pf), false, 0, pf 355 drivers/net/ethernet/netronome/nfp/nfp_app.h trace_devlink_hwmsg(priv_to_devlink(app->pf), true, 0, pf 367 drivers/net/ethernet/netronome/nfp/nfp_app.h trace_devlink_hwmsg(priv_to_devlink(app->pf), true, 0, data, len); pf 427 drivers/net/ethernet/netronome/nfp/nfp_app.h struct nfp_app *nfp_app_alloc(struct nfp_pf *pf, enum nfp_app_id id); pf 436 drivers/net/ethernet/netronome/nfp/nfp_app.h int nfp_app_nic_vnic_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, pf 11 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c int nfp_app_nic_vnic_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, pf 16 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c if (!pf->eth_tbl) pf 23 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c err = nfp_port_init_phy_port(pf, app, nn->port, id); pf 37 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c err = nfp_app_nic_vnic_init_phy_port(app->pf, app, nn, id); pf 41 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c nfp_net_get_mac_addr(app->pf, nn->dp.netdev, nn->port); pf 29 drivers/net/ethernet/netronome/nfp/nfp_devlink.c nfp_devlink_fill_eth_port_from_id(struct nfp_pf *pf, unsigned int port_index, pf 34 drivers/net/ethernet/netronome/nfp/nfp_devlink.c port = nfp_port_from_id(pf, NFP_PORT_PHYS_PORT, port_index); pf 40 drivers/net/ethernet/netronome/nfp/nfp_devlink.c nfp_devlink_set_lanes(struct nfp_pf *pf, unsigned int idx, unsigned int lanes) pf 45 drivers/net/ethernet/netronome/nfp/nfp_devlink.c nsp = nfp_eth_config_start(pf->cpp, idx); pf 61 drivers/net/ethernet/netronome/nfp/nfp_devlink.c return nfp_net_refresh_port_table_sync(pf); pf 68 drivers/net/ethernet/netronome/nfp/nfp_devlink.c struct nfp_pf *pf = devlink_priv(devlink); pf 76 drivers/net/ethernet/netronome/nfp/nfp_devlink.c mutex_lock(&pf->lock); pf 79 drivers/net/ethernet/netronome/nfp/nfp_devlink.c ret = nfp_devlink_fill_eth_port_from_id(pf, port_index, ð_port); pf 94 drivers/net/ethernet/netronome/nfp/nfp_devlink.c ret = nfp_devlink_set_lanes(pf, eth_port.index, lanes); pf 96 drivers/net/ethernet/netronome/nfp/nfp_devlink.c mutex_unlock(&pf->lock); pf 105 drivers/net/ethernet/netronome/nfp/nfp_devlink.c struct nfp_pf *pf = devlink_priv(devlink); pf 110 drivers/net/ethernet/netronome/nfp/nfp_devlink.c mutex_lock(&pf->lock); pf 113 drivers/net/ethernet/netronome/nfp/nfp_devlink.c ret = nfp_devlink_fill_eth_port_from_id(pf, port_index, ð_port); pf 128 drivers/net/ethernet/netronome/nfp/nfp_devlink.c ret = nfp_devlink_set_lanes(pf, eth_port.index, lanes); pf 130 drivers/net/ethernet/netronome/nfp/nfp_devlink.c mutex_unlock(&pf->lock); pf 139 drivers/net/ethernet/netronome/nfp/nfp_devlink.c struct nfp_pf *pf = devlink_priv(devlink); pf 141 drivers/net/ethernet/netronome/nfp/nfp_devlink.c return nfp_shared_buf_pool_get(pf, sb_index, pool_index, pool_info); pf 150 drivers/net/ethernet/netronome/nfp/nfp_devlink.c struct nfp_pf *pf = devlink_priv(devlink); pf 152 drivers/net/ethernet/netronome/nfp/nfp_devlink.c return nfp_shared_buf_pool_set(pf, sb_index, pool_index, pf 158 drivers/net/ethernet/netronome/nfp/nfp_devlink.c struct nfp_pf *pf = devlink_priv(devlink); pf 160 drivers/net/ethernet/netronome/nfp/nfp_devlink.c return nfp_app_eswitch_mode_get(pf->app, mode); pf 166 drivers/net/ethernet/netronome/nfp/nfp_devlink.c struct nfp_pf *pf = devlink_priv(devlink); pf 169 drivers/net/ethernet/netronome/nfp/nfp_devlink.c mutex_lock(&pf->lock); pf 170 drivers/net/ethernet/netronome/nfp/nfp_devlink.c ret = nfp_app_eswitch_mode_set(pf->app, mode); pf 171 drivers/net/ethernet/netronome/nfp/nfp_devlink.c mutex_unlock(&pf->lock); pf 187 drivers/net/ethernet/netronome/nfp/nfp_devlink.c nfp_devlink_versions_get_hwinfo(struct nfp_pf *pf, struct devlink_info_req *req) pf 198 drivers/net/ethernet/netronome/nfp/nfp_devlink.c val = nfp_hwinfo_lookup(pf->hwinfo, info->hwinfo); pf 261 drivers/net/ethernet/netronome/nfp/nfp_devlink.c struct nfp_pf *pf = devlink_priv(devlink); pf 271 drivers/net/ethernet/netronome/nfp/nfp_devlink.c vendor = nfp_hwinfo_lookup(pf->hwinfo, "assembly.vendor"); pf 272 drivers/net/ethernet/netronome/nfp/nfp_devlink.c part = nfp_hwinfo_lookup(pf->hwinfo, "assembly.partno"); pf 273 drivers/net/ethernet/netronome/nfp/nfp_devlink.c sn = nfp_hwinfo_lookup(pf->hwinfo, "assembly.serial"); pf 293 drivers/net/ethernet/netronome/nfp/nfp_devlink.c nsp = nfp_nsp_open(pf->cpp); pf 325 drivers/net/ethernet/netronome/nfp/nfp_devlink.c return nfp_devlink_versions_get_hwinfo(pf, req); pf 373 drivers/net/ethernet/netronome/nfp/nfp_devlink.c devlink = priv_to_devlink(app->pf); pf 39 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c struct nfp_pf *pf = dev_get_drvdata(dev); pf 54 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c if (!(pf->nspi->sensor_mask & BIT(id))) pf 58 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c return nfp_hwmon_read_sensor(pf->cpp, id, val); pf 60 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c return nfp_hwmon_read_sensor(pf->cpp, id, val); pf 135 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c int nfp_hwmon_register(struct nfp_pf *pf) pf 140 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c if (!pf->nspi) { pf 141 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c nfp_warn(pf->cpp, "not registering HWMON (no NSP info)\n"); pf 144 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c if (!pf->nspi->sensor_mask) { pf 145 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c nfp_info(pf->cpp, pf 150 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c pf->hwmon_dev = hwmon_device_register_with_info(&pf->pdev->dev, "nfp", pf 151 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c pf, &nfp_chip_info, pf 153 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c return PTR_ERR_OR_ZERO(pf->hwmon_dev); pf 156 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c void nfp_hwmon_unregister(struct nfp_pf *pf) pf 158 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c if (!IS_REACHABLE(CONFIG_HWMON) || !pf->hwmon_dev) pf 161 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c hwmon_device_unregister(pf->hwmon_dev); pf 53 drivers/net/ethernet/netronome/nfp/nfp_main.c int nfp_pf_rtsym_read_optional(struct nfp_pf *pf, const char *format, pf 60 drivers/net/ethernet/netronome/nfp/nfp_main.c snprintf(name, sizeof(name), format, nfp_cppcore_pcie_unit(pf->cpp)); pf 62 drivers/net/ethernet/netronome/nfp/nfp_main.c val = nfp_rtsym_read_le(pf->rtbl, name, &err); pf 66 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_err(pf->cpp, "Unable to read symbol %s\n", name); pf 74 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_pf_map_rtsym(struct nfp_pf *pf, const char *name, const char *sym_fmt, pf 80 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_cppcore_pcie_unit(pf->cpp)); pf 82 drivers/net/ethernet/netronome/nfp/nfp_main.c return nfp_rtsym_map(pf->rtbl, pf_symbol, name, min_size, area); pf 86 drivers/net/ethernet/netronome/nfp/nfp_main.c int nfp_mbox_cmd(struct nfp_pf *pf, u32 cmd, void *in_data, u64 in_length, pf 94 drivers/net/ethernet/netronome/nfp/nfp_main.c if (!pf->mbox) pf 97 drivers/net/ethernet/netronome/nfp/nfp_main.c max_data_sz = nfp_rtsym_size(pf->mbox) - NFP_MBOX_SYM_MIN_SIZE; pf 100 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_rtsym_readl(pf->cpp, pf->mbox, NFP_MBOX_CMD, &val); pf 102 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_warn(pf->cpp, "failed to issue command (%u): %u, err: %d\n", pf 108 drivers/net/ethernet/netronome/nfp/nfp_main.c n = nfp_rtsym_write(pf->cpp, pf->mbox, NFP_MBOX_DATA, in_data, pf 113 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_rtsym_writeq(pf->cpp, pf->mbox, NFP_MBOX_DATA_LEN, in_length); pf 118 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_rtsym_readl(pf->cpp, pf->mbox, NFP_MBOX_DATA_LEN, &val); pf 123 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_rtsym_writeq(pf->cpp, pf->mbox, NFP_MBOX_CMD, cmd); pf 130 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_rtsym_readl(pf->cpp, pf->mbox, NFP_MBOX_CMD, &val); pf 143 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_rtsym_readl(pf->cpp, pf->mbox, NFP_MBOX_DATA_LEN, &val); pf 148 drivers/net/ethernet/netronome/nfp/nfp_main.c n = nfp_rtsym_read(pf->cpp, pf->mbox, NFP_MBOX_DATA, pf 154 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_rtsym_readl(pf->cpp, pf->mbox, NFP_MBOX_RET, &val); pf 163 drivers/net/ethernet/netronome/nfp/nfp_main.c static bool nfp_board_ready(struct nfp_pf *pf) pf 169 drivers/net/ethernet/netronome/nfp/nfp_main.c cp = nfp_hwinfo_lookup(pf->hwinfo, "board.state"); pf 180 drivers/net/ethernet/netronome/nfp/nfp_main.c static int nfp_pf_board_state_wait(struct nfp_pf *pf) pf 184 drivers/net/ethernet/netronome/nfp/nfp_main.c while (!nfp_board_ready(pf)) { pf 186 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_err(pf->cpp, "NFP board initialization timeout\n"); pf 190 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_info(pf->cpp, "waiting for board initialization\n"); pf 195 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->hwinfo); pf 196 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->hwinfo = nfp_hwinfo_read(pf->cpp); pf 202 drivers/net/ethernet/netronome/nfp/nfp_main.c static int nfp_pcie_sriov_read_nfd_limit(struct nfp_pf *pf) pf 206 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->limit_vfs = nfp_rtsym_read_le(pf->rtbl, "nfd_vf_cfg_max_vfs", &err); pf 209 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->limit_vfs = ~0; pf 213 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_warn(pf->cpp, "Warning: VF limit read failed: %d\n", err); pf 217 drivers/net/ethernet/netronome/nfp/nfp_main.c err = pci_sriov_set_totalvfs(pf->pdev, pf->limit_vfs); pf 219 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_warn(pf->cpp, "Failed to set VF count in sysfs: %d\n", err); pf 226 drivers/net/ethernet/netronome/nfp/nfp_main.c struct nfp_pf *pf = pci_get_drvdata(pdev); pf 229 drivers/net/ethernet/netronome/nfp/nfp_main.c if (num_vfs > pf->limit_vfs) { pf 230 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_info(pf->cpp, "Firmware limits number of VFs to %u\n", pf 231 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->limit_vfs); pf 241 drivers/net/ethernet/netronome/nfp/nfp_main.c mutex_lock(&pf->lock); pf 243 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_app_sriov_enable(pf->app, num_vfs); pf 251 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->num_vfs = num_vfs; pf 253 drivers/net/ethernet/netronome/nfp/nfp_main.c dev_dbg(&pdev->dev, "Created %d VFs.\n", pf->num_vfs); pf 255 drivers/net/ethernet/netronome/nfp/nfp_main.c mutex_unlock(&pf->lock); pf 259 drivers/net/ethernet/netronome/nfp/nfp_main.c mutex_unlock(&pf->lock); pf 269 drivers/net/ethernet/netronome/nfp/nfp_main.c struct nfp_pf *pf = pci_get_drvdata(pdev); pf 271 drivers/net/ethernet/netronome/nfp/nfp_main.c mutex_lock(&pf->lock); pf 279 drivers/net/ethernet/netronome/nfp/nfp_main.c mutex_unlock(&pf->lock); pf 283 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_app_sriov_disable(pf->app); pf 285 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->num_vfs = 0; pf 287 drivers/net/ethernet/netronome/nfp/nfp_main.c mutex_unlock(&pf->lock); pf 306 drivers/net/ethernet/netronome/nfp/nfp_main.c int nfp_flash_update_common(struct nfp_pf *pf, const char *path, pf 309 drivers/net/ethernet/netronome/nfp/nfp_main.c struct device *dev = &pf->pdev->dev; pf 314 drivers/net/ethernet/netronome/nfp/nfp_main.c nsp = nfp_nsp_open(pf->cpp); pf 348 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_net_fw_request(struct pci_dev *pdev, struct nfp_pf *pf, const char *name) pf 354 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_info(pf->cpp, " %s: %s\n", pf 370 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_net_fw_find(struct pci_dev *pdev, struct nfp_pf *pf) pf 380 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_info(pf->cpp, "Looking for firmware file in order of priority:\n"); pf 383 drivers/net/ethernet/netronome/nfp/nfp_main.c interface = nfp_cpp_interface(pf->cpp); pf 384 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_cpp_serial(pf->cpp, &serial); pf 387 drivers/net/ethernet/netronome/nfp/nfp_main.c fw = nfp_net_fw_request(pdev, pf, fw_name); pf 393 drivers/net/ethernet/netronome/nfp/nfp_main.c fw = nfp_net_fw_request(pdev, pf, fw_name); pf 398 drivers/net/ethernet/netronome/nfp/nfp_main.c if (!pf->eth_tbl) { pf 403 drivers/net/ethernet/netronome/nfp/nfp_main.c fw_model = nfp_hwinfo_lookup(pf->hwinfo, "assembly.partno"); pf 412 drivers/net/ethernet/netronome/nfp/nfp_main.c for (i = 0; spc > 0 && i < pf->eth_tbl->count; i += j) { pf 413 drivers/net/ethernet/netronome/nfp/nfp_main.c port = &pf->eth_tbl->ports[i]; pf 415 drivers/net/ethernet/netronome/nfp/nfp_main.c while (i + j < pf->eth_tbl->count && pf 430 drivers/net/ethernet/netronome/nfp/nfp_main.c return nfp_net_fw_request(pdev, pf, fw_name); pf 469 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_fw_load(struct pci_dev *pdev, struct nfp_pf *pf, struct nfp_nsp *nsp) pf 484 drivers/net/ethernet/netronome/nfp/nfp_main.c interface = nfp_cpp_interface(pf->cpp); pf 519 drivers/net/ethernet/netronome/nfp/nfp_main.c fw = nfp_net_fw_find(pdev, pf); pf 569 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->unload_fw_on_remove = true; pf 575 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_nsp_init_ports(struct pci_dev *pdev, struct nfp_pf *pf, pf 581 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->eth_tbl = __nfp_eth_read_ports(pf->cpp, nsp); pf 582 drivers/net/ethernet/netronome/nfp/nfp_main.c if (!pf->eth_tbl) pf 588 drivers/net/ethernet/netronome/nfp/nfp_main.c for (i = 0; i < pf->eth_tbl->count; i++) pf 589 drivers/net/ethernet/netronome/nfp/nfp_main.c needs_reinit |= pf->eth_tbl->ports[i].override_changed; pf 593 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->eth_tbl); pf 597 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->eth_tbl = __nfp_eth_read_ports(pf->cpp, nsp); pf 600 drivers/net/ethernet/netronome/nfp/nfp_main.c static int nfp_nsp_init(struct pci_dev *pdev, struct nfp_pf *pf) pf 605 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_resource_wait(pf->cpp, NFP_RESOURCE_NSP, 30); pf 609 drivers/net/ethernet/netronome/nfp/nfp_main.c nsp = nfp_nsp_open(pf->cpp); pf 620 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_nsp_init_ports(pdev, pf, nsp); pf 622 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->nspi = __nfp_nsp_identify(nsp); pf 623 drivers/net/ethernet/netronome/nfp/nfp_main.c if (pf->nspi) pf 624 drivers/net/ethernet/netronome/nfp/nfp_main.c dev_info(&pdev->dev, "BSP: %s\n", pf->nspi->version); pf 626 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_fw_load(pdev, pf, nsp); pf 628 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->nspi); pf 629 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->eth_tbl); pf 634 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->fw_loaded = !!err; pf 643 drivers/net/ethernet/netronome/nfp/nfp_main.c static void nfp_fw_unload(struct nfp_pf *pf) pf 648 drivers/net/ethernet/netronome/nfp/nfp_main.c nsp = nfp_nsp_open(pf->cpp); pf 650 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_err(pf->cpp, "Reset failed, can't open NSP\n"); pf 656 drivers/net/ethernet/netronome/nfp/nfp_main.c dev_warn(&pf->pdev->dev, "Couldn't unload firmware: %d\n", err); pf 658 drivers/net/ethernet/netronome/nfp/nfp_main.c dev_info(&pf->pdev->dev, "Firmware safely unloaded\n"); pf 663 drivers/net/ethernet/netronome/nfp/nfp_main.c static int nfp_pf_find_rtsyms(struct nfp_pf *pf) pf 668 drivers/net/ethernet/netronome/nfp/nfp_main.c pf_id = nfp_cppcore_pcie_unit(pf->cpp); pf 672 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->mbox = nfp_rtsym_lookup(pf->rtbl, pf_symbol); pf 673 drivers/net/ethernet/netronome/nfp/nfp_main.c if (pf->mbox && nfp_rtsym_size(pf->mbox) < NFP_MBOX_SYM_MIN_SIZE) { pf 674 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_err(pf->cpp, "PF mailbox symbol too small: %llu < %d\n", pf 675 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_rtsym_size(pf->mbox), NFP_MBOX_SYM_MIN_SIZE); pf 686 drivers/net/ethernet/netronome/nfp/nfp_main.c struct nfp_pf *pf; pf 710 drivers/net/ethernet/netronome/nfp/nfp_main.c devlink = devlink_alloc(&nfp_devlink_ops, sizeof(*pf)); pf 715 drivers/net/ethernet/netronome/nfp/nfp_main.c pf = devlink_priv(devlink); pf 716 drivers/net/ethernet/netronome/nfp/nfp_main.c INIT_LIST_HEAD(&pf->vnics); pf 717 drivers/net/ethernet/netronome/nfp/nfp_main.c INIT_LIST_HEAD(&pf->ports); pf 718 drivers/net/ethernet/netronome/nfp/nfp_main.c mutex_init(&pf->lock); pf 719 drivers/net/ethernet/netronome/nfp/nfp_main.c pci_set_drvdata(pdev, pf); pf 720 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->pdev = pdev; pf 722 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->wq = alloc_workqueue("nfp-%s", 0, 2, pci_name(pdev)); pf 723 drivers/net/ethernet/netronome/nfp/nfp_main.c if (!pf->wq) { pf 728 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->cpp = nfp_cpp_from_nfp6000_pcie(pdev); pf 729 drivers/net/ethernet/netronome/nfp/nfp_main.c if (IS_ERR_OR_NULL(pf->cpp)) { pf 730 drivers/net/ethernet/netronome/nfp/nfp_main.c err = PTR_ERR(pf->cpp); pf 736 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_resource_table_init(pf->cpp); pf 740 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->hwinfo = nfp_hwinfo_read(pf->cpp); pf 743 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_hwinfo_lookup(pf->hwinfo, "assembly.vendor"), pf 744 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_hwinfo_lookup(pf->hwinfo, "assembly.partno"), pf 745 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_hwinfo_lookup(pf->hwinfo, "assembly.serial"), pf 746 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_hwinfo_lookup(pf->hwinfo, "assembly.revision"), pf 747 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_hwinfo_lookup(pf->hwinfo, "cpld.version")); pf 749 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_pf_board_state_wait(pf); pf 753 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_nsp_init(pdev, pf); pf 757 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->mip = nfp_mip_open(pf->cpp); pf 758 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->rtbl = __nfp_rtsym_table_read(pf->cpp, pf->mip); pf 760 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_pf_find_rtsyms(pf); pf 764 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->dump_flag = NFP_DUMP_NSP_DIAG; pf 765 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->dumpspec = nfp_net_dump_load_dumpspec(pf->cpp, pf->rtbl); pf 767 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_pcie_sriov_read_nfd_limit(pf); pf 771 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->num_vfs = pci_num_vf(pdev); pf 772 drivers/net/ethernet/netronome/nfp/nfp_main.c if (pf->num_vfs > pf->limit_vfs) { pf 775 drivers/net/ethernet/netronome/nfp/nfp_main.c pf->num_vfs, pf->limit_vfs); pf 780 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_net_pci_probe(pf); pf 784 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_hwmon_register(pf); pf 793 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_net_pci_remove(pf); pf 795 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->rtbl); pf 796 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_mip_close(pf->mip); pf 797 drivers/net/ethernet/netronome/nfp/nfp_main.c if (pf->unload_fw_on_remove) pf 798 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_fw_unload(pf); pf 799 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->eth_tbl); pf 800 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->nspi); pf 801 drivers/net/ethernet/netronome/nfp/nfp_main.c vfree(pf->dumpspec); pf 803 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->hwinfo); pf 805 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_cpp_free(pf->cpp); pf 807 drivers/net/ethernet/netronome/nfp/nfp_main.c destroy_workqueue(pf->wq); pf 810 drivers/net/ethernet/netronome/nfp/nfp_main.c mutex_destroy(&pf->lock); pf 822 drivers/net/ethernet/netronome/nfp/nfp_main.c struct nfp_pf *pf; pf 824 drivers/net/ethernet/netronome/nfp/nfp_main.c pf = pci_get_drvdata(pdev); pf 825 drivers/net/ethernet/netronome/nfp/nfp_main.c if (!pf) pf 828 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_hwmon_unregister(pf); pf 832 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_net_pci_remove(pf); pf 834 drivers/net/ethernet/netronome/nfp/nfp_main.c vfree(pf->dumpspec); pf 835 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->rtbl); pf 836 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_mip_close(pf->mip); pf 837 drivers/net/ethernet/netronome/nfp/nfp_main.c if (unload_fw && pf->unload_fw_on_remove) pf 838 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_fw_unload(pf); pf 840 drivers/net/ethernet/netronome/nfp/nfp_main.c destroy_workqueue(pf->wq); pf 842 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->hwinfo); pf 843 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_cpp_free(pf->cpp); pf 845 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->eth_tbl); pf 846 drivers/net/ethernet/netronome/nfp/nfp_main.c kfree(pf->nspi); pf 847 drivers/net/ethernet/netronome/nfp/nfp_main.c mutex_destroy(&pf->lock); pf 848 drivers/net/ethernet/netronome/nfp/nfp_main.c devlink_free(priv_to_devlink(pf)); pf 150 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_net_pci_probe(struct nfp_pf *pf); pf 151 drivers/net/ethernet/netronome/nfp/nfp_main.h void nfp_net_pci_remove(struct nfp_pf *pf); pf 153 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_hwmon_register(struct nfp_pf *pf); pf 154 drivers/net/ethernet/netronome/nfp/nfp_main.h void nfp_hwmon_unregister(struct nfp_pf *pf); pf 157 drivers/net/ethernet/netronome/nfp/nfp_main.h nfp_net_get_mac_addr(struct nfp_pf *pf, struct net_device *netdev, pf 162 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_pf_rtsym_read_optional(struct nfp_pf *pf, const char *format, pf 165 drivers/net/ethernet/netronome/nfp/nfp_main.h nfp_pf_map_rtsym(struct nfp_pf *pf, const char *name, const char *sym_fmt, pf 167 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_mbox_cmd(struct nfp_pf *pf, u32 cmd, void *in_data, u64 in_length, pf 169 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_flash_update_common(struct nfp_pf *pf, const char *path, pf 178 drivers/net/ethernet/netronome/nfp/nfp_main.h s64 nfp_net_dump_calculate_size(struct nfp_pf *pf, struct nfp_dumpspec *spec, pf 180 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_net_dump_populate_buffer(struct nfp_pf *pf, struct nfp_dumpspec *spec, pf 183 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_shared_buf_register(struct nfp_pf *pf); pf 184 drivers/net/ethernet/netronome/nfp/nfp_main.h void nfp_shared_buf_unregister(struct nfp_pf *pf); pf 185 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_shared_buf_pool_get(struct nfp_pf *pf, unsigned int sb, u16 pool_index, pf 187 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_shared_buf_pool_set(struct nfp_pf *pf, unsigned int sb, pf 191 drivers/net/ethernet/netronome/nfp/nfp_main.h int nfp_devlink_params_register(struct nfp_pf *pf); pf 192 drivers/net/ethernet/netronome/nfp/nfp_main.h void nfp_devlink_params_unregister(struct nfp_pf *pf); pf 112 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c typedef int (*nfp_tlv_visit)(struct nfp_pf *pf, struct nfp_dump_tl *tl, pf 116 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_traverse_tlvs(struct nfp_pf *pf, void *data, u32 data_length, void *param, pf 141 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = tlv_visit(pf, tl, param); pf 190 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c static int nfp_calc_fwname_tlv_size(struct nfp_pf *pf) pf 192 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c u32 fwname_len = strlen(nfp_mip_name(pf->mip)); pf 197 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c static int nfp_calc_hwinfo_field_sz(struct nfp_pf *pf, struct nfp_dump_tl *spec) pf 207 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c value = nfp_hwinfo_lookup(pf->hwinfo, spec->data); pf 229 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_calc_rtsym_dump_sz(struct nfp_pf *pf, struct nfp_dump_tl *spec) pf 231 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c struct nfp_rtsym_table *rtbl = pf->rtbl; pf 251 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_add_tlv_size(struct nfp_pf *pf, struct nfp_dump_tl *tl, void *param) pf 259 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c *size += nfp_calc_fwname_tlv_size(pf); pf 281 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c *size += nfp_calc_rtsym_dump_sz(pf, tl); pf 284 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c hwinfo_size = nfp_hwinfo_get_packed_str_size(pf->hwinfo); pf 288 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c *size += nfp_calc_hwinfo_field_sz(pf, tl); pf 299 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_calc_specific_level_size(struct nfp_pf *pf, struct nfp_dump_tl *dump_level, pf 307 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c return nfp_traverse_tlvs(pf, dump_level->data, pf 312 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c s64 nfp_net_dump_calculate_size(struct nfp_pf *pf, struct nfp_dumpspec *spec, pf 321 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_traverse_tlvs(pf, spec->data, spec->size, &lev_sz, pf 369 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c static int nfp_dump_fwname(struct nfp_pf *pf, struct nfp_dump_state *dump) pf 376 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c fwname = nfp_mip_name(pf->mip); pf 390 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_dump_hwinfo(struct nfp_pf *pf, struct nfp_dump_tl *spec, pf 398 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c hwinfo = nfp_hwinfo_get_packed_strings(pf->hwinfo); pf 399 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c hwinfo_size = nfp_hwinfo_get_packed_str_size(pf->hwinfo); pf 411 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c static int nfp_dump_hwinfo_field(struct nfp_pf *pf, struct nfp_dump_tl *spec, pf 426 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c value = nfp_hwinfo_lookup(pf->hwinfo, key); pf 449 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_dump_csr_range(struct nfp_pf *pf, struct nfp_dumpspec_csr *spec_csr, pf 482 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_xpb_readl(pf->cpp, cpp_rd_addr, (u32 *)dest); pf 484 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c bytes_read = nfp_cpp_read(pf->cpp, cpp_id, cpp_rd_addr, pf 551 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_dump_indirect_csr_range(struct nfp_pf *pf, pf 582 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_read_all_indirect_csr_ctx(pf->cpp, spec_csr, pf 597 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_dump_single_rtsym(struct nfp_pf *pf, struct nfp_dumpspec_rtsym *spec, pf 602 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c struct nfp_rtsym_table *rtbl = pf->rtbl; pf 643 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c bytes_read = nfp_rtsym_read(pf->cpp, sym, 0, dest, sym_size); pf 654 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_dump_for_tlv(struct nfp_pf *pf, struct nfp_dump_tl *tl, void *param) pf 663 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_dump_fwname(pf, dump); pf 671 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_dump_csr_range(pf, spec_csr, dump); pf 677 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_dump_indirect_csr_range(pf, spec_csr, dump); pf 683 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_dump_single_rtsym(pf, spec_rtsym, dump); pf 688 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_dump_hwinfo(pf, tl, dump); pf 693 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_dump_hwinfo_field(pf, tl, dump); pf 707 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c nfp_dump_specific_level(struct nfp_pf *pf, struct nfp_dump_tl *dump_level, pf 715 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c return nfp_traverse_tlvs(pf, dump_level->data, pf 737 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c int nfp_net_dump_populate_buffer(struct nfp_pf *pf, struct nfp_dumpspec *spec, pf 752 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c err = nfp_traverse_tlvs(pf, spec->data, spec->size, &dump, pf 1062 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c app->pf->dump_flag = val->flag; pf 1066 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!app->pf->dumpspec) pf 1069 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c len = nfp_net_dump_calculate_size(app->pf, app->pf->dumpspec, pf 1074 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c app->pf->dump_flag = val->flag; pf 1075 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c app->pf->dump_len = len; pf 1088 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (app->pf->dump_flag == NFP_DUMP_NSP_DIAG) pf 1091 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c dump->flag = app->pf->dump_flag; pf 1092 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c dump->len = app->pf->dump_len; pf 1106 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (app->pf->dump_flag == NFP_DUMP_NSP_DIAG) pf 1109 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c dump->flag = app->pf->dump_flag; pf 1110 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c dump->len = app->pf->dump_len; pf 1112 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c return nfp_net_dump_populate_buffer(app->pf, app->pf->dumpspec, dump, pf 47 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_get_mac_addr(struct nfp_pf *pf, struct net_device *netdev, pf 74 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static int nfp_net_pf_get_num_ports(struct nfp_pf *pf) pf 76 drivers/net/ethernet/netronome/nfp/nfp_net_main.c return nfp_pf_rtsym_read_optional(pf, "nfd_cfg_pf%u_num_ports", 1); pf 79 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static int nfp_net_pf_get_app_id(struct nfp_pf *pf) pf 81 drivers/net/ethernet/netronome/nfp/nfp_net_main.c return nfp_pf_rtsym_read_optional(pf, "_pf%u_net_app_id", pf 85 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static void nfp_net_pf_free_vnic(struct nfp_pf *pf, struct nfp_net *nn) pf 88 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_vnic_free(pf->app, nn); pf 91 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->num_vnics--; pf 95 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static void nfp_net_pf_free_vnics(struct nfp_pf *pf) pf 99 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry_safe(nn, next, &pf->vnics, vnic_list) pf 101 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_free_vnic(pf, nn); pf 105 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_alloc_vnic(struct nfp_pf *pf, bool needs_netdev, pf 119 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nn = nfp_net_alloc(pf->pdev, ctrl_bar, needs_netdev, pf 124 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nn->app = pf->app; pf 133 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_vnic_alloc(pf->app, nn, id); pf 140 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->num_vnics++; pf 141 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_add_tail(&nn->vnic_list, &pf->vnics); pf 147 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_init_vnic(struct nfp_pf *pf, struct nfp_net *nn, unsigned int id) pf 154 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_devlink_port_register(pf->app, nn->port); pf 163 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_debugfs_vnic_add(nn, pf->ddir); pf 171 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_vnic_init(pf->app, nn); pf 190 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_alloc_vnics(struct nfp_pf *pf, void __iomem *ctrl_bar, pf 197 drivers/net/ethernet/netronome/nfp/nfp_net_main.c for (i = 0; i < pf->max_data_vnics; i++) { pf 198 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nn = nfp_net_pf_alloc_vnic(pf, true, ctrl_bar, qc_bar, pf 209 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_free_vnic(pf, nn); pf 212 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (list_empty(&pf->vnics)) pf 218 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_free_vnics(pf); pf 222 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static void nfp_net_pf_clean_vnic(struct nfp_pf *pf, struct nfp_net *nn) pf 225 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_vnic_clean(pf->app, nn); pf 234 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static int nfp_net_pf_alloc_irqs(struct nfp_pf *pf) pf 241 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry(nn, &pf->vnics, vnic_list) pf 243 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->irq_entries = kcalloc(wanted_irqs, sizeof(*pf->irq_entries), pf 245 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (!pf->irq_entries) pf 248 drivers/net/ethernet/netronome/nfp/nfp_net_main.c num_irqs = nfp_net_irqs_alloc(pf->pdev, pf->irq_entries, pf 249 drivers/net/ethernet/netronome/nfp/nfp_net_main.c NFP_NET_MIN_VNIC_IRQS * pf->num_vnics, pf 252 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_warn(pf->cpp, "Unable to allocate MSI-X vectors\n"); pf 253 drivers/net/ethernet/netronome/nfp/nfp_net_main.c kfree(pf->irq_entries); pf 259 drivers/net/ethernet/netronome/nfp/nfp_net_main.c vnics_left = pf->num_vnics; pf 260 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry(nn, &pf->vnics, vnic_list) { pf 265 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_irqs_assign(nn, &pf->irq_entries[num_irqs - irqs_left], pf 274 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static void nfp_net_pf_free_irqs(struct nfp_pf *pf) pf 276 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_irqs_disable(pf->pdev); pf 277 drivers/net/ethernet/netronome/nfp/nfp_net_main.c kfree(pf->irq_entries); pf 280 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static int nfp_net_pf_init_vnics(struct nfp_pf *pf) pf 288 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry(nn, &pf->vnics, vnic_list) { pf 291 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_net_pf_init_vnic(pf, nn, id); pf 301 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry_continue_reverse(nn, &pf->vnics, vnic_list) pf 303 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_clean_vnic(pf, nn); pf 308 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_app_init(struct nfp_pf *pf, u8 __iomem *qc_bar, unsigned int stride) pf 313 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->app = nfp_app_alloc(pf, nfp_net_pf_get_app_id(pf)); pf 314 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (IS_ERR(pf->app)) pf 315 drivers/net/ethernet/netronome/nfp/nfp_net_main.c return PTR_ERR(pf->app); pf 317 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_lock(&pf->lock); pf 318 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_init(pf->app); pf 319 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_unlock(&pf->lock); pf 323 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (!nfp_app_needs_ctrl_vnic(pf->app)) pf 326 drivers/net/ethernet/netronome/nfp/nfp_net_main.c ctrl_bar = nfp_pf_map_rtsym(pf, "net.ctrl", "_pf%u_net_ctrl_bar", pf 327 drivers/net/ethernet/netronome/nfp/nfp_net_main.c NFP_PF_CSR_SLICE_SIZE, &pf->ctrl_vnic_bar); pf 329 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_err(pf->cpp, "Failed to find ctrl vNIC memory symbol\n"); pf 334 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->ctrl_vnic = nfp_net_pf_alloc_vnic(pf, false, ctrl_bar, qc_bar, pf 336 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (IS_ERR(pf->ctrl_vnic)) { pf 337 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = PTR_ERR(pf->ctrl_vnic); pf 344 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->ctrl_vnic_bar); pf 346 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_lock(&pf->lock); pf 347 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_clean(pf->app); pf 348 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_unlock(&pf->lock); pf 350 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_free(pf->app); pf 351 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->app = NULL; pf 355 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static void nfp_net_pf_app_clean(struct nfp_pf *pf) pf 357 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->ctrl_vnic) { pf 358 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_free_vnic(pf, pf->ctrl_vnic); pf 359 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->ctrl_vnic_bar); pf 362 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_lock(&pf->lock); pf 363 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_clean(pf->app); pf 364 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_unlock(&pf->lock); pf 366 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_free(pf->app); pf 367 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->app = NULL; pf 370 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static int nfp_net_pf_app_start_ctrl(struct nfp_pf *pf) pf 374 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (!pf->ctrl_vnic) pf 376 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_net_pf_init_vnic(pf, pf->ctrl_vnic, 0); pf 380 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_ctrl_open(pf->ctrl_vnic); pf 387 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_clean_vnic(pf, pf->ctrl_vnic); pf 391 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static void nfp_net_pf_app_stop_ctrl(struct nfp_pf *pf) pf 393 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (!pf->ctrl_vnic) pf 395 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_ctrl_close(pf->ctrl_vnic); pf 396 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_clean_vnic(pf, pf->ctrl_vnic); pf 399 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static int nfp_net_pf_app_start(struct nfp_pf *pf) pf 403 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_net_pf_app_start_ctrl(pf); pf 407 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_start(pf->app, pf->ctrl_vnic); pf 411 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->num_vfs) { pf 412 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_sriov_enable(pf->app, pf->num_vfs); pf 420 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_stop(pf->app); pf 422 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_app_stop_ctrl(pf); pf 426 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static void nfp_net_pf_app_stop(struct nfp_pf *pf) pf 428 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->num_vfs) pf 429 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_sriov_disable(pf->app); pf 430 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_stop(pf->app); pf 431 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_app_stop_ctrl(pf); pf 434 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static void nfp_net_pci_unmap_mem(struct nfp_pf *pf) pf 436 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->vfcfg_tbl2_area) pf 437 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->vfcfg_tbl2_area); pf 438 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->vf_cfg_bar) pf 439 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->vf_cfg_bar); pf 440 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->mac_stats_bar) pf 441 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->mac_stats_bar); pf 442 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->qc_area); pf 443 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->data_vnic_bar); pf 446 drivers/net/ethernet/netronome/nfp/nfp_net_main.c static int nfp_net_pci_map_mem(struct nfp_pf *pf) pf 452 drivers/net/ethernet/netronome/nfp/nfp_net_main.c min_size = pf->max_data_vnics * NFP_PF_CSR_SLICE_SIZE; pf 453 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mem = nfp_pf_map_rtsym(pf, "net.bar0", "_pf%d_net_bar0", pf 454 drivers/net/ethernet/netronome/nfp/nfp_net_main.c min_size, &pf->data_vnic_bar); pf 456 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_err(pf->cpp, "Failed to find data vNIC memory symbol\n"); pf 460 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->eth_tbl) { pf 461 drivers/net/ethernet/netronome/nfp/nfp_net_main.c min_size = NFP_MAC_STATS_SIZE * (pf->eth_tbl->max_index + 1); pf 462 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->mac_stats_mem = nfp_rtsym_map(pf->rtbl, "_mac_stats", pf 464 drivers/net/ethernet/netronome/nfp/nfp_net_main.c &pf->mac_stats_bar); pf 465 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (IS_ERR(pf->mac_stats_mem)) { pf 466 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (PTR_ERR(pf->mac_stats_mem) != -ENOENT) { pf 467 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = PTR_ERR(pf->mac_stats_mem); pf 470 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->mac_stats_mem = NULL; pf 474 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->vf_cfg_mem = nfp_pf_map_rtsym(pf, "net.vfcfg", "_pf%d_net_vf_bar", pf 475 drivers/net/ethernet/netronome/nfp/nfp_net_main.c NFP_NET_CFG_BAR_SZ * pf->limit_vfs, pf 476 drivers/net/ethernet/netronome/nfp/nfp_net_main.c &pf->vf_cfg_bar); pf 477 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (IS_ERR(pf->vf_cfg_mem)) { pf 478 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (PTR_ERR(pf->vf_cfg_mem) != -ENOENT) { pf 479 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = PTR_ERR(pf->vf_cfg_mem); pf 482 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->vf_cfg_mem = NULL; pf 485 drivers/net/ethernet/netronome/nfp/nfp_net_main.c min_size = NFP_NET_VF_CFG_SZ * pf->limit_vfs + NFP_NET_VF_CFG_MB_SZ; pf 486 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->vfcfg_tbl2 = nfp_pf_map_rtsym(pf, "net.vfcfg_tbl2", pf 488 drivers/net/ethernet/netronome/nfp/nfp_net_main.c min_size, &pf->vfcfg_tbl2_area); pf 489 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (IS_ERR(pf->vfcfg_tbl2)) { pf 490 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (PTR_ERR(pf->vfcfg_tbl2) != -ENOENT) { pf 491 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = PTR_ERR(pf->vfcfg_tbl2); pf 494 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->vfcfg_tbl2 = NULL; pf 498 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mem = nfp_cpp_map_area(pf->cpp, "net.qc", cpp_id, NFP_PCIE_QUEUE(0), pf 499 drivers/net/ethernet/netronome/nfp/nfp_net_main.c NFP_QCP_QUEUE_AREA_SZ, &pf->qc_area); pf 501 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_err(pf->cpp, "Failed to map Queue Controller area.\n"); pf 509 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->vfcfg_tbl2_area) pf 510 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->vfcfg_tbl2_area); pf 512 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->vf_cfg_bar) pf 513 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->vf_cfg_bar); pf 515 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (pf->mac_stats_bar) pf 516 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->mac_stats_bar); pf 518 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_cpp_area_release_free(pf->data_vnic_bar); pf 547 drivers/net/ethernet/netronome/nfp/nfp_net_main.c int nfp_net_refresh_port_table_sync(struct nfp_pf *pf) pf 554 drivers/net/ethernet/netronome/nfp/nfp_net_main.c lockdep_assert_held(&pf->lock); pf 557 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (list_empty(&pf->vnics)) pf 562 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry(port, &pf->ports, port_list) pf 565 drivers/net/ethernet/netronome/nfp/nfp_net_main.c eth_table = nfp_eth_read_ports(pf->cpp); pf 567 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry(port, &pf->ports, port_list) pf 571 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_err(pf->cpp, "Error refreshing port config!\n"); pf 575 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry(port, &pf->ports, port_list) pf 577 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_eth_port_update(pf->cpp, port, eth_table); pf 583 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_reprs_resync_phys_ports(pf->app); pf 588 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry_safe(nn, next, &pf->vnics, vnic_list) { pf 592 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_clean_vnic(pf, nn); pf 593 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_free_vnic(pf, nn); pf 601 drivers/net/ethernet/netronome/nfp/nfp_net_main.c struct nfp_pf *pf = container_of(work, struct nfp_pf, pf 604 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_lock(&pf->lock); pf 605 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_refresh_port_table_sync(pf); pf 606 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_unlock(&pf->lock); pf 611 drivers/net/ethernet/netronome/nfp/nfp_net_main.c struct nfp_pf *pf = port->app->pf; pf 615 drivers/net/ethernet/netronome/nfp/nfp_net_main.c queue_work(pf->wq, &pf->port_refresh_work); pf 643 drivers/net/ethernet/netronome/nfp/nfp_net_main.c int nfp_net_pci_probe(struct nfp_pf *pf) pf 645 drivers/net/ethernet/netronome/nfp/nfp_net_main.c struct devlink *devlink = priv_to_devlink(pf); pf 651 drivers/net/ethernet/netronome/nfp/nfp_net_main.c INIT_WORK(&pf->port_refresh_work, nfp_net_refresh_vnics); pf 653 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (!pf->rtbl) { pf 654 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_err(pf->cpp, "No %s, giving up.\n", pf 655 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->fw_loaded ? "symbol table" : "firmware found"); pf 659 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->max_data_vnics = nfp_net_pf_get_num_ports(pf); pf 660 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if ((int)pf->max_data_vnics < 0) pf 661 drivers/net/ethernet/netronome/nfp/nfp_net_main.c return pf->max_data_vnics; pf 663 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_net_pci_map_mem(pf); pf 667 drivers/net/ethernet/netronome/nfp/nfp_net_main.c ctrl_bar = nfp_cpp_area_iomem(pf->data_vnic_bar); pf 668 drivers/net/ethernet/netronome/nfp/nfp_net_main.c qc_bar = nfp_cpp_area_iomem(pf->qc_area); pf 676 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_err(pf->cpp, "Unknown Firmware ABI %d.%d.%d.%d\n", pf 685 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_warn(pf->cpp, "OBSOLETE Firmware detected - VF isolation not available\n"); pf 692 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_err(pf->cpp, "Unsupported Firmware ABI %d.%d.%d.%d\n", pf 700 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_net_pf_app_init(pf, qc_bar, stride); pf 704 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = devlink_register(devlink, &pf->pdev->dev); pf 708 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_shared_buf_register(pf); pf 712 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_devlink_params_register(pf); pf 716 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_lock(&pf->lock); pf 717 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->ddir = nfp_net_debugfs_device_add(pf->pdev); pf 720 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_net_pf_alloc_vnics(pf, ctrl_bar, qc_bar, stride); pf 724 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_net_pf_alloc_irqs(pf); pf 728 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_net_pf_app_start(pf); pf 732 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_net_pf_init_vnics(pf); pf 736 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_unlock(&pf->lock); pf 741 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_app_stop(pf); pf 743 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_free_irqs(pf); pf 745 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_free_vnics(pf); pf 747 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_debugfs_dir_clean(&pf->ddir); pf 748 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_unlock(&pf->lock); pf 749 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_devlink_params_unregister(pf); pf 751 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_shared_buf_unregister(pf); pf 753 drivers/net/ethernet/netronome/nfp/nfp_net_main.c cancel_work_sync(&pf->port_refresh_work); pf 756 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_app_clean(pf); pf 758 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pci_unmap_mem(pf); pf 762 drivers/net/ethernet/netronome/nfp/nfp_net_main.c void nfp_net_pci_remove(struct nfp_pf *pf) pf 766 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_lock(&pf->lock); pf 767 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry_safe(nn, next, &pf->vnics, vnic_list) { pf 770 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_clean_vnic(pf, nn); pf 771 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_free_vnic(pf, nn); pf 774 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_app_stop(pf); pf 776 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_debugfs_dir_clean(&pf->ddir); pf 778 drivers/net/ethernet/netronome/nfp/nfp_net_main.c mutex_unlock(&pf->lock); pf 780 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_devlink_params_unregister(pf); pf 781 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_shared_buf_unregister(pf); pf 782 drivers/net/ethernet/netronome/nfp/nfp_net_main.c devlink_unregister(priv_to_devlink(pf)); pf 784 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_free_irqs(pf); pf 785 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pf_app_clean(pf); pf 786 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_pci_unmap_mem(pf); pf 788 drivers/net/ethernet/netronome/nfp/nfp_net_main.c cancel_work_sync(&pf->port_refresh_work); pf 23 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c lockdep_is_held(&app->pf->lock)); pf 462 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c lockdep_is_held(&app->pf->lock)); pf 22 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c if (!app || !app->pf->vfcfg_tbl2) pf 25 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c cap_vf = readw(app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_CAP); pf 27 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, "ndo_set_vf_%s not supported\n", msg); pf 31 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c if (vf < 0 || vf >= app->pf->num_vfs) { pf 32 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, "invalid VF id %d\n", vf); pf 46 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writeb(vf, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_VF_NUM); pf 47 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writew(update, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_UPD); pf 49 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nn = list_first_entry(&app->pf->vnics, struct nfp_net, vnic_list); pf 55 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c ret = readw(app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_RET); pf 57 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, pf 73 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, pf 81 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writel(get_unaligned_be32(mac), app->pf->vfcfg_tbl2 + vf_offset); pf 83 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_MAC_LO); pf 87 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_info(app->pf->cpp, pf 110 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, pf 119 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writew(vlan_tci, app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_VLAN); pf 140 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c vf_ctrl = readb(app->pf->vfcfg_tbl2 + vf_offset); pf 143 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writeb(vf_ctrl, app->pf->vfcfg_tbl2 + vf_offset); pf 164 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c vf_ctrl = readb(app->pf->vfcfg_tbl2 + vf_offset); pf 167 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writeb(vf_ctrl, app->pf->vfcfg_tbl2 + vf_offset); pf 198 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c vf_ctrl = readb(app->pf->vfcfg_tbl2 + vf_offset); pf 201 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writeb(vf_ctrl, app->pf->vfcfg_tbl2 + vf_offset); pf 224 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c mac_hi = readl(app->pf->vfcfg_tbl2 + vf_offset); pf 225 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c mac_lo = readw(app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_MAC_LO); pf 227 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c flags = readb(app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_CTRL); pf 228 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c vlan_tci = readw(app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_VLAN); pf 79 drivers/net/ethernet/netronome/nfp/nfp_port.c nfp_port_from_id(struct nfp_pf *pf, enum nfp_port_type type, unsigned int id) pf 83 drivers/net/ethernet/netronome/nfp/nfp_port.c lockdep_assert_held(&pf->lock); pf 88 drivers/net/ethernet/netronome/nfp/nfp_port.c list_for_each_entry(port, &pf->ports, port_list) pf 189 drivers/net/ethernet/netronome/nfp/nfp_port.c int nfp_port_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, pf 193 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!pf->eth_tbl || id >= pf->eth_tbl->count) { pf 199 drivers/net/ethernet/netronome/nfp/nfp_port.c if (pf->eth_tbl->ports[id].override_changed) { pf 202 drivers/net/ethernet/netronome/nfp/nfp_port.c pf->eth_tbl->ports[id].index); pf 207 drivers/net/ethernet/netronome/nfp/nfp_port.c port->eth_port = &pf->eth_tbl->ports[id]; pf 208 drivers/net/ethernet/netronome/nfp/nfp_port.c port->eth_id = pf->eth_tbl->ports[id].index; pf 209 drivers/net/ethernet/netronome/nfp/nfp_port.c if (pf->mac_stats_mem) pf 211 drivers/net/ethernet/netronome/nfp/nfp_port.c pf->mac_stats_mem + port->eth_id * NFP_MAC_STATS_SIZE; pf 230 drivers/net/ethernet/netronome/nfp/nfp_port.c list_add_tail(&port->port_list, &app->pf->ports); pf 112 drivers/net/ethernet/netronome/nfp/nfp_port.h nfp_port_from_id(struct nfp_pf *pf, enum nfp_port_type type, unsigned int id); pf 125 drivers/net/ethernet/netronome/nfp/nfp_port.h int nfp_port_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, pf 130 drivers/net/ethernet/netronome/nfp/nfp_port.h int nfp_net_refresh_port_table_sync(struct nfp_pf *pf); pf 13 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c static u32 nfp_shared_buf_pool_unit(struct nfp_pf *pf, unsigned int sb) pf 18 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c for (i = 0; i < pf->num_shared_bufs; i++) pf 19 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c if (pf->shared_bufs[i].id == sb_id) pf 20 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c return le32_to_cpu(pf->shared_bufs[i].pool_size_unit); pf 26 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c int nfp_shared_buf_pool_get(struct nfp_pf *pf, unsigned int sb, u16 pool_index, pf 37 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c unit_size = nfp_shared_buf_pool_unit(pf, sb); pf 41 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c n = nfp_mbox_cmd(pf, NFP_MBOX_POOL_GET, &id, sizeof(id), pf 56 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c int nfp_shared_buf_pool_set(struct nfp_pf *pf, unsigned int sb, pf 69 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c unit_size = nfp_shared_buf_pool_unit(pf, sb); pf 74 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c return nfp_mbox_cmd(pf, NFP_MBOX_POOL_SET, &set_data, sizeof(set_data), pf 78 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c int nfp_shared_buf_register(struct nfp_pf *pf) pf 80 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c struct devlink *devlink = priv_to_devlink(pf); pf 86 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c if (!pf->mbox) pf 89 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c n = nfp_pf_rtsym_read_optional(pf, NFP_SHARED_BUF_COUNT_SYM_NAME, 0); pf 94 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c sb_desc = nfp_pf_map_rtsym(pf, "sb_tbl", NFP_SHARED_BUF_TABLE_SYM_NAME, pf 95 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c num_entries * sizeof(pf->shared_bufs[0]), pf 102 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c pf->shared_bufs = kmalloc_array(num_entries, sizeof(pf->shared_bufs[0]), pf 104 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c if (!pf->shared_bufs) { pf 110 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c struct nfp_shared_buf *sb = &pf->shared_bufs[i]; pf 125 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c pf->num_shared_bufs = num_entries; pf 134 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c le32_to_cpu(pf->shared_bufs[i].id)); pf 135 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c kfree(pf->shared_bufs); pf 141 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c void nfp_shared_buf_unregister(struct nfp_pf *pf) pf 143 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c struct devlink *devlink = priv_to_devlink(pf); pf 146 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c for (i = 0; i < pf->num_shared_bufs; i++) pf 148 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c le32_to_cpu(pf->shared_bufs[i].id)); pf 149 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c kfree(pf->shared_bufs); pf 617 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c int pf; pf 629 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c pf = nfp->pdev->devfn & 7; pf 630 drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c nfp->iomem.csr = bar->iomem + NFP_PCIE_BAR(pf); pf 11 drivers/net/ethernet/netronome/nfp/nic/main.c struct nfp_pf *pf = app->pf; pf 13 drivers/net/ethernet/netronome/nfp/nic/main.c if (pf->eth_tbl && pf->max_data_vnics != pf->eth_tbl->count) { pf 14 drivers/net/ethernet/netronome/nfp/nic/main.c nfp_err(pf->cpp, "ETH entries don't match vNICs (%d vs %d)\n", pf 15 drivers/net/ethernet/netronome/nfp/nic/main.c pf->max_data_vnics, pf->eth_tbl->count); pf 201 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c #define PQ_INFO_ELEMENT(vp, pf, tc, port, rl_valid, rl) \ pf 202 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c (((vp) << 0) | ((pf) << 12) | ((tc) << 16) | ((port) << 20) | \ pf 113 drivers/net/ipvlan/ipvlan_l3s.c .pf = NFPROTO_IPV4, pf 120 drivers/net/ipvlan/ipvlan_l3s.c .pf = NFPROTO_IPV6, pf 90 drivers/net/ppp/ppp_generic.c #define PF_TO_X(pf, X) container_of(pf, X, file) pf 92 drivers/net/ppp/ppp_generic.c #define PF_TO_PPP(pf) PF_TO_X(pf, struct ppp) pf 93 drivers/net/ppp/ppp_generic.c #define PF_TO_CHANNEL(pf) PF_TO_X(pf, struct channel) pf 254 drivers/net/ppp/ppp_generic.c static int ppp_unattached_ioctl(struct net *net, struct ppp_file *pf, pf 279 drivers/net/ppp/ppp_generic.c static void init_ppp_file(struct ppp_file *pf, int kind); pf 396 drivers/net/ppp/ppp_generic.c struct ppp_file *pf = file->private_data; pf 399 drivers/net/ppp/ppp_generic.c if (pf) { pf 401 drivers/net/ppp/ppp_generic.c if (pf->kind == INTERFACE) { pf 402 drivers/net/ppp/ppp_generic.c ppp = PF_TO_PPP(pf); pf 408 drivers/net/ppp/ppp_generic.c if (refcount_dec_and_test(&pf->refcnt)) { pf 409 drivers/net/ppp/ppp_generic.c switch (pf->kind) { pf 411 drivers/net/ppp/ppp_generic.c ppp_destroy_interface(PF_TO_PPP(pf)); pf 414 drivers/net/ppp/ppp_generic.c ppp_destroy_channel(PF_TO_CHANNEL(pf)); pf 425 drivers/net/ppp/ppp_generic.c struct ppp_file *pf = file->private_data; pf 434 drivers/net/ppp/ppp_generic.c if (!pf) pf 436 drivers/net/ppp/ppp_generic.c add_wait_queue(&pf->rwait, &wait); pf 439 drivers/net/ppp/ppp_generic.c skb = skb_dequeue(&pf->rq); pf 443 drivers/net/ppp/ppp_generic.c if (pf->dead) pf 445 drivers/net/ppp/ppp_generic.c if (pf->kind == INTERFACE) { pf 451 drivers/net/ppp/ppp_generic.c struct ppp *ppp = PF_TO_PPP(pf); pf 470 drivers/net/ppp/ppp_generic.c remove_wait_queue(&pf->rwait, &wait); pf 495 drivers/net/ppp/ppp_generic.c struct ppp_file *pf = file->private_data; pf 499 drivers/net/ppp/ppp_generic.c if (!pf) pf 502 drivers/net/ppp/ppp_generic.c skb = alloc_skb(count + pf->hdrlen, GFP_KERNEL); pf 505 drivers/net/ppp/ppp_generic.c skb_reserve(skb, pf->hdrlen); pf 512 drivers/net/ppp/ppp_generic.c switch (pf->kind) { pf 514 drivers/net/ppp/ppp_generic.c ppp_xmit_process(PF_TO_PPP(pf), skb); pf 517 drivers/net/ppp/ppp_generic.c skb_queue_tail(&pf->xq, skb); pf 518 drivers/net/ppp/ppp_generic.c ppp_channel_push(PF_TO_CHANNEL(pf)); pf 531 drivers/net/ppp/ppp_generic.c struct ppp_file *pf = file->private_data; pf 534 drivers/net/ppp/ppp_generic.c if (!pf) pf 536 drivers/net/ppp/ppp_generic.c poll_wait(file, &pf->rwait, wait); pf 538 drivers/net/ppp/ppp_generic.c if (skb_peek(&pf->rq)) pf 540 drivers/net/ppp/ppp_generic.c if (pf->dead) pf 542 drivers/net/ppp/ppp_generic.c else if (pf->kind == INTERFACE) { pf 544 drivers/net/ppp/ppp_generic.c struct ppp *ppp = PF_TO_PPP(pf); pf 583 drivers/net/ppp/ppp_generic.c struct ppp_file *pf; pf 595 drivers/net/ppp/ppp_generic.c pf = file->private_data; pf 596 drivers/net/ppp/ppp_generic.c if (!pf) { pf 598 drivers/net/ppp/ppp_generic.c pf, file, cmd, arg); pf 614 drivers/net/ppp/ppp_generic.c if (pf->kind == CHANNEL) { pf 618 drivers/net/ppp/ppp_generic.c pch = PF_TO_CHANNEL(pf); pf 642 drivers/net/ppp/ppp_generic.c if (pf->kind != INTERFACE) { pf 649 drivers/net/ppp/ppp_generic.c ppp = PF_TO_PPP(pf); pf 830 drivers/net/ppp/ppp_generic.c static int ppp_unattached_ioctl(struct net *net, struct ppp_file *pf, pf 3078 drivers/net/ppp/ppp_generic.c init_ppp_file(struct ppp_file *pf, int kind) pf 3080 drivers/net/ppp/ppp_generic.c pf->kind = kind; pf 3081 drivers/net/ppp/ppp_generic.c skb_queue_head_init(&pf->xq); pf 3082 drivers/net/ppp/ppp_generic.c skb_queue_head_init(&pf->rq); pf 3083 drivers/net/ppp/ppp_generic.c refcount_set(&pf->refcnt, 1); pf 3084 drivers/net/ppp/ppp_generic.c init_waitqueue_head(&pf->rwait); pf 904 drivers/net/vrf.c static struct sk_buff *vrf_rcv_nfhook(u8 pf, unsigned int hook, pf 910 drivers/net/vrf.c if (nf_hook(pf, hook, net, NULL, skb, dev, NULL, vrf_rcv_finish) != 1) pf 716 drivers/parport/share.c int (*pf)(void *), void (*kf)(void *), pf 730 drivers/parport/share.c if (!pf || !kf) { pf 772 drivers/parport/share.c tmp->preempt = pf; pf 140 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c static void mtk_hw_bits_part(struct mtk_pin_field *pf, int *h, int *l) pf 142 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c *l = 32 - pf->bitpos; pf 143 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c *h = get_count_order(pf->mask) - *l; pf 147 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c struct mtk_pin_field *pf, int value) pf 151 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_hw_bits_part(pf, &nbits_h, &nbits_l); pf 153 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_rmw(hw, pf->index, pf->offset, pf->mask << pf->bitpos, pf 154 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c (value & pf->mask) << pf->bitpos); pf 156 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_rmw(hw, pf->index, pf->offset + pf->next, BIT(nbits_h) - 1, pf 157 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c (value & pf->mask) >> nbits_l); pf 161 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c struct mtk_pin_field *pf, int *value) pf 165 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_hw_bits_part(pf, &nbits_h, &nbits_l); pf 167 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c l = (mtk_r32(hw, pf->index, pf->offset) pf 168 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c >> pf->bitpos) & (BIT(nbits_l) - 1); pf 169 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c h = (mtk_r32(hw, pf->index, pf->offset + pf->next)) pf 178 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c struct mtk_pin_field pf; pf 181 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_pin_field_get(hw, desc, field, &pf); pf 185 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (!pf.next) pf 186 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_rmw(hw, pf.index, pf.offset, pf.mask << pf.bitpos, pf 187 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c (value & pf.mask) << pf.bitpos); pf 189 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_hw_write_cross_field(hw, &pf, value); pf 197 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c struct mtk_pin_field pf; pf 200 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c err = mtk_hw_pin_field_get(hw, desc, field, &pf); pf 204 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c if (!pf.next) pf 205 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c *value = (mtk_r32(hw, pf.index, pf.offset) pf 206 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c >> pf.bitpos) & pf.mask; pf 208 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c mtk_hw_read_cross_field(hw, &pf, value); pf 592 drivers/pinctrl/pinctrl-oxnas.c const struct oxnas_function *pf = &pctl->functions[func]; pf 593 drivers/pinctrl/pinctrl-oxnas.c const char *fname = pf->name; pf 642 drivers/pinctrl/pinctrl-oxnas.c const struct oxnas_function *pf = &pctl->functions[func]; pf 643 drivers/pinctrl/pinctrl-oxnas.c const char *fname = pf->name; pf 1774 drivers/pinctrl/pinctrl-pic32.c const struct pic32_function *pf = &pctl->functions[func]; pf 1775 drivers/pinctrl/pinctrl-pic32.c const char *fname = pf->name; pf 948 drivers/pinctrl/pinctrl-pistachio.c const struct pistachio_function *pf = &pctl->functions[func]; pf 969 drivers/pinctrl/pinctrl-pistachio.c if (pf->scenarios) { pf 970 drivers/pinctrl/pinctrl-pistachio.c for (i = 0; i < pf->nscenarios; i++) { pf 971 drivers/pinctrl/pinctrl-pistachio.c if (pf->scenarios[i] == group) pf 974 drivers/pinctrl/pinctrl-pistachio.c if (WARN_ON(i == pf->nscenarios)) pf 977 drivers/pinctrl/pinctrl-pistachio.c val = pctl_readl(pctl, pf->scenario_reg); pf 978 drivers/pinctrl/pinctrl-pistachio.c val &= ~(pf->scenario_mask << pf->scenario_shift); pf 979 drivers/pinctrl/pinctrl-pistachio.c val |= i << pf->scenario_shift; pf 980 drivers/pinctrl/pinctrl-pistachio.c pctl_writel(pctl, val, pf->scenario_reg); pf 111 drivers/pinctrl/pxa/pinctrl-pxa2xx.c struct pxa_pinctrl_function *pf = pctl->functions + function; pf 113 drivers/pinctrl/pxa/pinctrl-pxa2xx.c return pf->name; pf 129 drivers/pinctrl/pxa/pinctrl-pxa2xx.c struct pxa_pinctrl_function *pf = pctl->functions + function; pf 131 drivers/pinctrl/pxa/pinctrl-pxa2xx.c *groups = pf->groups; pf 132 drivers/pinctrl/pxa/pinctrl-pxa2xx.c *num_groups = pf->ngroups; pf 35 drivers/regulator/qcom_rpm-regulator.c struct request_member pf; /* pin function */ pf 71 drivers/regulator/qcom_rpm-regulator.c .pf = { 0, 0xC0000000, 30 }, pf 82 drivers/regulator/qcom_rpm-regulator.c .pf = { 0, 0xC0000000, 30 }, pf 94 drivers/regulator/qcom_rpm-regulator.c .pf = { 0, 0x000000C0, 6 }, pf 111 drivers/regulator/qcom_rpm-regulator.c .pf = { 0, 0xF0000000, 28 }, pf 122 drivers/regulator/qcom_rpm-regulator.c .pf = { 0, 0xF0000000, 28 }, pf 136 drivers/regulator/qcom_rpm-regulator.c .pf = { 0, 0x000003C0, 6 }, pf 2682 drivers/scsi/csiostor/csio_hw.c u32 pf = 0; pf 2686 drivers/scsi/csiostor/csio_hw.c pf = SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); pf 2688 drivers/scsi/csiostor/csio_hw.c pf = T6_SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); pf 2723 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, PL_INT_MAP0_A, 0, 1 << pf); pf 2739 drivers/scsi/csiostor/csio_hw.c u32 pf = 0; pf 2742 drivers/scsi/csiostor/csio_hw.c pf = SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); pf 2744 drivers/scsi/csiostor/csio_hw.c pf = T6_SOURCEPF_G(csio_rd_reg32(hw, PL_WHOAMI_A)); pf 2753 drivers/scsi/csiostor/csio_hw.c csio_set_reg_field(hw, PL_INT_MAP0_A, 1 << pf, 0); pf 194 drivers/scsi/csiostor/csio_mb.c unsigned int pf, unsigned int vf, unsigned int nparams, pf 208 drivers/scsi/csiostor/csio_mb.c FW_PARAMS_CMD_PFN_V(pf) | pf 2151 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev->pfvf = FW_PFVF_CMD_PFN_V(lldi->pf); pf 1958 drivers/scsi/qedi/qedi_main.c u8 pf; pf 1962 drivers/scsi/qedi/qedi_main.c pf = qedi->dev_info.common.abs_pf_id; pf 1969 drivers/scsi/qedi/qedi_main.c (pf == (block->id & NVM_ISCSI_CFG_BLK_MAPPED_PF_ID_MASK) pf 2276 drivers/scsi/scsi_debug.c int pf, sp, ps, md_len, bd_len, off, spf, pg_len; pf 2283 drivers/scsi/scsi_debug.c pf = cmd[1] & 0x10; pf 2286 drivers/scsi/scsi_debug.c if ((0 == pf) || sp || (param_len > SDEBUG_MAX_MSELECT_SZ)) { pf 2024 drivers/scsi/scsi_lib.c scsi_mode_select(struct scsi_device *sdev, int pf, int sp, int modepage, pf 2033 drivers/scsi/scsi_lib.c cmd[1] = (pf ? 0x10 : 0) | (sp ? 0x01 : 0); pf 1439 drivers/target/iscsi/cxgbit/cxgbit_cm.c (csk->com.cdev->lldi.pf)); pf 1111 drivers/target/target_core_spc.c bool pf = !!(cdb[1] & 0x10); pf 1131 drivers/target/target_core_spc.c if (!pf) { pf 36 fs/affs/symlink.c char *pf; pf 38 fs/affs/symlink.c pf = sbi->s_prefix ? sbi->s_prefix : "/"; pf 39 fs/affs/symlink.c while (i < 1023 && (c = pf[i])) pf 3815 fs/nfsd/nfs4xdr.c rpc_authflavor_t pf = flavs[i].pseudoflavor; pf 3818 fs/nfsd/nfs4xdr.c if (rpcauth_get_gssinfo(pf, &info) == 0) { pf 3828 fs/nfsd/nfs4xdr.c } else if (pf < RPC_AUTH_MAXFLAVOR) { pf 3833 fs/nfsd/nfs4xdr.c *p++ = cpu_to_be32(pf); pf 3837 fs/nfsd/nfs4xdr.c "is not supported\n", pf); pf 48 include/linux/iio/trigger_consumer.h void iio_dealloc_pollfunc(struct iio_poll_func *pf); pf 321 include/linux/net.h #define MODULE_ALIAS_NET_PF_PROTO(pf, proto) \ pf 322 include/linux/net.h MODULE_ALIAS("net-pf-" __stringify(pf) "-proto-" __stringify(proto)) pf 324 include/linux/net.h #define MODULE_ALIAS_NET_PF_PROTO_TYPE(pf, proto, type) \ pf 325 include/linux/net.h MODULE_ALIAS("net-pf-" __stringify(pf) "-proto-" __stringify(proto) \ pf 328 include/linux/net.h #define MODULE_ALIAS_NET_PF_PROTO_NAME(pf, proto, name) \ pf 329 include/linux/net.h MODULE_ALIAS("net-pf-" __stringify(pf) "-proto-" __stringify(proto) \ pf 68 include/linux/netfilter.h u_int8_t pf; pf 84 include/linux/netfilter.h u_int8_t pf; pf 140 include/linux/netfilter.h u_int8_t pf, pf 148 include/linux/netfilter.h p->pf = pf; pf 161 include/linux/netfilter.h u_int8_t pf; pf 209 include/linux/netfilter.h static inline int nf_hook(u_int8_t pf, unsigned int hook, struct net *net, pf 218 include/linux/netfilter.h if (__builtin_constant_p(pf) && pf 220 include/linux/netfilter.h !static_key_false(&nf_hooks_needed[pf][hook])) pf 225 include/linux/netfilter.h switch (pf) { pf 257 include/linux/netfilter.h nf_hook_state_init(&state, hook, pf, indev, outdev, pf 285 include/linux/netfilter.h NF_HOOK_COND(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk, pf 293 include/linux/netfilter.h ((ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn)) == 1)) pf 299 include/linux/netfilter.h NF_HOOK(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk, struct sk_buff *skb, pf 303 include/linux/netfilter.h int ret = nf_hook(pf, hook, net, sk, skb, in, out, okfn); pf 310 include/linux/netfilter.h NF_HOOK_LIST(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk, pf 320 include/linux/netfilter.h if (nf_hook(pf, hook, net, sk, skb, in, out, okfn) == 1) pf 328 include/linux/netfilter.h int nf_setsockopt(struct sock *sk, u_int8_t pf, int optval, char __user *opt, pf 330 include/linux/netfilter.h int nf_getsockopt(struct sock *sk, u_int8_t pf, int optval, char __user *opt, pf 333 include/linux/netfilter.h int compat_nf_setsockopt(struct sock *sk, u_int8_t pf, int optval, pf 335 include/linux/netfilter.h int compat_nf_getsockopt(struct sock *sk, u_int8_t pf, int optval, pf 387 include/linux/netfilter.h NF_HOOK_COND(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk, pf 396 include/linux/netfilter.h NF_HOOK(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk, pf 404 include/linux/netfilter.h NF_HOOK_LIST(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk, pf 411 include/linux/netfilter.h static inline int nf_hook(u_int8_t pf, unsigned int hook, struct net *net, pf 23 include/linux/netfilter/ipset/ip_set_getport.h extern bool ip_set_get_ip_port(const struct sk_buff *skb, u8 pf, bool src, pf 76 include/linux/netfilter/x_tables.h return par->state->pf; pf 336 include/linux/parport.h int (*pf)(void *), void (*kf)(void *), pf 55 include/net/devlink.h u16 pf; /* Associated PCI PF for this port. */ pf 59 include/net/devlink.h u16 pf; /* Associated PCI PF for this port. */ pf 798 include/net/devlink.h unsigned char switch_id_len, u16 pf); pf 802 include/net/devlink.h u16 pf, u16 vf); pf 76 include/net/lapb.h unsigned char pf; /* Poll/Final */ pf 167 include/net/netfilter/nf_conntrack_l4proto.h u16 pf, u8 protonum, pf 172 include/net/netfilter/nf_conntrack_l4proto.h u16 pf, u8 protonum, const char *fmt, ...) {} pf 40 include/net/netfilter/nf_log.h u_int8_t pf, pf 59 include/net/netfilter/nf_log.h int nf_log_register(u_int8_t pf, struct nf_logger *logger); pf 62 include/net/netfilter/nf_log.h int nf_log_set(struct net *net, u_int8_t pf, const struct nf_logger *logger); pf 65 include/net/netfilter/nf_log.h int nf_log_bind_pf(struct net *net, u_int8_t pf, pf 67 include/net/netfilter/nf_log.h void nf_log_unbind_pf(struct net *net, u_int8_t pf); pf 69 include/net/netfilter/nf_log.h int nf_logger_find_get(int pf, enum nf_log_type type); pf 70 include/net/netfilter/nf_log.h void nf_logger_put(int pf, enum nf_log_type type); pf 71 include/net/netfilter/nf_log.h void nf_logger_request_module(int pf, enum nf_log_type type); pf 79 include/net/netfilter/nf_log.h u_int8_t pf, pf 89 include/net/netfilter/nf_log.h u_int8_t pf, pf 111 include/net/netfilter/nf_log.h void nf_log_dump_packet_common(struct nf_log_buf *m, u_int8_t pf, pf 117 include/net/netfilter/nf_log.h void nf_log_l2packet(struct net *net, u_int8_t pf, pf 71 include/net/netfilter/nf_nat.h int nf_nat_register_fn(struct net *net, u8 pf, const struct nf_hook_ops *ops, pf 73 include/net/netfilter/nf_nat.h void nf_nat_unregister_fn(struct net *net, u8 pf, const struct nf_hook_ops *ops, pf 41 include/net/netfilter/nf_tables.h return pkt->xt.state->pf; pf 580 include/net/sctp/sctp.h overhead += sp->pf->af->net_header_len; pf 156 include/net/sctp/structs.h struct sctp_pf *pf; pf 398 include/scsi/scsi_device.h extern int scsi_mode_select(struct scsi_device *sdev, int pf, int sp, pf 86 include/uapi/linux/netfilter/nfnetlink_queue.h __be16 pf; /* AF_xxx for PF_[UN]BIND */ pf 334 kernel/locking/lockdep.c struct pending_free pf[2]; pf 968 kernel/locking/lockdep.c struct pending_free *pf; pf 971 kernel/locking/lockdep.c for (i = 0, pf = delayed_free.pf; i < ARRAY_SIZE(delayed_free.pf); i++, pf++) { pf 972 kernel/locking/lockdep.c if (in_list(&class->lock_entry, &pf->zapped)) pf 1095 kernel/locking/lockdep.c INIT_LIST_HEAD(&delayed_free.pf[0].zapped); pf 1096 kernel/locking/lockdep.c INIT_LIST_HEAD(&delayed_free.pf[1].zapped); pf 4773 kernel/locking/lockdep.c static void remove_class_from_lock_chain(struct pending_free *pf, pf 4813 kernel/locking/lockdep.c __set_bit(chain - lock_chains, pf->lock_chains_being_freed); pf 4833 kernel/locking/lockdep.c static void remove_class_from_lock_chains(struct pending_free *pf, pf 4843 kernel/locking/lockdep.c remove_class_from_lock_chain(pf, chain, class); pf 4851 kernel/locking/lockdep.c static void zap_class(struct pending_free *pf, struct lock_class *class) pf 4872 kernel/locking/lockdep.c list_move_tail(&class->lock_entry, &pf->zapped); pf 4883 kernel/locking/lockdep.c remove_class_from_lock_chains(pf, class); pf 4913 kernel/locking/lockdep.c return delayed_free.pf + delayed_free.index; pf 4922 kernel/locking/lockdep.c static void call_rcu_zapped(struct pending_free *pf) pf 4926 kernel/locking/lockdep.c if (list_empty(&pf->zapped)) pf 4934 kernel/locking/lockdep.c WARN_ON_ONCE(delayed_free.pf + delayed_free.index != pf); pf 4941 kernel/locking/lockdep.c static void __free_zapped_classes(struct pending_free *pf) pf 4947 kernel/locking/lockdep.c list_for_each_entry(class, &pf->zapped, lock_entry) pf 4950 kernel/locking/lockdep.c list_splice_init(&pf->zapped, &free_lock_classes); pf 4954 kernel/locking/lockdep.c pf->lock_chains_being_freed, ARRAY_SIZE(lock_chains)); pf 4955 kernel/locking/lockdep.c bitmap_clear(pf->lock_chains_being_freed, 0, ARRAY_SIZE(lock_chains)); pf 4961 kernel/locking/lockdep.c struct pending_free *pf; pf 4972 kernel/locking/lockdep.c pf = delayed_free.pf + (delayed_free.index ^ 1); pf 4973 kernel/locking/lockdep.c __free_zapped_classes(pf); pf 4979 kernel/locking/lockdep.c call_rcu_zapped(delayed_free.pf + delayed_free.index); pf 4992 kernel/locking/lockdep.c static void __lockdep_free_key_range(struct pending_free *pf, void *start, pf 5006 kernel/locking/lockdep.c zap_class(pf, class); pf 5021 kernel/locking/lockdep.c struct pending_free *pf; pf 5029 kernel/locking/lockdep.c pf = get_pending_free(); pf 5030 kernel/locking/lockdep.c __lockdep_free_key_range(pf, start, size); pf 5031 kernel/locking/lockdep.c call_rcu_zapped(pf); pf 5049 kernel/locking/lockdep.c struct pending_free *pf = delayed_free.pf; pf 5056 kernel/locking/lockdep.c __lockdep_free_key_range(pf, start, size); pf 5057 kernel/locking/lockdep.c __free_zapped_classes(pf); pf 5095 kernel/locking/lockdep.c static void __lockdep_reset_lock(struct pending_free *pf, pf 5110 kernel/locking/lockdep.c zap_class(pf, class); pf 5126 kernel/locking/lockdep.c struct pending_free *pf; pf 5135 kernel/locking/lockdep.c pf = get_pending_free(); pf 5136 kernel/locking/lockdep.c __lockdep_reset_lock(pf, lock); pf 5137 kernel/locking/lockdep.c call_rcu_zapped(pf); pf 5150 kernel/locking/lockdep.c struct pending_free *pf = delayed_free.pf; pf 5155 kernel/locking/lockdep.c __lockdep_reset_lock(pf, lock); pf 5156 kernel/locking/lockdep.c __free_zapped_classes(pf); pf 5176 kernel/locking/lockdep.c struct pending_free *pf; pf 5189 kernel/locking/lockdep.c pf = get_pending_free(); pf 5198 kernel/locking/lockdep.c __lockdep_free_key_range(pf, key, 1); pf 5199 kernel/locking/lockdep.c call_rcu_zapped(pf); pf 32 net/ax25/ax25_ds_in.c static int ax25_ds_state1_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type) pf 38 net/ax25/ax25_ds_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 44 net/ax25/ax25_ds_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 48 net/ax25/ax25_ds_in.c ax25_send_control(ax25, AX25_DM, pf, AX25_RESPONSE); pf 82 net/ax25/ax25_ds_in.c if (pf) pf 87 net/ax25/ax25_ds_in.c if (pf) pf 100 net/ax25/ax25_ds_in.c static int ax25_ds_state2_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type) pf 110 net/ax25/ax25_ds_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 117 net/ax25/ax25_ds_in.c if (pf) { pf 127 net/ax25/ax25_ds_in.c if (pf) { pf 145 net/ax25/ax25_ds_in.c static int ax25_ds_state3_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int ns, int nr, int pf, int type) pf 159 net/ax25/ax25_ds_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 172 net/ax25/ax25_ds_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 192 net/ax25/ax25_ds_in.c if (type == AX25_COMMAND && pf) pf 213 net/ax25/ax25_ds_in.c if (type == AX25_COMMAND && pf) pf 235 net/ax25/ax25_ds_in.c if (pf) ax25_ds_enquiry_response(ax25); pf 244 net/ax25/ax25_ds_in.c if (pf) { pf 254 net/ax25/ax25_ds_in.c if (pf) ax25_ds_enquiry_response(ax25); pf 281 net/ax25/ax25_ds_in.c int queued = 0, frametype, ns, nr, pf; pf 283 net/ax25/ax25_ds_in.c frametype = ax25_decode(ax25, skb, &ns, &nr, &pf); pf 287 net/ax25/ax25_ds_in.c queued = ax25_ds_state1_machine(ax25, skb, frametype, pf, type); pf 290 net/ax25/ax25_ds_in.c queued = ax25_ds_state2_machine(ax25, skb, frametype, pf, type); pf 293 net/ax25/ax25_ds_in.c queued = ax25_ds_state3_machine(ax25, skb, frametype, ns, nr, pf, type); pf 39 net/ax25/ax25_std_in.c static int ax25_std_state1_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type) pf 45 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 51 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 55 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_DM, pf, AX25_RESPONSE); pf 59 net/ax25/ax25_std_in.c if (pf) { pf 81 net/ax25/ax25_std_in.c if (pf) { pf 103 net/ax25/ax25_std_in.c static int ax25_std_state2_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type) pf 108 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_DM, pf, AX25_RESPONSE); pf 112 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 118 net/ax25/ax25_std_in.c if (pf) pf 126 net/ax25/ax25_std_in.c if (pf) ax25_send_control(ax25, AX25_DM, AX25_POLLON, AX25_RESPONSE); pf 141 net/ax25/ax25_std_in.c static int ax25_std_state3_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int ns, int nr, int pf, int type) pf 155 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 168 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 182 net/ax25/ax25_std_in.c if (type == AX25_COMMAND && pf) pf 194 net/ax25/ax25_std_in.c if (type == AX25_COMMAND && pf) pf 220 net/ax25/ax25_std_in.c if (pf) ax25_std_enquiry_response(ax25); pf 229 net/ax25/ax25_std_in.c if (pf) { pf 239 net/ax25/ax25_std_in.c if (pf) ax25_std_enquiry_response(ax25); pf 242 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_REJ, pf, AX25_RESPONSE); pf 266 net/ax25/ax25_std_in.c static int ax25_std_state4_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int ns, int nr, int pf, int type) pf 280 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 295 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); pf 309 net/ax25/ax25_std_in.c if (type == AX25_RESPONSE && pf) { pf 326 net/ax25/ax25_std_in.c if (type == AX25_COMMAND && pf) pf 338 net/ax25/ax25_std_in.c if (pf && type == AX25_RESPONSE) { pf 355 net/ax25/ax25_std_in.c if (type == AX25_COMMAND && pf) pf 374 net/ax25/ax25_std_in.c if (pf) pf 384 net/ax25/ax25_std_in.c if (pf) { pf 394 net/ax25/ax25_std_in.c if (pf) ax25_std_enquiry_response(ax25); pf 397 net/ax25/ax25_std_in.c ax25_send_control(ax25, AX25_REJ, pf, AX25_RESPONSE); pf 421 net/ax25/ax25_std_in.c int queued = 0, frametype, ns, nr, pf; pf 423 net/ax25/ax25_std_in.c frametype = ax25_decode(ax25, skb, &ns, &nr, &pf); pf 427 net/ax25/ax25_std_in.c queued = ax25_std_state1_machine(ax25, skb, frametype, pf, type); pf 430 net/ax25/ax25_std_in.c queued = ax25_std_state2_machine(ax25, skb, frametype, pf, type); pf 433 net/ax25/ax25_std_in.c queued = ax25_std_state3_machine(ax25, skb, frametype, ns, nr, pf, type); pf 436 net/ax25/ax25_std_in.c queued = ax25_std_state4_machine(ax25, skb, frametype, ns, nr, pf, type); pf 97 net/ax25/ax25_subr.c int ax25_decode(ax25_cb *ax25, struct sk_buff *skb, int *ns, int *nr, int *pf) pf 103 net/ax25/ax25_subr.c *ns = *nr = *pf = 0; pf 110 net/ax25/ax25_subr.c *pf = frame[0] & AX25_PF; pf 114 net/ax25/ax25_subr.c *pf = frame[0] & AX25_PF; pf 117 net/ax25/ax25_subr.c *pf = frame[0] & AX25_PF; pf 125 net/ax25/ax25_subr.c *pf = frame[1] & AX25_EPF; pf 130 net/ax25/ax25_subr.c *pf = frame[1] & AX25_EPF; pf 134 net/ax25/ax25_subr.c *pf = frame[0] & AX25_PF; pf 87 net/bluetooth/rfcomm/core.c #define __ctrl(type, pf) (((type & 0xef) | (pf << 4))) pf 1668 net/bluetooth/rfcomm/core.c static int rfcomm_recv_data(struct rfcomm_session *s, u8 dlci, int pf, struct sk_buff *skb) pf 1672 net/bluetooth/rfcomm/core.c BT_DBG("session %p state %ld dlci %d pf %d", s, s->state, dlci, pf); pf 1680 net/bluetooth/rfcomm/core.c if (pf && d->cfc) { pf 581 net/bridge/br_netfilter_hooks.c u_int8_t pf; pf 602 net/bridge/br_netfilter_hooks.c pf = NFPROTO_IPV4; pf 605 net/bridge/br_netfilter_hooks.c pf = NFPROTO_IPV6; pf 616 net/bridge/br_netfilter_hooks.c if (pf == NFPROTO_IPV4) { pf 622 net/bridge/br_netfilter_hooks.c if (pf == NFPROTO_IPV6) { pf 629 net/bridge/br_netfilter_hooks.c if (pf == NFPROTO_IPV4) pf 634 net/bridge/br_netfilter_hooks.c NF_HOOK(pf, NF_INET_FORWARD, state->net, NULL, skb, pf 816 net/bridge/br_netfilter_hooks.c u_int8_t pf; pf 831 net/bridge/br_netfilter_hooks.c pf = NFPROTO_IPV4; pf 834 net/bridge/br_netfilter_hooks.c pf = NFPROTO_IPV6; pf 846 net/bridge/br_netfilter_hooks.c if (pf == NFPROTO_IPV4) pf 851 net/bridge/br_netfilter_hooks.c NF_HOOK(pf, NF_INET_POST_ROUTING, state->net, state->sk, skb, pf 924 net/bridge/br_netfilter_hooks.c .pf = NFPROTO_BRIDGE, pf 930 net/bridge/br_netfilter_hooks.c .pf = NFPROTO_BRIDGE, pf 936 net/bridge/br_netfilter_hooks.c .pf = NFPROTO_BRIDGE, pf 942 net/bridge/br_netfilter_hooks.c .pf = NFPROTO_BRIDGE, pf 948 net/bridge/br_netfilter_hooks.c .pf = NFPROTO_IPV4, pf 954 net/bridge/br_netfilter_hooks.c .pf = NFPROTO_IPV6, pf 74 net/bridge/netfilter/ebt_log.c ebt_log_packet(struct net *net, u_int8_t pf, unsigned int hooknum, pf 97 net/bridge/netfilter/ebtable_broute.c .pf = NFPROTO_BRIDGE, pf 78 net/bridge/netfilter/ebtable_filter.c .pf = NFPROTO_BRIDGE, pf 84 net/bridge/netfilter/ebtable_filter.c .pf = NFPROTO_BRIDGE, pf 90 net/bridge/netfilter/ebtable_filter.c .pf = NFPROTO_BRIDGE, pf 78 net/bridge/netfilter/ebtable_nat.c .pf = NFPROTO_BRIDGE, pf 84 net/bridge/netfilter/ebtable_nat.c .pf = NFPROTO_BRIDGE, pf 90 net/bridge/netfilter/ebtable_nat.c .pf = NFPROTO_BRIDGE, pf 2421 net/bridge/netfilter/ebtables.c .pf = PF_INET, pf 255 net/bridge/netfilter/nf_conntrack_bridge.c bridge_state.pf = NFPROTO_IPV4; pf 269 net/bridge/netfilter/nf_conntrack_bridge.c bridge_state.pf = NFPROTO_IPV6; pf 403 net/bridge/netfilter/nf_conntrack_bridge.c .pf = NFPROTO_BRIDGE, pf 409 net/bridge/netfilter/nf_conntrack_bridge.c .pf = NFPROTO_BRIDGE, pf 16 net/bridge/netfilter/nf_log_bridge.c static void nf_log_bridge_packet(struct net *net, u_int8_t pf, pf 24 net/bridge/netfilter/nf_log_bridge.c nf_log_l2packet(net, pf, eth_hdr(skb)->h_proto, hooknum, skb, pf 518 net/core/devlink.c attrs->pci_pf.pf)) pf 523 net/core/devlink.c attrs->pci_vf.pf) || pf 6528 net/core/devlink.c unsigned char switch_id_len, u16 pf) pf 6539 net/core/devlink.c attrs->pci_pf.pf = pf; pf 6556 net/core/devlink.c u16 pf, u16 vf) pf 6566 net/core/devlink.c attrs->pci_vf.pf = pf; pf 6597 net/core/devlink.c n = snprintf(name, len, "pf%u", attrs->pci_pf.pf); pf 6601 net/core/devlink.c attrs->pci_vf.pf, attrs->pci_vf.vf); pf 182 net/core/pktgen.c pf(IPV6) /* Interface in IPV6 Mode */ \ pf 183 net/core/pktgen.c pf(IPSRC_RND) /* IP-Src Random */ \ pf 184 net/core/pktgen.c pf(IPDST_RND) /* IP-Dst Random */ \ pf 185 net/core/pktgen.c pf(TXSIZE_RND) /* Transmit size is random */ \ pf 186 net/core/pktgen.c pf(UDPSRC_RND) /* UDP-Src Random */ \ pf 187 net/core/pktgen.c pf(UDPDST_RND) /* UDP-Dst Random */ \ pf 188 net/core/pktgen.c pf(UDPCSUM) /* Include UDP checksum */ \ pf 189 net/core/pktgen.c pf(NO_TIMESTAMP) /* Don't timestamp packets (default TS) */ \ pf 190 net/core/pktgen.c pf(MPLS_RND) /* Random MPLS labels */ \ pf 191 net/core/pktgen.c pf(QUEUE_MAP_RND) /* queue map Random */ \ pf 192 net/core/pktgen.c pf(QUEUE_MAP_CPU) /* queue map mirrors smp_processor_id() */ \ pf 193 net/core/pktgen.c pf(FLOW_SEQ) /* Sequential flows */ \ pf 194 net/core/pktgen.c pf(IPSEC) /* ipsec on for flows */ \ pf 195 net/core/pktgen.c pf(MACSRC_RND) /* MAC-Src Random */ \ pf 196 net/core/pktgen.c pf(MACDST_RND) /* MAC-Dst Random */ \ pf 197 net/core/pktgen.c pf(VID_RND) /* Random VLAN ID */ \ pf 198 net/core/pktgen.c pf(SVID_RND) /* Random SVLAN ID */ \ pf 199 net/core/pktgen.c pf(NODE) /* Node memory alloc*/ \ pf 118 net/decnet/netfilter/dn_rtmsg.c .pf = NFPROTO_DECNET, pf 1609 net/ipv4/netfilter/arp_tables.c .pf = PF_INET, pf 1874 net/ipv4/netfilter/ip_tables.c .pf = PF_INET, pf 659 net/ipv4/netfilter/ipt_CLUSTERIP.c .pf = NFPROTO_ARP, pf 39 net/ipv4/netfilter/iptable_nat.c .pf = NFPROTO_IPV4, pf 45 net/ipv4/netfilter/iptable_nat.c .pf = NFPROTO_IPV4, pf 51 net/ipv4/netfilter/iptable_nat.c .pf = NFPROTO_IPV4, pf 57 net/ipv4/netfilter/iptable_nat.c .pf = NFPROTO_IPV4, pf 95 net/ipv4/netfilter/nf_defrag_ipv4.c .pf = NFPROTO_IPV4, pf 101 net/ipv4/netfilter/nf_defrag_ipv4.c .pf = NFPROTO_IPV4, pf 77 net/ipv4/netfilter/nf_log_arp.c static void nf_log_arp_packet(struct net *net, u_int8_t pf, pf 95 net/ipv4/netfilter/nf_log_arp.c nf_log_dump_packet_common(m, pf, hooknum, skb, in, out, loginfo, pf 309 net/ipv4/netfilter/nf_log_ipv4.c static void nf_log_ip_packet(struct net *net, u_int8_t pf, pf 327 net/ipv4/netfilter/nf_log_ipv4.c nf_log_dump_packet_common(m, pf, hooknum, skb, in, pf 198 net/ipv6/ila/ila_xlat.c .pf = NFPROTO_IPV6, pf 1885 net/ipv6/netfilter/ip6_tables.c .pf = PF_INET6, pf 41 net/ipv6/netfilter/ip6table_nat.c .pf = NFPROTO_IPV6, pf 47 net/ipv6/netfilter/ip6table_nat.c .pf = NFPROTO_IPV6, pf 53 net/ipv6/netfilter/ip6table_nat.c .pf = NFPROTO_IPV6, pf 59 net/ipv6/netfilter/ip6table_nat.c .pf = NFPROTO_IPV6, pf 78 net/ipv6/netfilter/nf_defrag_ipv6_hooks.c .pf = NFPROTO_IPV6, pf 84 net/ipv6/netfilter/nf_defrag_ipv6_hooks.c .pf = NFPROTO_IPV6, pf 341 net/ipv6/netfilter/nf_log_ipv6.c static void nf_log_ip6_packet(struct net *net, u_int8_t pf, pf 359 net/ipv6/netfilter/nf_log_ipv6.c nf_log_dump_packet_common(m, pf, hooknum, skb, in, out, pf 44 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S0 RX SABM(%d)\n", lapb->dev, frame->pf); pf 47 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 48 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, pf 52 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 54 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, pf 69 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S0 RX SABME(%d)\n", lapb->dev, frame->pf); pf 72 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 74 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, pf 87 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 88 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, pf 94 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S0 RX DISC(%d)\n", lapb->dev, frame->pf); pf 95 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S0 TX UA(%d)\n", lapb->dev, frame->pf); pf 96 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, LAPB_RESPONSE); pf 115 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S1 RX SABM(%d)\n", lapb->dev, frame->pf); pf 118 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 119 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, pf 123 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 124 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, pf 130 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S1 RX SABME(%d)\n", lapb->dev, frame->pf); pf 133 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 134 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, pf 138 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 139 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, pf 145 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S1 RX DISC(%d)\n", lapb->dev, frame->pf); pf 146 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S1 TX DM(%d)\n", lapb->dev, frame->pf); pf 147 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, LAPB_RESPONSE); pf 151 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S1 RX UA(%d)\n", lapb->dev, frame->pf); pf 152 net/lapb/lapb_in.c if (frame->pf) { pf 167 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S1 RX DM(%d)\n", lapb->dev, frame->pf); pf 168 net/lapb/lapb_in.c if (frame->pf) { pf 193 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 194 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S2 TX DM(%d)\n", lapb->dev, frame->pf); pf 195 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, LAPB_RESPONSE); pf 199 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S2 RX DISC(%d)\n", lapb->dev, frame->pf); pf 200 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S2 TX UA(%d)\n", lapb->dev, frame->pf); pf 201 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, LAPB_RESPONSE); pf 205 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S2 RX UA(%d)\n", lapb->dev, frame->pf); pf 206 net/lapb/lapb_in.c if (frame->pf) { pf 216 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S2 RX DM(%d)\n", lapb->dev, frame->pf); pf 217 net/lapb/lapb_in.c if (frame->pf) { pf 231 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 232 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S2 RX DM(%d)\n", lapb->dev, frame->pf); pf 233 net/lapb/lapb_in.c if (frame->pf) pf 234 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, pf 255 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S3 RX SABM(%d)\n", lapb->dev, frame->pf); pf 258 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 259 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, pf 263 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 264 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, pf 278 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S3 RX SABME(%d)\n", lapb->dev, frame->pf); pf 281 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 282 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, pf 294 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 295 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, pf 301 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S3 RX DISC(%d)\n", lapb->dev, frame->pf); pf 304 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, LAPB_RESPONSE); pf 312 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S3 RX DM(%d)\n", lapb->dev, frame->pf); pf 323 net/lapb/lapb_in.c lapb->dev, frame->pf, frame->nr); pf 325 net/lapb/lapb_in.c lapb_check_need_response(lapb, frame->cr, frame->pf); pf 342 net/lapb/lapb_in.c lapb->dev, frame->pf, frame->nr); pf 344 net/lapb/lapb_in.c lapb_check_need_response(lapb, frame->cr, frame->pf); pf 361 net/lapb/lapb_in.c lapb->dev, frame->pf, frame->nr); pf 363 net/lapb/lapb_in.c lapb_check_need_response(lapb, frame->cr, frame->pf); pf 383 net/lapb/lapb_in.c lapb->dev, frame->pf, frame->ns, frame->nr); pf 417 net/lapb/lapb_in.c if (frame->pf) pf 428 net/lapb/lapb_in.c if (frame->pf) pf 432 net/lapb/lapb_in.c lapb->dev, frame->pf, lapb->vr); pf 434 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_REJ, frame->pf, pf 443 net/lapb/lapb_in.c lapb->dev, frame->pf, pf 452 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S3 RX ILLEGAL(%d)\n", lapb->dev, frame->pf); pf 477 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S4 RX SABM(%d)\n", lapb->dev, frame->pf); pf 480 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 481 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, pf 485 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 487 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, pf 502 net/lapb/lapb_in.c lapb_dbg(1, "(%p) S4 RX SABME(%d)\n", lapb->dev, frame->pf); pf 505 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 507 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_UA, frame->pf, pf 520 net/lapb/lapb_in.c lapb->dev, frame->pf); pf 521 net/lapb/lapb_in.c lapb_send_control(lapb, LAPB_DM, frame->pf, pf 200 net/lapb/lapb_out.c void lapb_check_need_response(struct lapb_cb *lapb, int type, int pf) pf 202 net/lapb/lapb_out.c if (type == LAPB_COMMAND && pf) pf 157 net/lapb/lapb_subr.c frame->pf = skb->data[1] & LAPB_EPF; pf 169 net/lapb/lapb_subr.c frame->pf = skb->data[1] & LAPB_EPF; pf 178 net/lapb/lapb_subr.c frame->pf = skb->data[0] & LAPB_SPF; pf 191 net/lapb/lapb_subr.c frame->pf = skb->data[0] & LAPB_SPF; pf 198 net/lapb/lapb_subr.c frame->pf = skb->data[0] & LAPB_SPF; pf 204 net/lapb/lapb_subr.c frame->pf = skb->data[0] & LAPB_SPF; pf 267 net/netfilter/core.c nf_hook_entry_head(struct net *net, int pf, unsigned int hooknum, pf 270 net/netfilter/core.c switch (pf) { pf 314 net/netfilter/core.c static int __nf_register_net_hook(struct net *net, int pf, pf 320 net/netfilter/core.c if (pf == NFPROTO_NETDEV) { pf 330 net/netfilter/core.c pp = nf_hook_entry_head(net, pf, reg->hooknum, reg->dev); pf 348 net/netfilter/core.c if (pf == NFPROTO_NETDEV && reg->hooknum == NF_NETDEV_INGRESS) pf 352 net/netfilter/core.c static_key_slow_inc(&nf_hooks_needed[pf][reg->hooknum]); pf 386 net/netfilter/core.c static void __nf_unregister_net_hook(struct net *net, int pf, pf 392 net/netfilter/core.c pp = nf_hook_entry_head(net, pf, reg->hooknum, reg->dev); pf 406 net/netfilter/core.c if (pf == NFPROTO_NETDEV && reg->hooknum == NF_NETDEV_INGRESS) pf 410 net/netfilter/core.c static_key_slow_dec(&nf_hooks_needed[pf][reg->hooknum]); pf 413 net/netfilter/core.c WARN_ONCE(1, "hook not found, pf %d num %d", pf, reg->hooknum); pf 427 net/netfilter/core.c if (reg->pf == NFPROTO_INET) { pf 431 net/netfilter/core.c __nf_unregister_net_hook(net, reg->pf, reg); pf 453 net/netfilter/core.c if (reg->pf == NFPROTO_INET) { pf 464 net/netfilter/core.c err = __nf_register_net_hook(net, reg->pf, reg); pf 2175 net/netfilter/ipset/ip_set_core.c .pf = PF_INET, pf 153 net/netfilter/ipset/ip_set_getport.c ip_set_get_ip_port(const struct sk_buff *skb, u8 pf, bool src, __be16 *port) pf 158 net/netfilter/ipset/ip_set_getport.c switch (pf) { pf 2258 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV4, pf 2267 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV4, pf 2274 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV4, pf 2281 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV4, pf 2289 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV4, pf 2296 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV4, pf 2304 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV6, pf 2313 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV6, pf 2320 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV6, pf 2327 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV6, pf 2335 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV6, pf 2342 net/netfilter/ipvs/ip_vs_core.c .pf = NFPROTO_IPV6, pf 2883 net/netfilter/ipvs/ip_vs_ctl.c .pf = PF_INET, pf 638 net/netfilter/ipvs/ip_vs_xmit.c static inline int ip_vs_nat_send_or_cont(int pf, struct sk_buff *skb, pf 658 net/netfilter/ipvs/ip_vs_xmit.c NF_HOOK(pf, NF_INET_LOCAL_OUT, cp->ipvs->net, NULL, skb, pf 667 net/netfilter/ipvs/ip_vs_xmit.c static inline int ip_vs_send_or_cont(int pf, struct sk_buff *skb, pf 678 net/netfilter/ipvs/ip_vs_xmit.c NF_HOOK(pf, NF_INET_LOCAL_OUT, cp->ipvs->net, NULL, skb, pf 378 net/netfilter/nf_conntrack_core.c unsigned int nhoff, u8 pf, u8 *l4num) pf 380 net/netfilter/nf_conntrack_core.c switch (pf) { pf 1538 net/netfilter/nf_conntrack_core.c dataoff, state->pf, protonum, state->net, pf 1594 net/netfilter/nf_conntrack_core.c if (state->pf == NFPROTO_IPV4 && protonum == IPPROTO_ICMP) pf 1597 net/netfilter/nf_conntrack_core.c else if (state->pf == NFPROTO_IPV6 && protonum == IPPROTO_ICMPV6) pf 1688 net/netfilter/nf_conntrack_core.c dataoff = get_l4proto(skb, skb_network_offset(skb), state->pf, &protonum); pf 53 net/netfilter/nf_conntrack_proto.c u16 pf, u8 protonum, pf 67 net/netfilter/nf_conntrack_proto.c nf_log_packet(net, pf, 0, skb, NULL, NULL, NULL, pf 209 net/netfilter/nf_conntrack_proto.c .pf = NFPROTO_IPV4, pf 215 net/netfilter/nf_conntrack_proto.c .pf = NFPROTO_IPV4, pf 221 net/netfilter/nf_conntrack_proto.c .pf = NFPROTO_IPV4, pf 227 net/netfilter/nf_conntrack_proto.c .pf = NFPROTO_IPV4, pf 296 net/netfilter/nf_conntrack_proto.c .pf = PF_INET, pf 356 net/netfilter/nf_conntrack_proto.c .pf = NFPROTO_IPV6, pf 404 net/netfilter/nf_conntrack_proto.c .pf = NFPROTO_IPV6, pf 410 net/netfilter/nf_conntrack_proto.c .pf = NFPROTO_IPV6, pf 416 net/netfilter/nf_conntrack_proto.c .pf = NFPROTO_IPV6, pf 422 net/netfilter/nf_conntrack_proto.c .pf = NFPROTO_IPV6, pf 455 net/netfilter/nf_conntrack_proto_dccp.c IPPROTO_DCCP, state->pf)) { pf 466 net/netfilter/nf_conntrack_proto_dccp.c nf_l4proto_log_invalid(skb, state->net, state->pf, pf 221 net/netfilter/nf_conntrack_proto_gre.c if (state->pf != NFPROTO_IPV4) pf 84 net/netfilter/nf_conntrack_proto_icmp.c if (state->pf != NFPROTO_IPV4) pf 123 net/netfilter/nf_conntrack_proto_icmp.c state->pf, state->net, &origtuple)) pf 170 net/netfilter/nf_conntrack_proto_icmp.c if (state->pf == AF_INET) { pf 171 net/netfilter/nf_conntrack_proto_icmp.c nf_l4proto_log_invalid(skb, state->net, state->pf, pf 175 net/netfilter/nf_conntrack_proto_icmp.c } else if (state->pf == AF_INET6) { pf 176 net/netfilter/nf_conntrack_proto_icmp.c nf_l4proto_log_invalid(skb, state->net, state->pf, pf 198 net/netfilter/nf_conntrack_proto_icmp.c nf_l4proto_log_invalid(skb, state->net, state->pf, pf 96 net/netfilter/nf_conntrack_proto_icmpv6.c if (state->pf != NFPROTO_IPV6) pf 127 net/netfilter/nf_conntrack_proto_icmpv6.c nf_l4proto_log_invalid(skb, state->net, state->pf, pf 352 net/netfilter/nf_conntrack_proto_sctp.c nf_l4proto_log_invalid(skb, state->net, state->pf, IPPROTO_SCTP, "%s", logmsg); pf 718 net/netfilter/nf_conntrack_proto_tcp.c nf_l4proto_log_invalid(skb, state->net, state->pf, IPPROTO_TCP, "%s", msg); pf 743 net/netfilter/nf_conntrack_proto_tcp.c nf_checksum(skb, state->hook, dataoff, IPPROTO_TCP, state->pf)) { pf 41 net/netfilter/nf_conntrack_proto_udp.c nf_l4proto_log_invalid(skb, state->net, state->pf, pf 76 net/netfilter/nf_conntrack_proto_udp.c nf_checksum(skb, state->hook, dataoff, IPPROTO_UDP, state->pf)) { pf 130 net/netfilter/nf_conntrack_proto_udp.c nf_l4proto_log_invalid(skb, state->net, state->pf, pf 168 net/netfilter/nf_conntrack_proto_udp.c state->pf)) { pf 28 net/netfilter/nf_log.c static struct nf_logger *__find_logger(int pf, const char *str_logger) pf 34 net/netfilter/nf_log.c if (loggers[pf][i] == NULL) pf 37 net/netfilter/nf_log.c log = nft_log_dereference(loggers[pf][i]); pf 45 net/netfilter/nf_log.c int nf_log_set(struct net *net, u_int8_t pf, const struct nf_logger *logger) pf 49 net/netfilter/nf_log.c if (pf == NFPROTO_UNSPEC || pf >= ARRAY_SIZE(net->nf.nf_loggers)) pf 53 net/netfilter/nf_log.c log = nft_log_dereference(net->nf.nf_loggers[pf]); pf 55 net/netfilter/nf_log.c rcu_assign_pointer(net->nf.nf_loggers[pf], logger); pf 79 net/netfilter/nf_log.c int nf_log_register(u_int8_t pf, struct nf_logger *logger) pf 84 net/netfilter/nf_log.c if (pf >= ARRAY_SIZE(init_net.nf.nf_loggers)) pf 89 net/netfilter/nf_log.c if (pf == NFPROTO_UNSPEC) { pf 99 net/netfilter/nf_log.c if (rcu_access_pointer(loggers[pf][logger->type])) { pf 103 net/netfilter/nf_log.c rcu_assign_pointer(loggers[pf][logger->type], logger); pf 128 net/netfilter/nf_log.c int nf_log_bind_pf(struct net *net, u_int8_t pf, pf 131 net/netfilter/nf_log.c if (pf >= ARRAY_SIZE(net->nf.nf_loggers)) pf 134 net/netfilter/nf_log.c if (__find_logger(pf, logger->name) == NULL) { pf 138 net/netfilter/nf_log.c rcu_assign_pointer(net->nf.nf_loggers[pf], logger); pf 144 net/netfilter/nf_log.c void nf_log_unbind_pf(struct net *net, u_int8_t pf) pf 146 net/netfilter/nf_log.c if (pf >= ARRAY_SIZE(net->nf.nf_loggers)) pf 149 net/netfilter/nf_log.c RCU_INIT_POINTER(net->nf.nf_loggers[pf], NULL); pf 154 net/netfilter/nf_log.c void nf_logger_request_module(int pf, enum nf_log_type type) pf 156 net/netfilter/nf_log.c if (loggers[pf][type] == NULL) pf 157 net/netfilter/nf_log.c request_module("nf-logger-%u-%u", pf, type); pf 161 net/netfilter/nf_log.c int nf_logger_find_get(int pf, enum nf_log_type type) pf 166 net/netfilter/nf_log.c if (pf == NFPROTO_INET) { pf 180 net/netfilter/nf_log.c if (rcu_access_pointer(loggers[pf][type]) == NULL) pf 181 net/netfilter/nf_log.c request_module("nf-logger-%u-%u", pf, type); pf 184 net/netfilter/nf_log.c logger = rcu_dereference(loggers[pf][type]); pf 196 net/netfilter/nf_log.c void nf_logger_put(int pf, enum nf_log_type type) pf 200 net/netfilter/nf_log.c if (pf == NFPROTO_INET) { pf 206 net/netfilter/nf_log.c BUG_ON(loggers[pf][type] == NULL); pf 209 net/netfilter/nf_log.c logger = rcu_dereference(loggers[pf][type]); pf 216 net/netfilter/nf_log.c u_int8_t pf, pf 230 net/netfilter/nf_log.c logger = rcu_dereference(loggers[pf][loginfo->type]); pf 232 net/netfilter/nf_log.c logger = rcu_dereference(net->nf.nf_loggers[pf]); pf 238 net/netfilter/nf_log.c logger->logfn(net, pf, hooknum, skb, in, out, loginfo, prefix); pf 245 net/netfilter/nf_log.c u_int8_t pf, pf 257 net/netfilter/nf_log.c logger = rcu_dereference(net->nf.nf_loggers[pf]); pf 262 net/netfilter/nf_log.c logger->logfn(net, pf, hooknum, skb, in, out, loginfo, prefix); pf 150 net/netfilter/nf_log_common.c nf_log_dump_packet_common(struct nf_log_buf *m, u_int8_t pf, pf 175 net/netfilter/nf_log_common.c void nf_log_l2packet(struct net *net, u_int8_t pf, pf 15 net/netfilter/nf_log_netdev.c static void nf_log_netdev_packet(struct net *net, u_int8_t pf, pf 23 net/netfilter/nf_log_netdev.c nf_log_l2packet(net, pf, skb->protocol, hooknum, skb, in, out, pf 1015 net/netfilter/nf_nat_core.c int nf_nat_register_fn(struct net *net, u8 pf, const struct nf_hook_ops *ops, pf 1025 net/netfilter/nf_nat_core.c if (WARN_ON_ONCE(pf >= ARRAY_SIZE(nat_net->nat_proto_net))) pf 1028 net/netfilter/nf_nat_core.c nat_proto_net = &nat_net->nat_proto_net[pf]; pf 1090 net/netfilter/nf_nat_core.c void nf_nat_unregister_fn(struct net *net, u8 pf, const struct nf_hook_ops *ops, pf 1100 net/netfilter/nf_nat_core.c if (pf >= ARRAY_SIZE(nat_net->nat_proto_net)) pf 1103 net/netfilter/nf_nat_core.c nat_proto_net = &nat_net->nat_proto_net[pf]; pf 740 net/netfilter/nf_nat_proto.c .pf = NFPROTO_IPV4, pf 747 net/netfilter/nf_nat_proto.c .pf = NFPROTO_IPV4, pf 754 net/netfilter/nf_nat_proto.c .pf = NFPROTO_IPV4, pf 761 net/netfilter/nf_nat_proto.c .pf = NFPROTO_IPV4, pf 769 net/netfilter/nf_nat_proto.c return nf_nat_register_fn(net, ops->pf, ops, nf_nat_ipv4_ops, pf 776 net/netfilter/nf_nat_proto.c nf_nat_unregister_fn(net, ops->pf, ops, ARRAY_SIZE(nf_nat_ipv4_ops)); pf 979 net/netfilter/nf_nat_proto.c .pf = NFPROTO_IPV6, pf 986 net/netfilter/nf_nat_proto.c .pf = NFPROTO_IPV6, pf 993 net/netfilter/nf_nat_proto.c .pf = NFPROTO_IPV6, pf 1000 net/netfilter/nf_nat_proto.c .pf = NFPROTO_IPV6, pf 1008 net/netfilter/nf_nat_proto.c return nf_nat_register_fn(net, ops->pf, ops, nf_nat_ipv6_ops, pf 1015 net/netfilter/nf_nat_proto.c nf_nat_unregister_fn(net, ops->pf, ops, ARRAY_SIZE(nf_nat_ipv6_ops)); pf 1025 net/netfilter/nf_nat_proto.c if (WARN_ON_ONCE(ops->pf != NFPROTO_INET)) pf 174 net/netfilter/nf_queue.c switch (state->pf) { pf 206 net/netfilter/nf_queue.c switch (entry->state.pf) { pf 272 net/netfilter/nf_queue.c static struct nf_hook_entries *nf_hook_entries_head(const struct net *net, u8 pf, u8 hooknum) pf 274 net/netfilter/nf_queue.c switch (pf) { pf 300 net/netfilter/nf_queue.c u8 pf; pf 303 net/netfilter/nf_queue.c pf = entry->state.pf; pf 305 net/netfilter/nf_queue.c hooks = nf_hook_entries_head(net, pf, entry->state.hook); pf 32 net/netfilter/nf_sockopt.c if (ops->pf == reg->pf pf 62 net/netfilter/nf_sockopt.c static struct nf_sockopt_ops *nf_sockopt_find(struct sock *sk, u_int8_t pf, pf 69 net/netfilter/nf_sockopt.c if (ops->pf == pf) { pf 93 net/netfilter/nf_sockopt.c static int nf_sockopt(struct sock *sk, u_int8_t pf, int val, pf 99 net/netfilter/nf_sockopt.c ops = nf_sockopt_find(sk, pf, val, get); pf 112 net/netfilter/nf_sockopt.c int nf_setsockopt(struct sock *sk, u_int8_t pf, int val, char __user *opt, pf 115 net/netfilter/nf_sockopt.c return nf_sockopt(sk, pf, val, opt, &len, 0); pf 119 net/netfilter/nf_sockopt.c int nf_getsockopt(struct sock *sk, u_int8_t pf, int val, char __user *opt, pf 122 net/netfilter/nf_sockopt.c return nf_sockopt(sk, pf, val, opt, len, 1); pf 127 net/netfilter/nf_sockopt.c static int compat_nf_sockopt(struct sock *sk, u_int8_t pf, int val, pf 133 net/netfilter/nf_sockopt.c ops = nf_sockopt_find(sk, pf, val, get); pf 153 net/netfilter/nf_sockopt.c int compat_nf_setsockopt(struct sock *sk, u_int8_t pf, pf 156 net/netfilter/nf_sockopt.c return compat_nf_sockopt(sk, pf, val, opt, &len, 0); pf 160 net/netfilter/nf_sockopt.c int compat_nf_getsockopt(struct sock *sk, u_int8_t pf, pf 163 net/netfilter/nf_sockopt.c return compat_nf_sockopt(sk, pf, val, opt, len, 1); pf 774 net/netfilter/nf_synproxy_core.c .pf = NFPROTO_IPV4, pf 780 net/netfilter/nf_synproxy_core.c .pf = NFPROTO_IPV4, pf 1198 net/netfilter/nf_synproxy_core.c .pf = NFPROTO_IPV6, pf 1204 net/netfilter/nf_synproxy_core.c .pf = NFPROTO_IPV6, pf 1698 net/netfilter/nf_tables_api.c ops->pf = family; pf 5758 net/netfilter/nf_tables_api.c flowtable->ops[i].pf = NFPROTO_NETDEV; pf 5897 net/netfilter/nf_tables_api.c flowtable->ops[i].pf == ft->ops[k].pf) { pf 446 net/netfilter/nfnetlink_log.c u_int8_t pf, pf 467 net/netfilter/nfnetlink_log.c nfmsg->nfgen_family = pf; pf 488 net/netfilter/nfnetlink_log.c if (pf == PF_BRIDGE) { pf 525 net/netfilter/nfnetlink_log.c if (pf == PF_BRIDGE) { pf 634 net/netfilter/nfnetlink_log.c if ((pf == NFPROTO_NETDEV || pf == NFPROTO_BRIDGE) && pf 675 net/netfilter/nfnetlink_log.c u_int8_t pf, pf 745 net/netfilter/nfnetlink_log.c if (pf == NFPROTO_NETDEV || pf == NFPROTO_BRIDGE) pf 793 net/netfilter/nfnetlink_log.c __build_packet_message(log, inst, skb, data_len, pf, pf 886 net/netfilter/nfnetlink_log.c u_int8_t pf = nfmsg->nfgen_family; pf 892 net/netfilter/nfnetlink_log.c return nf_log_bind_pf(net, pf, &nfulnl_logger); pf 894 net/netfilter/nfnetlink_log.c nf_log_unbind_pf(net, pf); pf 326 net/netfilter/nfnetlink_queue.c if (entry->state.pf != PF_BRIDGE || !skb_mac_header_was_set(entskb)) pf 344 net/netfilter/nfnetlink_queue.c if (entry->state.pf != PF_BRIDGE || !skb_mac_header_was_set(entskb)) pf 481 net/netfilter/nfnetlink_queue.c nfmsg->nfgen_family = entry->state.pf; pf 497 net/netfilter/nfnetlink_queue.c if (entry->state.pf == PF_BRIDGE) { pf 531 net/netfilter/nfnetlink_queue.c if (entry->state.pf == PF_BRIDGE) { pf 796 net/netfilter/nfnetlink_queue.c switch (entry->state.pf) { pf 1208 net/netfilter/nfnetlink_queue.c if (entry->state.pf == PF_BRIDGE) { pf 150 net/netfilter/nft_chain_filter.c switch (state->pf) { pf 17 net/netfilter/nft_chain_nat.c switch (state->pf) { pf 121 net/netfilter/nft_chain_route.c switch (state->pf) { pf 206 net/netfilter/utils.c switch (entry->state.pf) { pf 1715 net/netfilter/x_tables.c ops[i].pf = table->af; pf 955 net/openvswitch/conntrack.c .pf = info->family, pf 450 net/sched/act_ct.c state.pf = family; pf 233 net/sched/act_ipt.c .pf = NFPROTO_IPV4, pf 35 net/sched/cls_basic.c struct tc_basic_pcnt __percpu *pf; pf 47 net/sched/cls_basic.c __this_cpu_inc(f->pf->rcnt); pf 50 net/sched/cls_basic.c __this_cpu_inc(f->pf->rhit); pf 92 net/sched/cls_basic.c free_percpu(f->pf); pf 213 net/sched/cls_basic.c fnew->pf = alloc_percpu(struct tc_basic_pcnt); pf 214 net/sched/cls_basic.c if (!fnew->pf) { pf 241 net/sched/cls_basic.c free_percpu(fnew->pf); pf 301 net/sched/cls_basic.c struct tc_basic_pcnt *pf = per_cpu_ptr(f->pf, cpu); pf 303 net/sched/cls_basic.c gpf.rcnt += pf->rcnt; pf 304 net/sched/cls_basic.c gpf.rhit += pf->rhit; pf 22 net/sched/cls_matchall.c struct tc_matchall_pcnt __percpu *pf; pf 39 net/sched/cls_matchall.c __this_cpu_inc(head->pf->rhit); pf 52 net/sched/cls_matchall.c free_percpu(head->pf); pf 224 net/sched/cls_matchall.c new->pf = alloc_percpu(struct tc_matchall_pcnt); pf 225 net/sched/cls_matchall.c if (!new->pf) { pf 251 net/sched/cls_matchall.c free_percpu(new->pf); pf 372 net/sched/cls_matchall.c struct tc_matchall_pcnt *pf = per_cpu_ptr(head->pf, cpu); pf 374 net/sched/cls_matchall.c gpf.rhit += pf->rhit; pf 53 net/sched/cls_u32.c struct tc_u32_pcnt __percpu *pf; pf 130 net/sched/cls_u32.c __this_cpu_inc(n->pf->rcnt); pf 163 net/sched/cls_u32.c __this_cpu_inc(n->pf->kcnts[j]); pf 179 net/sched/cls_u32.c __this_cpu_inc(n->pf->rhit); pf 399 net/sched/cls_u32.c free_percpu(n->pf); pf 824 net/sched/cls_u32.c new->pf = n->pf; pf 1035 net/sched/cls_u32.c n->pf = __alloc_percpu(size, __alignof__(struct tc_u32_pcnt)); pf 1036 net/sched/cls_u32.c if (!n->pf) { pf 1103 net/sched/cls_u32.c free_percpu(n->pf); pf 1358 net/sched/cls_u32.c struct tc_u32_pcnt *pf = per_cpu_ptr(n->pf, cpu); pf 1360 net/sched/cls_u32.c gpf->rcnt += pf->rcnt; pf 1361 net/sched/cls_u32.c gpf->rhit += pf->rhit; pf 1363 net/sched/cls_u32.c gpf->kcnts[i] += pf->kcnts[i]; pf 64 net/sched/em_ipset.c state.pf = NFPROTO_IPV4; pf 70 net/sched/em_ipset.c state.pf = NFPROTO_IPV6; pf 80 net/sched/em_ipset.c opt.family = state.pf; pf 315 net/sctp/bind_addr.c if (opt->pf->cmp_addr(&laddr->a, addr, opt)) { pf 337 net/sctp/bind_addr.c if (sp->pf->af->cmp_addr(&laddr->a, &laddr2->a) && pf 381 net/sctp/bind_addr.c conflict = sp->pf->cmp_addr(&laddr->a, addr, sp); pf 437 net/sctp/bind_addr.c if (opt->pf->cmp_addr(&laddr->a, addr, opt)) pf 946 net/sctp/ipv6.c af = opt->pf->af; pf 975 net/sctp/ipv6.c af = opt->pf->af; pf 1114 net/sctp/protocol.c int sctp_register_pf(struct sctp_pf *pf, sa_family_t family) pf 1120 net/sctp/protocol.c sctp_pf_inet_specific = pf; pf 1125 net/sctp/protocol.c sctp_pf_inet6_specific = pf; pf 243 net/sctp/sm_make_chunk.c num_types = sp->pf->supported_addrs(sp, types); pf 221 net/sctp/socket.c if (!sctp_sk(sk)->pf->send_verify(sctp_sk(sk), (addr))) pf 339 net/sctp/socket.c if (!opt->pf->af_supported(addr->sa.sa_family, opt)) pf 347 net/sctp/socket.c !opt->pf->af_supported(AF_INET, opt)) pf 385 net/sctp/socket.c if (!sp->pf->bind_verify(sp, addr)) pf 436 net/sctp/socket.c sp->pf->to_sk_saddr(addr, sk); pf 1234 net/sctp/socket.c sp->pf->to_sk_daddr(daddr, sk); pf 2140 net/sctp/socket.c sp->pf->event_msgname(event, msg->msg_name, addr_len); pf 2142 net/sctp/socket.c sp->pf->skb_msgname(head_skb, msg->msg_name, addr_len); pf 4640 net/sctp/socket.c struct sctp_af *af = sctp_sk(sk)->pf->af; pf 4922 net/sctp/socket.c newsk = sp->pf->create_accept_sk(sk, asoc, kern); pf 5093 net/sctp/socket.c sp->pf = sctp_get_pf_specific(sk->sk_family); pf 5677 net/sctp/socket.c sp->pf->to_sk_daddr(&asoc->peer.primary_addr, sk); pf 5678 net/sctp/socket.c sp->pf->copy_ip_options(sk, sock->sk); pf 7933 net/sctp/socket.c struct sctp_af *af = sctp_sk(sk)->pf->af; pf 8340 net/sctp/socket.c struct sctp_af *af = sctp_sk(sk)->pf->af; pf 8597 net/sctp/socket.c af = sctp_sk(sk)->pf->af; pf 261 net/sctp/transport.c struct sctp_pf *pf = sctp_get_pf_specific(dst->ops->family); pf 264 net/sctp/transport.c pf->af->from_sk(&addr, sk); pf 265 net/sctp/transport.c pf->to_sk_daddr(&t->ipaddr, sk); pf 267 net/sctp/transport.c pf->to_sk_daddr(&addr, sk); pf 311 net/sctp/transport.c opt->pf->to_sk_saddr(&transport->saddr, asoc->base.sk); pf 1352 net/socket.c const struct net_proto_family *pf; pf 1403 net/socket.c pf = rcu_dereference(net_families[family]); pf 1405 net/socket.c if (!pf) pf 1412 net/socket.c if (!try_module_get(pf->owner)) pf 1418 net/socket.c err = pf->create(net, sock, protocol, kern); pf 1433 net/socket.c module_put(pf->owner); pf 1445 net/socket.c module_put(pf->owner); pf 34 net/sunrpc/auth_gss/gss_mech_switch.c struct pf_desc *pf; pf 38 net/sunrpc/auth_gss/gss_mech_switch.c pf = &gm->gm_pfs[i]; pf 39 net/sunrpc/auth_gss/gss_mech_switch.c kfree(pf->auth_domain_name); pf 40 net/sunrpc/auth_gss/gss_mech_switch.c pf->auth_domain_name = NULL; pf 61 net/sunrpc/auth_gss/gss_mech_switch.c struct pf_desc *pf; pf 65 net/sunrpc/auth_gss/gss_mech_switch.c pf = &gm->gm_pfs[i]; pf 66 net/sunrpc/auth_gss/gss_mech_switch.c pf->auth_domain_name = make_auth_domain_name(pf->name); pf 68 net/sunrpc/auth_gss/gss_mech_switch.c if (pf->auth_domain_name == NULL) pf 70 net/sunrpc/auth_gss/gss_mech_switch.c status = svcauth_gss_register_pseudoflavor(pf->pseudoflavor, pf 71 net/sunrpc/auth_gss/gss_mech_switch.c pf->auth_domain_name); pf 1655 security/apparmor/lsm.c .pf = NFPROTO_IPV4, pf 1662 security/apparmor/lsm.c .pf = NFPROTO_IPV6, pf 7139 security/selinux/hooks.c .pf = NFPROTO_IPV4, pf 7145 security/selinux/hooks.c .pf = NFPROTO_IPV4, pf 7151 security/selinux/hooks.c .pf = NFPROTO_IPV4, pf 7158 security/selinux/hooks.c .pf = NFPROTO_IPV6, pf 7164 security/selinux/hooks.c .pf = NFPROTO_IPV6, pf 7170 security/selinux/hooks.c .pf = NFPROTO_IPV6, pf 61 security/smack/smack_netfilter.c .pf = NFPROTO_IPV4, pf 68 security/smack/smack_netfilter.c .pf = NFPROTO_IPV6, pf 529 tools/perf/util/probe-finder.c static int convert_variable(Dwarf_Die *vr_die, struct probe_finder *pf) pf 537 tools/perf/util/probe-finder.c ret = convert_variable_location(vr_die, pf->addr, pf->fb_ops, pf 538 tools/perf/util/probe-finder.c &pf->sp_die, pf->machine, pf->tvar); pf 543 tools/perf/util/probe-finder.c pf->pvar->var, pf->pvar->var); pf 546 tools/perf/util/probe-finder.c else if (ret == 0 && pf->pvar->field) { pf 547 tools/perf/util/probe-finder.c ret = convert_variable_fields(vr_die, pf->pvar->var, pf 548 tools/perf/util/probe-finder.c pf->pvar->field, &pf->tvar->ref, pf 549 tools/perf/util/probe-finder.c &die_mem, pf->pvar->user_access); pf 553 tools/perf/util/probe-finder.c ret = convert_variable_type(vr_die, pf->tvar, pf->pvar->type, pf 554 tools/perf/util/probe-finder.c pf->pvar->user_access); pf 560 tools/perf/util/probe-finder.c static int find_variable(Dwarf_Die *sc_die, struct probe_finder *pf) pf 567 tools/perf/util/probe-finder.c if (!is_c_varname(pf->pvar->var)) pf 568 tools/perf/util/probe-finder.c return copy_to_probe_trace_arg(pf->tvar, pf->pvar); pf 570 tools/perf/util/probe-finder.c if (pf->pvar->name) pf 571 tools/perf/util/probe-finder.c pf->tvar->name = strdup(pf->pvar->name); pf 573 tools/perf/util/probe-finder.c buf = synthesize_perf_probe_arg(pf->pvar); pf 579 tools/perf/util/probe-finder.c pf->tvar->name = buf; pf 581 tools/perf/util/probe-finder.c if (pf->tvar->name == NULL) pf 584 tools/perf/util/probe-finder.c pr_debug("Searching '%s' variable in context.\n", pf->pvar->var); pf 586 tools/perf/util/probe-finder.c if (!die_find_variable_at(sc_die, pf->pvar->var, pf->addr, &vr_die)) { pf 588 tools/perf/util/probe-finder.c if (!die_find_variable_at(&pf->cu_die, pf->pvar->var, pf 591 tools/perf/util/probe-finder.c pf->pvar->var); pf 596 tools/perf/util/probe-finder.c ret = convert_variable(&vr_die, pf); pf 654 tools/perf/util/probe-finder.c static int call_probe_finder(Dwarf_Die *sc_die, struct probe_finder *pf) pf 668 tools/perf/util/probe-finder.c if (!die_find_realfunc(&pf->cu_die, pf->addr, &pf->sp_die)) { pf 669 tools/perf/util/probe-finder.c if (die_find_tailfunc(&pf->cu_die, pf->addr, &pf->sp_die)) { pf 671 tools/perf/util/probe-finder.c dwarf_diename(&pf->sp_die)); pf 680 tools/perf/util/probe-finder.c memcpy(&pf->sp_die, sc_die, sizeof(Dwarf_Die)); pf 683 tools/perf/util/probe-finder.c dwarf_attr(&pf->sp_die, DW_AT_frame_base, &fb_attr); pf 684 tools/perf/util/probe-finder.c ret = dwarf_getlocation_addr(&fb_attr, pf->addr, &pf->fb_ops, &nops, 1); pf 686 tools/perf/util/probe-finder.c pf->fb_ops = NULL; pf 688 tools/perf/util/probe-finder.c } else if (nops == 1 && pf->fb_ops[0].atom == DW_OP_call_frame_cfa && pf 689 tools/perf/util/probe-finder.c (pf->cfi_eh != NULL || pf->cfi_dbg != NULL)) { pf 690 tools/perf/util/probe-finder.c if ((dwarf_cfi_addrframe(pf->cfi_eh, pf->addr, &frame) != 0 && pf 691 tools/perf/util/probe-finder.c (dwarf_cfi_addrframe(pf->cfi_dbg, pf->addr, &frame) != 0)) || pf 692 tools/perf/util/probe-finder.c dwarf_frame_cfa(frame, &pf->fb_ops, &nops) != 0) { pf 694 tools/perf/util/probe-finder.c (uintmax_t)pf->addr); pf 702 tools/perf/util/probe-finder.c ret = pf->callback(sc_die, pf); pf 706 tools/perf/util/probe-finder.c pf->fb_ops = NULL; pf 763 tools/perf/util/probe-finder.c static Dwarf_Die *find_best_scope(struct probe_finder *pf, Dwarf_Die *die_mem) pf 766 tools/perf/util/probe-finder.c .function = pf->pev->point.function, pf 767 tools/perf/util/probe-finder.c .file = pf->fname, pf 768 tools/perf/util/probe-finder.c .line = pf->lno, pf 775 tools/perf/util/probe-finder.c ret = cu_walk_functions_at(&pf->cu_die, pf->addr, find_best_scope_cb, pf 778 tools/perf/util/probe-finder.c cu_walk_functions_at(&pf->cu_die, pf->addr, pf 787 tools/perf/util/probe-finder.c struct probe_finder *pf = data; pf 791 tools/perf/util/probe-finder.c if (lineno != pf->lno || strtailcmp(fname, pf->fname) != 0) pf 794 tools/perf/util/probe-finder.c pf->addr = addr; pf 795 tools/perf/util/probe-finder.c sc_die = find_best_scope(pf, &die_mem); pf 801 tools/perf/util/probe-finder.c ret = call_probe_finder(sc_die, pf); pf 808 tools/perf/util/probe-finder.c static int find_probe_point_by_line(struct probe_finder *pf) pf 810 tools/perf/util/probe-finder.c return die_walk_lines(&pf->cu_die, probe_point_line_walker, pf); pf 856 tools/perf/util/probe-finder.c struct probe_finder *pf = data; pf 860 tools/perf/util/probe-finder.c if (!intlist__has_entry(pf->lcache, lineno) || pf 861 tools/perf/util/probe-finder.c strtailcmp(fname, pf->fname) != 0) pf 866 tools/perf/util/probe-finder.c pf->addr = addr; pf 867 tools/perf/util/probe-finder.c pf->lno = lineno; pf 868 tools/perf/util/probe-finder.c sc_die = find_best_scope(pf, &die_mem); pf 874 tools/perf/util/probe-finder.c ret = call_probe_finder(sc_die, pf); pf 884 tools/perf/util/probe-finder.c static int find_probe_point_lazy(Dwarf_Die *sp_die, struct probe_finder *pf) pf 889 tools/perf/util/probe-finder.c if (intlist__empty(pf->lcache)) { pf 892 tools/perf/util/probe-finder.c comp_dir = cu_get_comp_dir(&pf->cu_die); pf 893 tools/perf/util/probe-finder.c ret = get_real_path(pf->fname, comp_dir, &fpath); pf 900 tools/perf/util/probe-finder.c ret = find_lazy_match_lines(pf->lcache, fpath, pf 901 tools/perf/util/probe-finder.c pf->pev->point.lazy_line); pf 907 tools/perf/util/probe-finder.c return die_walk_lines(sp_die, probe_point_lazy_walker, pf); pf 910 tools/perf/util/probe-finder.c static void skip_prologue(Dwarf_Die *sp_die, struct probe_finder *pf) pf 912 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pf 915 tools/perf/util/probe-finder.c if (!pf->pev->uprobes) pf 919 tools/perf/util/probe-finder.c if (die_is_optimized_target(&pf->cu_die)) pf 923 tools/perf/util/probe-finder.c if (!pf->addr) pf 932 tools/perf/util/probe-finder.c if (!perf_probe_with_var(pf->pev)) pf 937 tools/perf/util/probe-finder.c pf->addr); pf 939 tools/perf/util/probe-finder.c die_skip_prologue(sp_die, &pf->cu_die, &pf->addr); pf 944 tools/perf/util/probe-finder.c struct probe_finder *pf = data; pf 945 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pf 950 tools/perf/util/probe-finder.c ret = find_probe_point_lazy(in_die, pf); pf 963 tools/perf/util/probe-finder.c pf->addr = addr; pf 964 tools/perf/util/probe-finder.c pf->addr += pp->offset; pf 966 tools/perf/util/probe-finder.c (uintmax_t)pf->addr); pf 968 tools/perf/util/probe-finder.c ret = call_probe_finder(in_die, pf); pf 984 tools/perf/util/probe-finder.c struct probe_finder *pf = param->data; pf 985 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pf 998 tools/perf/util/probe-finder.c pf->fname = dwarf_decl_file(sp_die); pf 1000 tools/perf/util/probe-finder.c dwarf_decl_line(sp_die, &pf->lno); pf 1001 tools/perf/util/probe-finder.c pf->lno += pp->line; pf 1002 tools/perf/util/probe-finder.c param->retval = find_probe_point_by_line(pf); pf 1005 tools/perf/util/probe-finder.c die_entrypc(sp_die, &pf->addr); pf 1007 tools/perf/util/probe-finder.c if (pf->addr == 0) { pf 1013 tools/perf/util/probe-finder.c param->retval = find_probe_point_lazy(sp_die, pf); pf 1015 tools/perf/util/probe-finder.c skip_prologue(sp_die, pf); pf 1016 tools/perf/util/probe-finder.c pf->addr += pp->offset; pf 1018 tools/perf/util/probe-finder.c param->retval = call_probe_finder(sp_die, pf); pf 1023 tools/perf/util/probe-finder.c probe_point_inline_cb, (void *)pf); pf 1038 tools/perf/util/probe-finder.c static int find_probe_point_by_func(struct probe_finder *pf) pf 1040 tools/perf/util/probe-finder.c struct dwarf_callback_param _param = {.data = (void *)pf, pf 1042 tools/perf/util/probe-finder.c dwarf_getfuncs(&pf->cu_die, probe_point_search_cb, &_param, 0); pf 1079 tools/perf/util/probe-finder.c struct probe_finder *pf) pf 1081 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pf 1088 tools/perf/util/probe-finder.c pf->lcache = intlist__new(NULL); pf 1089 tools/perf/util/probe-finder.c if (!pf->lcache) pf 1097 tools/perf/util/probe-finder.c .cu_die = &pf->cu_die, pf 1098 tools/perf/util/probe-finder.c .sp_die = &pf->sp_die, pf 1102 tools/perf/util/probe-finder.c .data = pf, pf 1108 tools/perf/util/probe-finder.c ret = probe_point_search_cb(&pf->sp_die, &probe_param); pf 1117 tools/perf/util/probe-finder.c diep = dwarf_offdie(dbg->dbg, off + cuhl, &pf->cu_die); pf 1123 tools/perf/util/probe-finder.c pf->fname = cu_find_realpath(&pf->cu_die, pp->file); pf 1125 tools/perf/util/probe-finder.c pf->fname = NULL; pf 1127 tools/perf/util/probe-finder.c if (!pp->file || pf->fname) { pf 1129 tools/perf/util/probe-finder.c ret = find_probe_point_by_func(pf); pf 1131 tools/perf/util/probe-finder.c ret = find_probe_point_lazy(&pf->cu_die, pf); pf 1133 tools/perf/util/probe-finder.c pf->lno = pp->line; pf 1134 tools/perf/util/probe-finder.c ret = find_probe_point_by_line(pf); pf 1143 tools/perf/util/probe-finder.c intlist__delete(pf->lcache); pf 1144 tools/perf/util/probe-finder.c pf->lcache = NULL; pf 1151 tools/perf/util/probe-finder.c struct probe_finder *pf) pf 1157 tools/perf/util/probe-finder.c if (pf->cfi_eh || pf->cfi_dbg) pf 1158 tools/perf/util/probe-finder.c return debuginfo__find_probe_location(dbg, pf); pf 1168 tools/perf/util/probe-finder.c pf->machine = ehdr.e_machine; pf 1176 tools/perf/util/probe-finder.c pf->cfi_eh = dwarf_getcfi_elf(elf); pf 1178 tools/perf/util/probe-finder.c pf->cfi_dbg = dwarf_getcfi(dbg->dbg); pf 1182 tools/perf/util/probe-finder.c ret = debuginfo__find_probe_location(dbg, pf); pf 1187 tools/perf/util/probe-finder.c struct probe_finder *pf; pf 1199 tools/perf/util/probe-finder.c struct probe_finder *pf = vf->pf; pf 1205 tools/perf/util/probe-finder.c if (convert_variable_location(die_mem, vf->pf->addr, pf 1206 tools/perf/util/probe-finder.c vf->pf->fb_ops, &pf->sp_die, pf 1207 tools/perf/util/probe-finder.c pf->machine, NULL) == 0) { pf 1218 tools/perf/util/probe-finder.c if (dwarf_haspc(die_mem, vf->pf->addr)) pf 1224 tools/perf/util/probe-finder.c static int expand_probe_args(Dwarf_Die *sc_die, struct probe_finder *pf, pf 1230 tools/perf/util/probe-finder.c struct local_vars_finder vf = {.pf = pf, .args = args, .vars = false, pf 1233 tools/perf/util/probe-finder.c for (i = 0; i < pf->pev->nargs; i++) { pf 1235 tools/perf/util/probe-finder.c if (strcmp(pf->pev->args[i].var, PROBE_ARG_VARS) == 0) pf 1237 tools/perf/util/probe-finder.c else if (strcmp(pf->pev->args[i].var, PROBE_ARG_PARAMS) != 0) { pf 1239 tools/perf/util/probe-finder.c args[n] = pf->pev->args[i]; pf 1243 tools/perf/util/probe-finder.c pr_debug("Expanding %s into:", pf->pev->args[i].var); pf 1261 tools/perf/util/probe-finder.c if (tf->pf.addr == tf->tevs[i].point.address) pf 1268 tools/perf/util/probe-finder.c static int add_probe_trace_event(Dwarf_Die *sc_die, struct probe_finder *pf) pf 1271 tools/perf/util/probe-finder.c container_of(pf, struct trace_event_finder, pf); pf 1272 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pf 1294 tools/perf/util/probe-finder.c ret = convert_to_trace_point(&pf->sp_die, tf->mod, pf->addr, pf 1315 tools/perf/util/probe-finder.c ret = expand_probe_args(sc_die, pf, args); pf 1328 tools/perf/util/probe-finder.c pf->pvar = &args[i]; pf 1329 tools/perf/util/probe-finder.c pf->tvar = &tev->args[i]; pf 1331 tools/perf/util/probe-finder.c ret = find_variable(sc_die, pf); pf 1351 tools/perf/util/probe-finder.c .pf = {.pev = pev, .callback = add_probe_trace_event}, pf 1363 tools/perf/util/probe-finder.c ret = debuginfo__find_probes(dbg, &tf.pf); pf 1387 tools/perf/util/probe-finder.c ret = convert_variable_location(die_mem, af->pf.addr, pf 1388 tools/perf/util/probe-finder.c af->pf.fb_ops, &af->pf.sp_die, pf 1389 tools/perf/util/probe-finder.c af->pf.machine, NULL); pf 1413 tools/perf/util/probe-finder.c ret2 = die_get_var_range(&af->pf.sp_die, pf 1426 tools/perf/util/probe-finder.c if (af->child && dwarf_haspc(die_mem, af->pf.addr)) pf 1441 tools/perf/util/probe-finder.c if (af->pf.addr == af->vls[i].point.address) pf 1449 tools/perf/util/probe-finder.c static int add_available_vars(Dwarf_Die *sc_die, struct probe_finder *pf) pf 1452 tools/perf/util/probe-finder.c container_of(pf, struct available_var_finder, pf); pf 1453 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pf 1474 tools/perf/util/probe-finder.c ret = convert_to_trace_point(&pf->sp_die, af->mod, pf->addr, pf 1494 tools/perf/util/probe-finder.c die_find_child(&pf->cu_die, collect_variables_cb, (void *)af, &die_mem); pf 1515 tools/perf/util/probe-finder.c .pf = {.pev = pev, .callback = add_available_vars}, pf 1528 tools/perf/util/probe-finder.c ret = debuginfo__find_probes(dbg, &af.pf); pf 69 tools/perf/util/probe-finder.h int (*callback)(Dwarf_Die *sc_die, struct probe_finder *pf); pf 93 tools/perf/util/probe-finder.h struct probe_finder pf; pf 101 tools/perf/util/probe-finder.h struct probe_finder pf;