diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/pci/host/pcie-altera.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/drivers/pci/host/pcie-altera.c b/drivers/pci/host/pcie-altera.c index dbac6fb3f0bd..a1e782263dec 100644 --- a/drivers/pci/host/pcie-altera.c +++ b/drivers/pci/host/pcie-altera.c | |||
| @@ -81,6 +81,22 @@ struct tlp_rp_regpair_t { | |||
| 81 | u32 reg1; | 81 | u32 reg1; |
| 82 | }; | 82 | }; |
| 83 | 83 | ||
| 84 | static inline void cra_writel(struct altera_pcie *pcie, const u32 value, | ||
| 85 | const u32 reg) | ||
| 86 | { | ||
| 87 | writel_relaxed(value, pcie->cra_base + reg); | ||
| 88 | } | ||
| 89 | |||
| 90 | static inline u32 cra_readl(struct altera_pcie *pcie, const u32 reg) | ||
| 91 | { | ||
| 92 | return readl_relaxed(pcie->cra_base + reg); | ||
| 93 | } | ||
| 94 | |||
| 95 | static bool altera_pcie_link_is_up(struct altera_pcie *pcie) | ||
| 96 | { | ||
| 97 | return !!((cra_readl(pcie, RP_LTSSM) & RP_LTSSM_MASK) == LTSSM_L0); | ||
| 98 | } | ||
| 99 | |||
| 84 | static void altera_pcie_retrain(struct pci_dev *dev) | 100 | static void altera_pcie_retrain(struct pci_dev *dev) |
| 85 | { | 101 | { |
| 86 | u16 linkcap, linkstat; | 102 | u16 linkcap, linkstat; |
| @@ -120,17 +136,6 @@ static bool altera_pcie_hide_rc_bar(struct pci_bus *bus, unsigned int devfn, | |||
| 120 | return false; | 136 | return false; |
| 121 | } | 137 | } |
| 122 | 138 | ||
| 123 | static inline void cra_writel(struct altera_pcie *pcie, const u32 value, | ||
| 124 | const u32 reg) | ||
| 125 | { | ||
| 126 | writel_relaxed(value, pcie->cra_base + reg); | ||
| 127 | } | ||
| 128 | |||
| 129 | static inline u32 cra_readl(struct altera_pcie *pcie, const u32 reg) | ||
| 130 | { | ||
| 131 | return readl_relaxed(pcie->cra_base + reg); | ||
| 132 | } | ||
| 133 | |||
| 134 | static void tlp_write_tx(struct altera_pcie *pcie, | 139 | static void tlp_write_tx(struct altera_pcie *pcie, |
| 135 | struct tlp_rp_regpair_t *tlp_rp_regdata) | 140 | struct tlp_rp_regpair_t *tlp_rp_regdata) |
| 136 | { | 141 | { |
| @@ -139,11 +144,6 @@ static void tlp_write_tx(struct altera_pcie *pcie, | |||
| 139 | cra_writel(pcie, tlp_rp_regdata->ctrl, RP_TX_CNTRL); | 144 | cra_writel(pcie, tlp_rp_regdata->ctrl, RP_TX_CNTRL); |
| 140 | } | 145 | } |
| 141 | 146 | ||
| 142 | static bool altera_pcie_link_is_up(struct altera_pcie *pcie) | ||
| 143 | { | ||
| 144 | return !!((cra_readl(pcie, RP_LTSSM) & RP_LTSSM_MASK) == LTSSM_L0); | ||
| 145 | } | ||
| 146 | |||
| 147 | static bool altera_pcie_valid_config(struct altera_pcie *pcie, | 147 | static bool altera_pcie_valid_config(struct altera_pcie *pcie, |
| 148 | struct pci_bus *bus, int dev) | 148 | struct pci_bus *bus, int dev) |
| 149 | { | 149 | { |
