Lines Matching refs:func_no

148 						    u8 func_no, u8 vfunc_no)  in pci_epc_get_features()  argument
152 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) in pci_epc_get_features()
155 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_get_features()
162 epc_features = epc->ops->get_features(epc, func_no, vfunc_no); in pci_epc_get_features()
220 int pci_epc_raise_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in pci_epc_raise_irq() argument
225 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) in pci_epc_raise_irq()
228 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_raise_irq()
235 ret = epc->ops->raise_irq(epc, func_no, vfunc_no, type, interrupt_num); in pci_epc_raise_irq()
263 int pci_epc_map_msi_irq(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in pci_epc_map_msi_irq() argument
272 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_map_msi_irq()
279 ret = epc->ops->map_msi_irq(epc, func_no, vfunc_no, phys_addr, in pci_epc_map_msi_irq()
296 int pci_epc_get_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no) in pci_epc_get_msi() argument
300 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) in pci_epc_get_msi()
303 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_get_msi()
310 interrupt = epc->ops->get_msi(epc, func_no, vfunc_no); in pci_epc_get_msi()
331 int pci_epc_set_msi(struct pci_epc *epc, u8 func_no, u8 vfunc_no, u8 interrupts) in pci_epc_set_msi() argument
336 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions || in pci_epc_set_msi()
340 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_set_msi()
349 ret = epc->ops->set_msi(epc, func_no, vfunc_no, encode_int); in pci_epc_set_msi()
364 int pci_epc_get_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no) in pci_epc_get_msix() argument
368 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) in pci_epc_get_msix()
371 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_get_msix()
378 interrupt = epc->ops->get_msix(epc, func_no, vfunc_no); in pci_epc_get_msix()
399 int pci_epc_set_msix(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in pci_epc_set_msix() argument
404 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions || in pci_epc_set_msix()
408 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_set_msix()
415 ret = epc->ops->set_msix(epc, func_no, vfunc_no, interrupts - 1, bir, in pci_epc_set_msix()
432 void pci_epc_unmap_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in pci_epc_unmap_addr() argument
435 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) in pci_epc_unmap_addr()
438 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_unmap_addr()
445 epc->ops->unmap_addr(epc, func_no, vfunc_no, phys_addr); in pci_epc_unmap_addr()
461 int pci_epc_map_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in pci_epc_map_addr() argument
466 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) in pci_epc_map_addr()
469 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_map_addr()
476 ret = epc->ops->map_addr(epc, func_no, vfunc_no, phys_addr, pci_addr, in pci_epc_map_addr()
493 void pci_epc_clear_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in pci_epc_clear_bar() argument
496 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions || in pci_epc_clear_bar()
501 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_clear_bar()
508 epc->ops->clear_bar(epc, func_no, vfunc_no, epf_bar); in pci_epc_clear_bar()
522 int pci_epc_set_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in pci_epc_set_bar() argument
528 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions || in pci_epc_set_bar()
537 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_set_bar()
544 ret = epc->ops->set_bar(epc, func_no, vfunc_no, epf_bar); in pci_epc_set_bar()
563 int pci_epc_write_header(struct pci_epc *epc, u8 func_no, u8 vfunc_no, in pci_epc_write_header() argument
568 if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) in pci_epc_write_header()
571 if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) in pci_epc_write_header()
582 ret = epc->ops->write_header(epc, func_no, vfunc_no, header); in pci_epc_write_header()
604 u32 func_no; in pci_epc_add_epf() local
617 func_no = find_first_zero_bit(&epc->function_num_map, in pci_epc_add_epf()
619 if (func_no >= BITS_PER_LONG) { in pci_epc_add_epf()
624 if (func_no > epc->max_functions - 1) { in pci_epc_add_epf()
630 set_bit(func_no, &epc->function_num_map); in pci_epc_add_epf()
632 epf->func_no = func_no; in pci_epc_add_epf()
636 epf->sec_epc_func_no = func_no; in pci_epc_add_epf()
662 u32 func_no = 0; in pci_epc_remove_epf() local
668 func_no = epf->func_no; in pci_epc_remove_epf()
671 func_no = epf->sec_epc_func_no; in pci_epc_remove_epf()
676 clear_bit(func_no, &epc->function_num_map); in pci_epc_remove_epf()