mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-31 22:23:05 +00:00

Rename gen_pci_init() API as pci_host_common_ecam_create() and export it to allow the PCIe controller drivers to create and configure the ECAM region. Note that this API should only used by the drivers managing the drvdata on their own. Rest should continue using pci_host_common_init() API. Signed-off-by: Mayank Rana <mayank.rana@oss.qualcomm.com> [mani: commit message rewording] Signed-off-by: Manivannan Sadhasivam <mani@kernel.org> Link: https://patch.msgid.link/20250616224259.3549811-3-mayank.rana@oss.qualcomm.com
23 lines
615 B
C
23 lines
615 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Common library for PCI host controller drivers
|
|
*
|
|
* Copyright (C) 2014 ARM Limited
|
|
*
|
|
* Author: Will Deacon <will.deacon@arm.com>
|
|
*/
|
|
|
|
#ifndef _PCI_HOST_COMMON_H
|
|
#define _PCI_HOST_COMMON_H
|
|
|
|
struct pci_ecam_ops;
|
|
|
|
int pci_host_common_probe(struct platform_device *pdev);
|
|
int pci_host_common_init(struct platform_device *pdev,
|
|
const struct pci_ecam_ops *ops);
|
|
void pci_host_common_remove(struct platform_device *pdev);
|
|
|
|
struct pci_config_window *pci_host_common_ecam_create(struct device *dev,
|
|
struct pci_host_bridge *bridge, const struct pci_ecam_ops *ops);
|
|
#endif
|