Skip to content
Snippets Groups Projects
Select Git revision
  • f088467ddee9130fb8a26d84323e58320ef5fa4a
  • master default protected
  • benchmark protected
  • v2.0.0-rc4
  • v2.0.0-rc2
  • v2.0.0-rc1
  • v1.1.1
  • v1.1.0
  • v1.0.0
  • v0.10.6
  • v0.10.5
  • v0.10.4
  • v0.10.3
  • v0.10.2
  • v0.10.1
  • v0.8.1
  • v0.10.0
  • v0.9.1
  • v0.9.0
  • v0.8.0
  • v0.7.1
  • v0.7.0
  • v0.6.0
23 results

meta_table_test.go

Blame
  • of_pci.h 1.94 KiB
    #ifndef __OF_PCI_H
    #define __OF_PCI_H
    
    #include <linux/pci.h>
    #include <linux/msi.h>
    
    struct pci_dev;
    struct of_phandle_args;
    struct device_node;
    
    #ifdef CONFIG_OF
    int of_irq_parse_pci(const struct pci_dev *pdev, struct of_phandle_args *out_irq);
    struct device_node *of_pci_find_child_device(struct device_node *parent,
    					     unsigned int devfn);
    int of_pci_get_devfn(struct device_node *np);
    int of_irq_parse_and_map_pci(const struct pci_dev *dev, u8 slot, u8 pin);
    int of_pci_parse_bus_range(struct device_node *node, struct resource *res);
    int of_get_pci_domain_nr(struct device_node *node);
    #else
    static inline int of_irq_parse_pci(const struct pci_dev *pdev, struct of_phandle_args *out_irq)
    {
    	return 0;
    }
    
    static inline struct device_node *of_pci_find_child_device(struct device_node *parent,
    					     unsigned int devfn)
    {
    	return NULL;
    }
    
    static inline int of_pci_get_devfn(struct device_node *np)
    {
    	return -EINVAL;
    }
    
    static inline int
    of_irq_parse_and_map_pci(const struct pci_dev *dev, u8 slot, u8 pin)
    {
    	return 0;
    }
    
    static inline int
    of_pci_parse_bus_range(struct device_node *node, struct resource *res)
    {
    	return -EINVAL;
    }
    
    static inline int
    of_get_pci_domain_nr(struct device_node *node)
    {
    	return -1;
    }
    #endif
    
    #if defined(CONFIG_OF_ADDRESS)
    int of_pci_get_host_bridge_resources(struct device_node *dev,
    			unsigned char busno, unsigned char bus_max,
    			struct list_head *resources, resource_size_t *io_base);
    #endif
    
    #if defined(CONFIG_OF) && defined(CONFIG_PCI_MSI)
    int of_pci_msi_chip_add(struct msi_controller *chip);
    void of_pci_msi_chip_remove(struct msi_controller *chip);
    struct msi_controller *of_pci_find_msi_chip_by_node(struct device_node *of_node);
    #else
    static inline int of_pci_msi_chip_add(struct msi_controller *chip) { return -EINVAL; }
    static inline void of_pci_msi_chip_remove(struct msi_controller *chip) { }
    static inline struct msi_controller *
    of_pci_find_msi_chip_by_node(struct device_node *of_node) { return NULL; }
    #endif
    
    #endif