]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - include/linux/of_pci.h
Merge tag '5.2-rc6-smb3-fix' of git://git.samba.org/sfrench/cifs-2.6
[mirror_ubuntu-eoan-kernel.git] / include / linux / of_pci.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
04bea68b
SAS
2#ifndef __OF_PCI_H
3#define __OF_PCI_H
4
5#include <linux/pci.h>
0d5a6db3 6#include <linux/msi.h>
04bea68b
SAS
7
8struct pci_dev;
530210c7 9struct of_phandle_args;
98d9f30c 10struct device_node;
64c5c759 11
4670d610 12#if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_PCI)
98d9f30c
BH
13struct device_node *of_pci_find_child_device(struct device_node *parent,
14 unsigned int devfn);
45ab9702 15int of_pci_get_devfn(struct device_node *np);
f81c11af 16void of_pci_check_probe_only(void);
64c5c759 17#else
64c5c759
AB
18static inline struct device_node *of_pci_find_child_device(struct device_node *parent,
19 unsigned int devfn)
20{
21 return NULL;
22}
23
24static inline int of_pci_get_devfn(struct device_node *np)
25{
26 return -EINVAL;
27}
28
f81c11af 29static inline void of_pci_check_probe_only(void) { }
64c5c759 30#endif
98d9f30c 31
a6f1086e
GR
32#if IS_ENABLED(CONFIG_OF_IRQ)
33int of_irq_parse_and_map_pci(const struct pci_dev *dev, u8 slot, u8 pin);
34#else
35static inline int
36of_irq_parse_and_map_pci(const struct pci_dev *dev, u8 slot, u8 pin)
37{
38 return 0;
39}
40#endif
41
04bea68b 42#endif