Lines Matching refs:epf

51 	struct pci_epf		*epf;  member
119 struct pci_epf *epf = epf_test->epf; in pci_epf_test_data_transfer() local
122 struct device *dev = &epf->dev; in pci_epf_test_data_transfer()
201 struct pci_epf *epf = epf_test->epf; in pci_epf_test_init_dma_chan() local
202 struct device *dev = &epf->dev; in pci_epf_test_init_dma_chan()
208 filter.dev = epf->epc->dev.parent; in pci_epf_test_init_dma_chan()
321 struct pci_epf *epf = epf_test->epf; in pci_epf_test_copy() local
322 struct device *dev = &epf->dev; in pci_epf_test_copy()
323 struct pci_epc *epc = epf->epc; in pci_epf_test_copy()
335 ret = pci_epc_map_addr(epc, epf->func_no, epf->vfunc_no, src_phys_addr, in pci_epf_test_copy()
351 ret = pci_epc_map_addr(epc, epf->func_no, epf->vfunc_no, dst_phys_addr, in pci_epf_test_copy()
396 pci_epc_unmap_addr(epc, epf->func_no, epf->vfunc_no, dst_phys_addr); in pci_epf_test_copy()
402 pci_epc_unmap_addr(epc, epf->func_no, epf->vfunc_no, src_phys_addr); in pci_epf_test_copy()
421 struct pci_epf *epf = epf_test->epf; in pci_epf_test_read() local
422 struct device *dev = &epf->dev; in pci_epf_test_read()
423 struct pci_epc *epc = epf->epc; in pci_epf_test_read()
424 struct device *dma_dev = epf->epc->dev.parent; in pci_epf_test_read()
436 ret = pci_epc_map_addr(epc, epf->func_no, epf->vfunc_no, phys_addr, in pci_epf_test_read()
492 pci_epc_unmap_addr(epc, epf->func_no, epf->vfunc_no, phys_addr); in pci_epf_test_read()
510 struct pci_epf *epf = epf_test->epf; in pci_epf_test_write() local
511 struct device *dev = &epf->dev; in pci_epf_test_write()
512 struct pci_epc *epc = epf->epc; in pci_epf_test_write()
513 struct device *dma_dev = epf->epc->dev.parent; in pci_epf_test_write()
525 ret = pci_epc_map_addr(epc, epf->func_no, epf->vfunc_no, phys_addr, in pci_epf_test_write()
588 pci_epc_unmap_addr(epc, epf->func_no, epf->vfunc_no, phys_addr); in pci_epf_test_write()
600 struct pci_epf *epf = epf_test->epf; in pci_epf_test_raise_irq() local
601 struct device *dev = &epf->dev; in pci_epf_test_raise_irq()
602 struct pci_epc *epc = epf->epc; in pci_epf_test_raise_irq()
610 pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_raise_irq()
614 pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_raise_irq()
618 pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_raise_irq()
634 struct pci_epf *epf = epf_test->epf; in pci_epf_test_cmd_handler() local
635 struct device *dev = &epf->dev; in pci_epf_test_cmd_handler()
636 struct pci_epc *epc = epf->epc; in pci_epf_test_cmd_handler()
654 pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_cmd_handler()
693 count = pci_epc_get_msi(epc, epf->func_no, epf->vfunc_no); in pci_epf_test_cmd_handler()
697 pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_cmd_handler()
703 count = pci_epc_get_msix(epc, epf->func_no, epf->vfunc_no); in pci_epf_test_cmd_handler()
707 pci_epc_raise_irq(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_cmd_handler()
717 static void pci_epf_test_unbind(struct pci_epf *epf) in pci_epf_test_unbind() argument
719 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_unbind()
720 struct pci_epc *epc = epf->epc; in pci_epf_test_unbind()
727 epf_bar = &epf->bar[bar]; in pci_epf_test_unbind()
730 pci_epc_clear_bar(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_unbind()
732 pci_epf_free_space(epf, epf_test->reg[bar], bar, in pci_epf_test_unbind()
738 static int pci_epf_test_set_bar(struct pci_epf *epf) in pci_epf_test_set_bar() argument
743 struct pci_epc *epc = epf->epc; in pci_epf_test_set_bar()
744 struct device *dev = &epf->dev; in pci_epf_test_set_bar()
745 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_set_bar()
752 epf_bar = &epf->bar[bar]; in pci_epf_test_set_bar()
763 ret = pci_epc_set_bar(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_set_bar()
766 pci_epf_free_space(epf, epf_test->reg[bar], bar, in pci_epf_test_set_bar()
777 static int pci_epf_test_core_init(struct pci_epf *epf) in pci_epf_test_core_init() argument
779 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_core_init()
780 struct pci_epf_header *header = epf->header; in pci_epf_test_core_init()
782 struct pci_epc *epc = epf->epc; in pci_epf_test_core_init()
783 struct device *dev = &epf->dev; in pci_epf_test_core_init()
788 epc_features = pci_epc_get_features(epc, epf->func_no, epf->vfunc_no); in pci_epf_test_core_init()
794 if (epf->vfunc_no <= 1) { in pci_epf_test_core_init()
795 ret = pci_epc_write_header(epc, epf->func_no, epf->vfunc_no, header); in pci_epf_test_core_init()
802 ret = pci_epf_test_set_bar(epf); in pci_epf_test_core_init()
807 ret = pci_epc_set_msi(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_core_init()
808 epf->msi_interrupts); in pci_epf_test_core_init()
816 ret = pci_epc_set_msix(epc, epf->func_no, epf->vfunc_no, in pci_epf_test_core_init()
817 epf->msix_interrupts, in pci_epf_test_core_init()
829 static int pci_epf_test_link_up(struct pci_epf *epf) in pci_epf_test_link_up() argument
831 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_link_up()
844 static int pci_epf_test_alloc_space(struct pci_epf *epf) in pci_epf_test_alloc_space() argument
846 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_alloc_space()
847 struct device *dev = &epf->dev; in pci_epf_test_alloc_space()
865 msix_table_size = PCI_MSIX_ENTRY_SIZE * epf->msix_interrupts; in pci_epf_test_alloc_space()
868 pba_size = ALIGN(DIV_ROUND_UP(epf->msix_interrupts, 8), 8); in pci_epf_test_alloc_space()
878 base = pci_epf_alloc_space(epf, test_reg_size, test_reg_bar, in pci_epf_test_alloc_space()
887 epf_bar = &epf->bar[bar]; in pci_epf_test_alloc_space()
896 base = pci_epf_alloc_space(epf, bar_size[bar], bar, in pci_epf_test_alloc_space()
908 static void pci_epf_configure_bar(struct pci_epf *epf, in pci_epf_configure_bar() argument
916 epf_bar = &epf->bar[i]; in pci_epf_configure_bar()
925 static int pci_epf_test_bind(struct pci_epf *epf) in pci_epf_test_bind() argument
928 struct pci_epf_test *epf_test = epf_get_drvdata(epf); in pci_epf_test_bind()
931 struct pci_epc *epc = epf->epc; in pci_epf_test_bind()
938 epc_features = pci_epc_get_features(epc, epf->func_no, epf->vfunc_no); in pci_epf_test_bind()
940 dev_err(&epf->dev, "epc_features not implemented\n"); in pci_epf_test_bind()
949 pci_epf_configure_bar(epf, epc_features); in pci_epf_test_bind()
954 ret = pci_epf_test_alloc_space(epf); in pci_epf_test_bind()
959 ret = pci_epf_test_core_init(epf); in pci_epf_test_bind()
983 static int pci_epf_test_probe(struct pci_epf *epf) in pci_epf_test_probe() argument
986 struct device *dev = &epf->dev; in pci_epf_test_probe()
992 epf->header = &test_header; in pci_epf_test_probe()
993 epf_test->epf = epf; in pci_epf_test_probe()
997 epf->event_ops = &pci_epf_test_event_ops; in pci_epf_test_probe()
999 epf_set_drvdata(epf, epf_test); in pci_epf_test_probe()