Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

PCI: intel-gw: Rename intel_pcie_port to intel_pcie

Rename struct intel_pcie_port to intel_pcie to match the convention of
<driver>_pcie. No functional change intended.

Link: https://lore.kernel.org/r/20211223011054.1227810-11-helgaas@kernel.org
Signed-off-by: Fan Fei <ffclaire1224@gmail.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Cc: Rahul Tanwar <rtanwar@maxlinear.com>

authored by

Fan Fei and committed by
Bjorn Helgaas
733770d4 19e86382

+102 -102
+102 -102
drivers/pci/controller/dwc/pcie-intel-gw.c
··· 62 62 unsigned int pcie_ver; 63 63 }; 64 64 65 - struct intel_pcie_port { 65 + struct intel_pcie { 66 66 struct dw_pcie pci; 67 67 void __iomem *app_base; 68 68 struct gpio_desc *reset_gpio; ··· 83 83 writel(val, base + ofs); 84 84 } 85 85 86 - static inline void pcie_app_wr(struct intel_pcie_port *lpp, u32 ofs, u32 val) 86 + static inline void pcie_app_wr(struct intel_pcie *pcie, u32 ofs, u32 val) 87 87 { 88 - writel(val, lpp->app_base + ofs); 88 + writel(val, pcie->app_base + ofs); 89 89 } 90 90 91 - static void pcie_app_wr_mask(struct intel_pcie_port *lpp, u32 ofs, 91 + static void pcie_app_wr_mask(struct intel_pcie *pcie, u32 ofs, 92 92 u32 mask, u32 val) 93 93 { 94 - pcie_update_bits(lpp->app_base, ofs, mask, val); 94 + pcie_update_bits(pcie->app_base, ofs, mask, val); 95 95 } 96 96 97 - static inline u32 pcie_rc_cfg_rd(struct intel_pcie_port *lpp, u32 ofs) 97 + static inline u32 pcie_rc_cfg_rd(struct intel_pcie *pcie, u32 ofs) 98 98 { 99 - return dw_pcie_readl_dbi(&lpp->pci, ofs); 99 + return dw_pcie_readl_dbi(&pcie->pci, ofs); 100 100 } 101 101 102 - static inline void pcie_rc_cfg_wr(struct intel_pcie_port *lpp, u32 ofs, u32 val) 102 + static inline void pcie_rc_cfg_wr(struct intel_pcie *pcie, u32 ofs, u32 val) 103 103 { 104 - dw_pcie_writel_dbi(&lpp->pci, ofs, val); 104 + dw_pcie_writel_dbi(&pcie->pci, ofs, val); 105 105 } 106 106 107 - static void pcie_rc_cfg_wr_mask(struct intel_pcie_port *lpp, u32 ofs, 107 + static void pcie_rc_cfg_wr_mask(struct intel_pcie *pcie, u32 ofs, 108 108 u32 mask, u32 val) 109 109 { 110 - pcie_update_bits(lpp->pci.dbi_base, ofs, mask, val); 110 + pcie_update_bits(pcie->pci.dbi_base, ofs, mask, val); 111 111 } 112 112 113 - static void intel_pcie_ltssm_enable(struct intel_pcie_port *lpp) 113 + static void intel_pcie_ltssm_enable(struct intel_pcie *pcie) 114 114 { 115 - pcie_app_wr_mask(lpp, PCIE_APP_CCR, PCIE_APP_CCR_LTSSM_ENABLE, 115 + pcie_app_wr_mask(pcie, PCIE_APP_CCR, PCIE_APP_CCR_LTSSM_ENABLE, 116 116 PCIE_APP_CCR_LTSSM_ENABLE); 117 117 } 118 118 119 - static void intel_pcie_ltssm_disable(struct intel_pcie_port *lpp) 119 + static void intel_pcie_ltssm_disable(struct intel_pcie *pcie) 120 120 { 121 - pcie_app_wr_mask(lpp, PCIE_APP_CCR, PCIE_APP_CCR_LTSSM_ENABLE, 0); 121 + pcie_app_wr_mask(pcie, PCIE_APP_CCR, PCIE_APP_CCR_LTSSM_ENABLE, 0); 122 122 } 123 123 124 - static void intel_pcie_link_setup(struct intel_pcie_port *lpp) 124 + static void intel_pcie_link_setup(struct intel_pcie *pcie) 125 125 { 126 126 u32 val; 127 - u8 offset = dw_pcie_find_capability(&lpp->pci, PCI_CAP_ID_EXP); 127 + u8 offset = dw_pcie_find_capability(&pcie->pci, PCI_CAP_ID_EXP); 128 128 129 - val = pcie_rc_cfg_rd(lpp, offset + PCI_EXP_LNKCTL); 129 + val = pcie_rc_cfg_rd(pcie, offset + PCI_EXP_LNKCTL); 130 130 131 131 val &= ~(PCI_EXP_LNKCTL_LD | PCI_EXP_LNKCTL_ASPMC); 132 - pcie_rc_cfg_wr(lpp, offset + PCI_EXP_LNKCTL, val); 132 + pcie_rc_cfg_wr(pcie, offset + PCI_EXP_LNKCTL, val); 133 133 } 134 134 135 135 static void intel_pcie_init_n_fts(struct dw_pcie *pci) ··· 148 148 pci->n_fts[0] = PORT_AFR_N_FTS_GEN12_DFT; 149 149 } 150 150 151 - static int intel_pcie_ep_rst_init(struct intel_pcie_port *lpp) 151 + static int intel_pcie_ep_rst_init(struct intel_pcie *pcie) 152 152 { 153 - struct device *dev = lpp->pci.dev; 153 + struct device *dev = pcie->pci.dev; 154 154 int ret; 155 155 156 - lpp->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW); 157 - if (IS_ERR(lpp->reset_gpio)) { 158 - ret = PTR_ERR(lpp->reset_gpio); 156 + pcie->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW); 157 + if (IS_ERR(pcie->reset_gpio)) { 158 + ret = PTR_ERR(pcie->reset_gpio); 159 159 if (ret != -EPROBE_DEFER) 160 160 dev_err(dev, "Failed to request PCIe GPIO: %d\n", ret); 161 161 return ret; ··· 167 167 return 0; 168 168 } 169 169 170 - static void intel_pcie_core_rst_assert(struct intel_pcie_port *lpp) 170 + static void intel_pcie_core_rst_assert(struct intel_pcie *pcie) 171 171 { 172 - reset_control_assert(lpp->core_rst); 172 + reset_control_assert(pcie->core_rst); 173 173 } 174 174 175 - static void intel_pcie_core_rst_deassert(struct intel_pcie_port *lpp) 175 + static void intel_pcie_core_rst_deassert(struct intel_pcie *pcie) 176 176 { 177 177 /* 178 178 * One micro-second delay to make sure the reset pulse 179 179 * wide enough so that core reset is clean. 180 180 */ 181 181 udelay(1); 182 - reset_control_deassert(lpp->core_rst); 182 + reset_control_deassert(pcie->core_rst); 183 183 184 184 /* 185 185 * Some SoC core reset also reset PHY, more delay needed ··· 188 188 usleep_range(1000, 2000); 189 189 } 190 190 191 - static void intel_pcie_device_rst_assert(struct intel_pcie_port *lpp) 191 + static void intel_pcie_device_rst_assert(struct intel_pcie *pcie) 192 192 { 193 - gpiod_set_value_cansleep(lpp->reset_gpio, 1); 193 + gpiod_set_value_cansleep(pcie->reset_gpio, 1); 194 194 } 195 195 196 - static void intel_pcie_device_rst_deassert(struct intel_pcie_port *lpp) 196 + static void intel_pcie_device_rst_deassert(struct intel_pcie *pcie) 197 197 { 198 - msleep(lpp->rst_intrvl); 199 - gpiod_set_value_cansleep(lpp->reset_gpio, 0); 198 + msleep(pcie->rst_intrvl); 199 + gpiod_set_value_cansleep(pcie->reset_gpio, 0); 200 200 } 201 201 202 - static void intel_pcie_core_irq_disable(struct intel_pcie_port *lpp) 202 + static void intel_pcie_core_irq_disable(struct intel_pcie *pcie) 203 203 { 204 - pcie_app_wr(lpp, PCIE_APP_IRNEN, 0); 205 - pcie_app_wr(lpp, PCIE_APP_IRNCR, PCIE_APP_IRN_INT); 204 + pcie_app_wr(pcie, PCIE_APP_IRNEN, 0); 205 + pcie_app_wr(pcie, PCIE_APP_IRNCR, PCIE_APP_IRN_INT); 206 206 } 207 207 208 208 static int intel_pcie_get_resources(struct platform_device *pdev) 209 209 { 210 - struct intel_pcie_port *lpp = platform_get_drvdata(pdev); 211 - struct dw_pcie *pci = &lpp->pci; 210 + struct intel_pcie *pcie = platform_get_drvdata(pdev); 211 + struct dw_pcie *pci = &pcie->pci; 212 212 struct device *dev = pci->dev; 213 213 int ret; 214 214 215 - lpp->core_clk = devm_clk_get(dev, NULL); 216 - if (IS_ERR(lpp->core_clk)) { 217 - ret = PTR_ERR(lpp->core_clk); 215 + pcie->core_clk = devm_clk_get(dev, NULL); 216 + if (IS_ERR(pcie->core_clk)) { 217 + ret = PTR_ERR(pcie->core_clk); 218 218 if (ret != -EPROBE_DEFER) 219 219 dev_err(dev, "Failed to get clks: %d\n", ret); 220 220 return ret; 221 221 } 222 222 223 - lpp->core_rst = devm_reset_control_get(dev, NULL); 224 - if (IS_ERR(lpp->core_rst)) { 225 - ret = PTR_ERR(lpp->core_rst); 223 + pcie->core_rst = devm_reset_control_get(dev, NULL); 224 + if (IS_ERR(pcie->core_rst)) { 225 + ret = PTR_ERR(pcie->core_rst); 226 226 if (ret != -EPROBE_DEFER) 227 227 dev_err(dev, "Failed to get resets: %d\n", ret); 228 228 return ret; 229 229 } 230 230 231 231 ret = device_property_read_u32(dev, "reset-assert-ms", 232 - &lpp->rst_intrvl); 232 + &pcie->rst_intrvl); 233 233 if (ret) 234 - lpp->rst_intrvl = RESET_INTERVAL_MS; 234 + pcie->rst_intrvl = RESET_INTERVAL_MS; 235 235 236 - lpp->app_base = devm_platform_ioremap_resource_byname(pdev, "app"); 237 - if (IS_ERR(lpp->app_base)) 238 - return PTR_ERR(lpp->app_base); 236 + pcie->app_base = devm_platform_ioremap_resource_byname(pdev, "app"); 237 + if (IS_ERR(pcie->app_base)) 238 + return PTR_ERR(pcie->app_base); 239 239 240 - lpp->phy = devm_phy_get(dev, "pcie"); 241 - if (IS_ERR(lpp->phy)) { 242 - ret = PTR_ERR(lpp->phy); 240 + pcie->phy = devm_phy_get(dev, "pcie"); 241 + if (IS_ERR(pcie->phy)) { 242 + ret = PTR_ERR(pcie->phy); 243 243 if (ret != -EPROBE_DEFER) 244 244 dev_err(dev, "Couldn't get pcie-phy: %d\n", ret); 245 245 return ret; ··· 248 248 return 0; 249 249 } 250 250 251 - static int intel_pcie_wait_l2(struct intel_pcie_port *lpp) 251 + static int intel_pcie_wait_l2(struct intel_pcie *pcie) 252 252 { 253 253 u32 value; 254 254 int ret; 255 - struct dw_pcie *pci = &lpp->pci; 255 + struct dw_pcie *pci = &pcie->pci; 256 256 257 257 if (pci->link_gen < 3) 258 258 return 0; 259 259 260 260 /* Send PME_TURN_OFF message */ 261 - pcie_app_wr_mask(lpp, PCIE_APP_MSG_CR, PCIE_APP_MSG_XMT_PM_TURNOFF, 261 + pcie_app_wr_mask(pcie, PCIE_APP_MSG_CR, PCIE_APP_MSG_XMT_PM_TURNOFF, 262 262 PCIE_APP_MSG_XMT_PM_TURNOFF); 263 263 264 264 /* Read PMC status and wait for falling into L2 link state */ 265 - ret = readl_poll_timeout(lpp->app_base + PCIE_APP_PMC, value, 265 + ret = readl_poll_timeout(pcie->app_base + PCIE_APP_PMC, value, 266 266 value & PCIE_APP_PMC_IN_L2, 20, 267 267 jiffies_to_usecs(5 * HZ)); 268 268 if (ret) 269 - dev_err(lpp->pci.dev, "PCIe link enter L2 timeout!\n"); 269 + dev_err(pcie->pci.dev, "PCIe link enter L2 timeout!\n"); 270 270 271 271 return ret; 272 272 } 273 273 274 - static void intel_pcie_turn_off(struct intel_pcie_port *lpp) 274 + static void intel_pcie_turn_off(struct intel_pcie *pcie) 275 275 { 276 - if (dw_pcie_link_up(&lpp->pci)) 277 - intel_pcie_wait_l2(lpp); 276 + if (dw_pcie_link_up(&pcie->pci)) 277 + intel_pcie_wait_l2(pcie); 278 278 279 279 /* Put endpoint device in reset state */ 280 - intel_pcie_device_rst_assert(lpp); 281 - pcie_rc_cfg_wr_mask(lpp, PCI_COMMAND, PCI_COMMAND_MEMORY, 0); 280 + intel_pcie_device_rst_assert(pcie); 281 + pcie_rc_cfg_wr_mask(pcie, PCI_COMMAND, PCI_COMMAND_MEMORY, 0); 282 282 } 283 283 284 - static int intel_pcie_host_setup(struct intel_pcie_port *lpp) 284 + static int intel_pcie_host_setup(struct intel_pcie *pcie) 285 285 { 286 286 int ret; 287 - struct dw_pcie *pci = &lpp->pci; 287 + struct dw_pcie *pci = &pcie->pci; 288 288 289 - intel_pcie_core_rst_assert(lpp); 290 - intel_pcie_device_rst_assert(lpp); 289 + intel_pcie_core_rst_assert(pcie); 290 + intel_pcie_device_rst_assert(pcie); 291 291 292 - ret = phy_init(lpp->phy); 292 + ret = phy_init(pcie->phy); 293 293 if (ret) 294 294 return ret; 295 295 296 - intel_pcie_core_rst_deassert(lpp); 296 + intel_pcie_core_rst_deassert(pcie); 297 297 298 - ret = clk_prepare_enable(lpp->core_clk); 298 + ret = clk_prepare_enable(pcie->core_clk); 299 299 if (ret) { 300 - dev_err(lpp->pci.dev, "Core clock enable failed: %d\n", ret); 300 + dev_err(pcie->pci.dev, "Core clock enable failed: %d\n", ret); 301 301 goto clk_err; 302 302 } 303 303 304 304 pci->atu_base = pci->dbi_base + 0xC0000; 305 305 306 - intel_pcie_ltssm_disable(lpp); 307 - intel_pcie_link_setup(lpp); 306 + intel_pcie_ltssm_disable(pcie); 307 + intel_pcie_link_setup(pcie); 308 308 intel_pcie_init_n_fts(pci); 309 309 dw_pcie_setup_rc(&pci->pp); 310 310 dw_pcie_upconfig_setup(pci); 311 311 312 - intel_pcie_device_rst_deassert(lpp); 313 - intel_pcie_ltssm_enable(lpp); 312 + intel_pcie_device_rst_deassert(pcie); 313 + intel_pcie_ltssm_enable(pcie); 314 314 315 315 ret = dw_pcie_wait_for_link(pci); 316 316 if (ret) 317 317 goto app_init_err; 318 318 319 319 /* Enable integrated interrupts */ 320 - pcie_app_wr_mask(lpp, PCIE_APP_IRNEN, PCIE_APP_IRN_INT, 320 + pcie_app_wr_mask(pcie, PCIE_APP_IRNEN, PCIE_APP_IRN_INT, 321 321 PCIE_APP_IRN_INT); 322 322 323 323 return 0; 324 324 325 325 app_init_err: 326 - clk_disable_unprepare(lpp->core_clk); 326 + clk_disable_unprepare(pcie->core_clk); 327 327 clk_err: 328 - intel_pcie_core_rst_assert(lpp); 329 - phy_exit(lpp->phy); 328 + intel_pcie_core_rst_assert(pcie); 329 + phy_exit(pcie->phy); 330 330 331 331 return ret; 332 332 } 333 333 334 - static void __intel_pcie_remove(struct intel_pcie_port *lpp) 334 + static void __intel_pcie_remove(struct intel_pcie *pcie) 335 335 { 336 - intel_pcie_core_irq_disable(lpp); 337 - intel_pcie_turn_off(lpp); 338 - clk_disable_unprepare(lpp->core_clk); 339 - intel_pcie_core_rst_assert(lpp); 340 - phy_exit(lpp->phy); 336 + intel_pcie_core_irq_disable(pcie); 337 + intel_pcie_turn_off(pcie); 338 + clk_disable_unprepare(pcie->core_clk); 339 + intel_pcie_core_rst_assert(pcie); 340 + phy_exit(pcie->phy); 341 341 } 342 342 343 343 static int intel_pcie_remove(struct platform_device *pdev) 344 344 { 345 - struct intel_pcie_port *lpp = platform_get_drvdata(pdev); 346 - struct pcie_port *pp = &lpp->pci.pp; 345 + struct intel_pcie *pcie = platform_get_drvdata(pdev); 346 + struct pcie_port *pp = &pcie->pci.pp; 347 347 348 348 dw_pcie_host_deinit(pp); 349 - __intel_pcie_remove(lpp); 349 + __intel_pcie_remove(pcie); 350 350 351 351 return 0; 352 352 } 353 353 354 354 static int __maybe_unused intel_pcie_suspend_noirq(struct device *dev) 355 355 { 356 - struct intel_pcie_port *lpp = dev_get_drvdata(dev); 356 + struct intel_pcie *pcie = dev_get_drvdata(dev); 357 357 int ret; 358 358 359 - intel_pcie_core_irq_disable(lpp); 360 - ret = intel_pcie_wait_l2(lpp); 359 + intel_pcie_core_irq_disable(pcie); 360 + ret = intel_pcie_wait_l2(pcie); 361 361 if (ret) 362 362 return ret; 363 363 364 - phy_exit(lpp->phy); 365 - clk_disable_unprepare(lpp->core_clk); 364 + phy_exit(pcie->phy); 365 + clk_disable_unprepare(pcie->core_clk); 366 366 return ret; 367 367 } 368 368 369 369 static int __maybe_unused intel_pcie_resume_noirq(struct device *dev) 370 370 { 371 - struct intel_pcie_port *lpp = dev_get_drvdata(dev); 371 + struct intel_pcie *pcie = dev_get_drvdata(dev); 372 372 373 - return intel_pcie_host_setup(lpp); 373 + return intel_pcie_host_setup(pcie); 374 374 } 375 375 376 376 static int intel_pcie_rc_init(struct pcie_port *pp) 377 377 { 378 378 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); 379 - struct intel_pcie_port *lpp = dev_get_drvdata(pci->dev); 379 + struct intel_pcie *pcie = dev_get_drvdata(pci->dev); 380 380 381 - return intel_pcie_host_setup(lpp); 381 + return intel_pcie_host_setup(pcie); 382 382 } 383 383 384 384 static u64 intel_pcie_cpu_addr(struct dw_pcie *pcie, u64 cpu_addr) ··· 402 402 { 403 403 const struct intel_pcie_soc *data; 404 404 struct device *dev = &pdev->dev; 405 - struct intel_pcie_port *lpp; 405 + struct intel_pcie *pcie; 406 406 struct pcie_port *pp; 407 407 struct dw_pcie *pci; 408 408 int ret; 409 409 410 - lpp = devm_kzalloc(dev, sizeof(*lpp), GFP_KERNEL); 411 - if (!lpp) 410 + pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); 411 + if (!pcie) 412 412 return -ENOMEM; 413 413 414 - platform_set_drvdata(pdev, lpp); 415 - pci = &lpp->pci; 414 + platform_set_drvdata(pdev, pcie); 415 + pci = &pcie->pci; 416 416 pci->dev = dev; 417 417 pp = &pci->pp; 418 418 ··· 420 420 if (ret) 421 421 return ret; 422 422 423 - ret = intel_pcie_ep_rst_init(lpp); 423 + ret = intel_pcie_ep_rst_init(pcie); 424 424 if (ret) 425 425 return ret; 426 426