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, &param, &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, &param, &val);
pf                816 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 	ret = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, &param, &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, &param, &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, &param, &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, &eth_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, &eth_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;