Lines Matching refs:epf

51 	struct pci_epf		*epf;  member
112 struct pci_epf *epf = epf_test->epf; in pci_epf_test_data_transfer() local
114 struct device *dev = &epf->dev; in pci_epf_test_data_transfer()
159 struct pci_epf *epf = epf_test->epf; in pci_epf_test_init_dma_chan() local
160 struct device *dev = &epf->dev; in pci_epf_test_init_dma_chan()
236 struct pci_epf *epf = epf_test->epf; in pci_epf_test_copy() local
237 struct device *dev = &epf->dev; in pci_epf_test_copy()
238 struct pci_epc *epc = epf->epc; in pci_epf_test_copy()
250 ret = pci_epc_map_addr(epc, epf->func_no, src_phys_addr, reg->src_addr, in pci_epf_test_copy()
266 ret = pci_epc_map_addr(epc, epf->func_no, dst_phys_addr, reg->dst_addr, in pci_epf_test_copy()
304 pci_epc_unmap_addr(epc, epf->func_no, dst_phys_addr); in pci_epf_test_copy()
310 pci_epc_unmap_addr(epc, epf->func_no, src_phys_addr); in pci_epf_test_copy()
329 struct pci_epf *epf = epf_test->epf; in pci_epf_test_read() local
330 struct device *dev = &epf->dev; in pci_epf_test_read()
331 struct pci_epc *epc = epf->epc; in pci_epf_test_read()
332 struct device *dma_dev = epf->epc->dev.parent; in pci_epf_test_read()
344 ret = pci_epc_map_addr(epc, epf->func_no, phys_addr, reg->src_addr, in pci_epf_test_read()
399 pci_epc_unmap_addr(epc, epf->func_no, phys_addr); in pci_epf_test_read()
417 struct pci_epf *epf = epf_test->epf; in pci_epf_test_write() local
418 struct device *dev = &epf->dev; in pci_epf_test_write()
419 struct pci_epc *epc = epf->epc; in pci_epf_test_write()
420 struct device *dma_dev = epf->epc->dev.parent; in pci_epf_test_write()
432 ret = pci_epc_map_addr(epc, epf->func_no, phys_addr, reg->dst_addr, in pci_epf_test_write()
492 pci_epc_unmap_addr(epc, epf->func_no, phys_addr); in pci_epf_test_write()
504 struct pci_epf *epf = epf_test->epf; in pci_epf_test_raise_irq() local
505 struct device *dev = &epf->dev; in pci_epf_test_raise_irq()
506 struct pci_epc *epc = epf->epc; in pci_epf_test_raise_irq()
514 pci_epc_raise_irq(epc, epf->func_no, PCI_EPC_IRQ_LEGACY, 0); in pci_epf_test_raise_irq()
517 pci_epc_raise_irq(epc, epf->func_no, PCI_EPC_IRQ_MSI, irq); in pci_epf_test_raise_irq()
520 pci_epc_raise_irq(epc, epf->func_no, PCI_EPC_IRQ_MSIX, irq); in pci_epf_test_raise_irq()
535 struct pci_epf *epf = epf_test->epf; in pci_epf_test_cmd_handler() local
536 struct device *dev = &epf->dev; in pci_epf_test_cmd_handler()
537 struct pci_epc *epc = epf->epc; in pci_epf_test_cmd_handler()
555 pci_epc_raise_irq(epc, epf->func_no, PCI_EPC_IRQ_LEGACY, 0); in pci_epf_test_cmd_handler()
593 count = pci_epc_get_msi(epc, epf->func_no); in pci_epf_test_cmd_handler()
597 pci_epc_raise_irq(epc, epf->func_no, PCI_EPC_IRQ_MSI, in pci_epf_test_cmd_handler()
603 count = pci_epc_get_msix(epc, epf->func_no); in pci_epf_test_cmd_handler()
607 pci_epc_raise_irq(epc, epf->func_no, PCI_EPC_IRQ_MSIX, in pci_epf_test_cmd_handler()
617 static void pci_epf_test_unbind(struct pci_epf *epf) in pci_epf_test_unbind() argument
619 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_unbind()
620 struct pci_epc *epc = epf->epc; in pci_epf_test_unbind()
627 epf_bar = &epf->bar[bar]; in pci_epf_test_unbind()
630 pci_epc_clear_bar(epc, epf->func_no, epf_bar); in pci_epf_test_unbind()
631 pci_epf_free_space(epf, epf_test->reg[bar], bar); in pci_epf_test_unbind()
636 static int pci_epf_test_set_bar(struct pci_epf *epf) in pci_epf_test_set_bar() argument
641 struct pci_epc *epc = epf->epc; in pci_epf_test_set_bar()
642 struct device *dev = &epf->dev; in pci_epf_test_set_bar()
643 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_set_bar()
650 epf_bar = &epf->bar[bar]; in pci_epf_test_set_bar()
661 ret = pci_epc_set_bar(epc, epf->func_no, epf_bar); in pci_epf_test_set_bar()
663 pci_epf_free_space(epf, epf_test->reg[bar], bar); in pci_epf_test_set_bar()
673 static int pci_epf_test_core_init(struct pci_epf *epf) in pci_epf_test_core_init() argument
675 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_core_init()
676 struct pci_epf_header *header = epf->header; in pci_epf_test_core_init()
678 struct pci_epc *epc = epf->epc; in pci_epf_test_core_init()
679 struct device *dev = &epf->dev; in pci_epf_test_core_init()
684 epc_features = pci_epc_get_features(epc, epf->func_no); in pci_epf_test_core_init()
690 ret = pci_epc_write_header(epc, epf->func_no, header); in pci_epf_test_core_init()
696 ret = pci_epf_test_set_bar(epf); in pci_epf_test_core_init()
701 ret = pci_epc_set_msi(epc, epf->func_no, epf->msi_interrupts); in pci_epf_test_core_init()
709 ret = pci_epc_set_msix(epc, epf->func_no, epf->msix_interrupts, in pci_epf_test_core_init()
724 struct pci_epf *epf = container_of(nb, struct pci_epf, nb); in pci_epf_test_notifier() local
725 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_notifier()
730 ret = pci_epf_test_core_init(epf); in pci_epf_test_notifier()
741 dev_err(&epf->dev, "Invalid EPF test notifier event\n"); in pci_epf_test_notifier()
748 static int pci_epf_test_alloc_space(struct pci_epf *epf) in pci_epf_test_alloc_space() argument
750 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_alloc_space()
751 struct device *dev = &epf->dev; in pci_epf_test_alloc_space()
769 msix_table_size = PCI_MSIX_ENTRY_SIZE * epf->msix_interrupts; in pci_epf_test_alloc_space()
772 pba_size = ALIGN(DIV_ROUND_UP(epf->msix_interrupts, 8), 8); in pci_epf_test_alloc_space()
782 base = pci_epf_alloc_space(epf, test_reg_size, test_reg_bar, in pci_epf_test_alloc_space()
791 epf_bar = &epf->bar[bar]; in pci_epf_test_alloc_space()
800 base = pci_epf_alloc_space(epf, bar_size[bar], bar, in pci_epf_test_alloc_space()
811 static void pci_epf_configure_bar(struct pci_epf *epf, in pci_epf_configure_bar() argument
819 epf_bar = &epf->bar[i]; in pci_epf_configure_bar()
828 static int pci_epf_test_bind(struct pci_epf *epf) in pci_epf_test_bind() argument
831 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_bind()
834 struct pci_epc *epc = epf->epc; in pci_epf_test_bind()
841 epc_features = pci_epc_get_features(epc, epf->func_no); in pci_epf_test_bind()
843 dev_err(&epf->dev, "epc_features not implemented\n"); in pci_epf_test_bind()
852 pci_epf_configure_bar(epf, epc_features); in pci_epf_test_bind()
857 ret = pci_epf_test_alloc_space(epf); in pci_epf_test_bind()
862 ret = pci_epf_test_core_init(epf); in pci_epf_test_bind()
874 epf->nb.notifier_call = pci_epf_test_notifier; in pci_epf_test_bind()
875 pci_epc_register_notifier(epc, &epf->nb); in pci_epf_test_bind()
890 static int pci_epf_test_probe(struct pci_epf *epf) in pci_epf_test_probe() argument
893 struct device *dev = &epf->dev; in pci_epf_test_probe()
899 epf->header = &test_header; in pci_epf_test_probe()
900 epf_test->epf = epf; in pci_epf_test_probe()
904 epf_set_drvdata(epf, epf_test); in pci_epf_test_probe()