|
@@ -144,9 +144,10 @@ struct pcie_port {
|
|
|
|
|
|
struct dw_pcie_ops {
|
|
|
u64 (*cpu_addr_fixup)(u64 cpu_addr);
|
|
|
- u32 (*readl_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg);
|
|
|
- void (*writel_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
|
|
|
- u32 val);
|
|
|
+ u32 (*read_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
|
|
|
+ size_t size);
|
|
|
+ void (*write_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
|
|
|
+ size_t size, u32 val);
|
|
|
int (*link_up)(struct dw_pcie *pcie);
|
|
|
};
|
|
|
|
|
@@ -164,9 +165,10 @@ struct dw_pcie {
|
|
|
int dw_pcie_read(void __iomem *addr, int size, u32 *val);
|
|
|
int dw_pcie_write(void __iomem *addr, int size, u32 val);
|
|
|
|
|
|
-u32 __dw_pcie_readl_dbi(struct dw_pcie *pci, void __iomem *base, u32 reg);
|
|
|
-void __dw_pcie_writel_dbi(struct dw_pcie *pci, void __iomem *base, u32 reg,
|
|
|
- u32 val);
|
|
|
+u32 __dw_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, u32 reg,
|
|
|
+ size_t size);
|
|
|
+void __dw_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, u32 reg,
|
|
|
+ size_t size, u32 val);
|
|
|
int dw_pcie_link_up(struct dw_pcie *pci);
|
|
|
int dw_pcie_wait_for_link(struct dw_pcie *pci);
|
|
|
void dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index,
|
|
@@ -176,12 +178,12 @@ void dw_pcie_setup(struct dw_pcie *pci);
|
|
|
|
|
|
static inline void dw_pcie_writel_dbi(struct dw_pcie *pci, u32 reg, u32 val)
|
|
|
{
|
|
|
- __dw_pcie_writel_dbi(pci, pci->dbi_base, reg, val);
|
|
|
+ __dw_pcie_write_dbi(pci, pci->dbi_base, reg, 0x4, val);
|
|
|
}
|
|
|
|
|
|
static inline u32 dw_pcie_readl_dbi(struct dw_pcie *pci, u32 reg)
|
|
|
{
|
|
|
- return __dw_pcie_readl_dbi(pci, pci->dbi_base, reg);
|
|
|
+ return __dw_pcie_read_dbi(pci, pci->dbi_base, reg, 0x4);
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_PCIE_DW_HOST
|