Lines Matching refs:func_no
20 rt_err_t rt_pci_ep_write_header(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_write_header() argument
25 if (ep && ep->ops && hdr && func_no < ep->max_functions) in rt_pci_ep_write_header()
30 err = ep->ops->write_header(ep, func_no, hdr); in rt_pci_ep_write_header()
46 rt_err_t rt_pci_ep_set_bar(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_set_bar() argument
51 if (ep && ep->ops && func_no < ep->max_functions && bar && in rt_pci_ep_set_bar()
82 err = ep->ops->set_bar(ep, func_no, bar, bar_idx); in rt_pci_ep_set_bar()
99 rt_err_t rt_pci_ep_clear_bar(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_clear_bar() argument
104 if (ep && ep->ops && func_no < ep->max_functions && bar && in rt_pci_ep_clear_bar()
110 err = ep->ops->clear_bar(ep, func_no, bar, bar_idx); in rt_pci_ep_clear_bar()
126 rt_err_t rt_pci_ep_map_addr(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_map_addr() argument
131 if (ep && ep->ops && func_no < ep->max_functions && size) in rt_pci_ep_map_addr()
136 err = ep->ops->map_addr(ep, func_no, addr, pci_addr, size); in rt_pci_ep_map_addr()
152 rt_err_t rt_pci_ep_unmap_addr(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_unmap_addr() argument
157 if (ep && ep->ops && func_no < ep->max_functions) in rt_pci_ep_unmap_addr()
162 err = ep->ops->unmap_addr(ep, func_no, addr); in rt_pci_ep_unmap_addr()
178 rt_err_t rt_pci_ep_set_msi(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_set_msi() argument
183 if (ep && ep->ops && func_no < ep->max_functions) in rt_pci_ep_set_msi()
194 err = ep->ops->set_msi(ep, func_no, log2); in rt_pci_ep_set_msi()
212 rt_err_t rt_pci_ep_get_msi(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_get_msi() argument
217 if (ep && ep->ops && func_no < ep->max_functions && out_irq_nr) in rt_pci_ep_get_msi()
222 err = ep->ops->get_msi(ep, func_no, out_irq_nr); in rt_pci_ep_get_msi()
238 rt_err_t rt_pci_ep_set_msix(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_set_msix() argument
243 if (ep && ep->ops && func_no < ep->max_functions && irq_nr < 2048 && in rt_pci_ep_set_msix()
249 err = ep->ops->set_msix(ep, func_no, irq_nr, bar_idx, offset); in rt_pci_ep_set_msix()
265 rt_err_t rt_pci_ep_get_msix(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_get_msix() argument
270 if (ep && ep->ops && func_no < ep->max_functions && out_irq_nr) in rt_pci_ep_get_msix()
275 err = ep->ops->get_msix(ep, func_no, out_irq_nr); in rt_pci_ep_get_msix()
291 rt_err_t rt_pci_ep_raise_irq(struct rt_pci_ep *ep, rt_uint8_t func_no, in rt_pci_ep_raise_irq() argument
296 if (ep && ep->ops && func_no < ep->max_functions) in rt_pci_ep_raise_irq()
301 err = ep->ops->raise_irq(ep, func_no, type, irq); in rt_pci_ep_raise_irq()
425 if (epf->func_no > ep->max_functions - 1) in rt_pci_ep_add_epf()
428 epf->name, epf->func_no, ep->name, ep->max_functions); in rt_pci_ep_add_epf()
438 if (!rt_bitmap_test_bit(ep->functions_map, epf->func_no)) in rt_pci_ep_add_epf()
440 rt_bitmap_set_bit(ep->functions_map, epf->func_no); in rt_pci_ep_add_epf()
446 LOG_E("%s function No(%d) is repeating", epf->name, epf->func_no); in rt_pci_ep_add_epf()
462 rt_bitmap_clear_bit(ep->functions_map, epf->func_no); in rt_pci_ep_remove_epf()