mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-10-22 23:13:01 +02:00
PCI: host-generic: Allow {en,dis}able_device() to be provided via pci_ecam_ops
In order to let host controller drivers using the host-generic infrastructure use the {en,dis}able_device() callbacks that can be used to configure sideband RID mapping hardware, provide these two callbacks as part of the pci_ecam_ops structure. Link: https://lore.kernel.org/r/20241204150145.800408-2-maz@kernel.org Signed-off-by: Marc Zyngier <maz@kernel.org> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Frank Li <Frank.Li@nxp.com> Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
This commit is contained in:
parent
ce4c430172
commit
477ac7b0a7
|
@ -75,6 +75,8 @@ int pci_host_common_probe(struct platform_device *pdev)
|
||||||
|
|
||||||
bridge->sysdata = cfg;
|
bridge->sysdata = cfg;
|
||||||
bridge->ops = (struct pci_ops *)&ops->pci_ops;
|
bridge->ops = (struct pci_ops *)&ops->pci_ops;
|
||||||
|
bridge->enable_device = ops->enable_device;
|
||||||
|
bridge->disable_device = ops->disable_device;
|
||||||
bridge->msi_domain = true;
|
bridge->msi_domain = true;
|
||||||
|
|
||||||
return pci_host_probe(bridge);
|
return pci_host_probe(bridge);
|
||||||
|
|
|
@ -45,6 +45,10 @@ struct pci_ecam_ops {
|
||||||
unsigned int bus_shift;
|
unsigned int bus_shift;
|
||||||
struct pci_ops pci_ops;
|
struct pci_ops pci_ops;
|
||||||
int (*init)(struct pci_config_window *);
|
int (*init)(struct pci_config_window *);
|
||||||
|
int (*enable_device)(struct pci_host_bridge *,
|
||||||
|
struct pci_dev *);
|
||||||
|
void (*disable_device)(struct pci_host_bridge *,
|
||||||
|
struct pci_dev *);
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue
Block a user