Lines Matching refs:pci

22 #include <linux/pci.h>
25 #include <linux/pci-epc.h>
26 #include <linux/pci-epf.h>
420 int dw_pcie_get_resources(struct dw_pcie *pci);
422 void dw_pcie_version_detect(struct dw_pcie *pci);
424 u8 dw_pcie_find_capability(struct dw_pcie *pci, u8 cap);
425 u16 dw_pcie_find_ext_capability(struct dw_pcie *pci, u8 cap);
430 u32 dw_pcie_read_dbi(struct dw_pcie *pci, u32 reg, size_t size);
431 void dw_pcie_write_dbi(struct dw_pcie *pci, u32 reg, size_t size, u32 val);
432 void dw_pcie_write_dbi2(struct dw_pcie *pci, u32 reg, size_t size, u32 val);
433 int dw_pcie_link_up(struct dw_pcie *pci);
434 void dw_pcie_upconfig_setup(struct dw_pcie *pci);
435 int dw_pcie_wait_for_link(struct dw_pcie *pci);
436 int dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index, int type,
438 int dw_pcie_prog_ep_outbound_atu(struct dw_pcie *pci, u8 func_no, int index,
440 int dw_pcie_prog_inbound_atu(struct dw_pcie *pci, int index, int type,
442 int dw_pcie_prog_ep_inbound_atu(struct dw_pcie *pci, u8 func_no, int index,
444 void dw_pcie_disable_atu(struct dw_pcie *pci, u32 dir, int index);
445 void dw_pcie_setup(struct dw_pcie *pci);
446 void dw_pcie_iatu_detect(struct dw_pcie *pci);
447 int dw_pcie_edma_detect(struct dw_pcie *pci);
448 void dw_pcie_edma_remove(struct dw_pcie *pci);
450 int dw_pcie_suspend_noirq(struct dw_pcie *pci);
451 int dw_pcie_resume_noirq(struct dw_pcie *pci);
453 static inline void dw_pcie_writel_dbi(struct dw_pcie *pci, u32 reg, u32 val)
455 dw_pcie_write_dbi(pci, reg, 0x4, val);
458 static inline u32 dw_pcie_readl_dbi(struct dw_pcie *pci, u32 reg)
460 return dw_pcie_read_dbi(pci, reg, 0x4);
463 static inline void dw_pcie_writew_dbi(struct dw_pcie *pci, u32 reg, u16 val)
465 dw_pcie_write_dbi(pci, reg, 0x2, val);
468 static inline u16 dw_pcie_readw_dbi(struct dw_pcie *pci, u32 reg)
470 return dw_pcie_read_dbi(pci, reg, 0x2);
473 static inline void dw_pcie_writeb_dbi(struct dw_pcie *pci, u32 reg, u8 val)
475 dw_pcie_write_dbi(pci, reg, 0x1, val);
478 static inline u8 dw_pcie_readb_dbi(struct dw_pcie *pci, u32 reg)
480 return dw_pcie_read_dbi(pci, reg, 0x1);
483 static inline void dw_pcie_writel_dbi2(struct dw_pcie *pci, u32 reg, u32 val)
485 dw_pcie_write_dbi2(pci, reg, 0x4, val);
503 struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
505 return dw_pcie_read_dbi(pci, offset + reg, size);
512 struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
514 dw_pcie_write_dbi(pci, offset + reg, size, val);
570 struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
572 dw_pcie_write_dbi2(pci, offset + reg, size, val);
581 static inline void dw_pcie_dbi_ro_wr_en(struct dw_pcie *pci)
587 val = dw_pcie_readl_dbi(pci, reg);
589 dw_pcie_writel_dbi(pci, reg, val);
592 static inline void dw_pcie_dbi_ro_wr_dis(struct dw_pcie *pci)
598 val = dw_pcie_readl_dbi(pci, reg);
600 dw_pcie_writel_dbi(pci, reg, val);
603 static inline int dw_pcie_start_link(struct dw_pcie *pci)
605 if (pci->ops && pci->ops->start_link)
606 return pci->ops->start_link(pci);
611 static inline void dw_pcie_stop_link(struct dw_pcie *pci)
613 if (pci->ops && pci->ops->stop_link)
614 pci->ops->stop_link(pci);
617 static inline enum dw_pcie_ltssm dw_pcie_get_ltssm(struct dw_pcie *pci)
621 if (pci->ops && pci->ops->get_ltssm)
622 return pci->ops->get_ltssm(pci);
624 val = dw_pcie_readl_dbi(pci, PCIE_PORT_DEBUG0);
683 void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar);
737 static inline void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar)