linux/arch/powerpc/include/asm/pnv-pci.h
<<
>>
Prefs
   1/*
   2 * Copyright 2014 IBM Corp.
   3 *
   4 * This program is free software; you can redistribute it and/or
   5 * modify it under the terms of the GNU General Public License
   6 * as published by the Free Software Foundation; either version
   7 * 2 of the License, or (at your option) any later version.
   8 */
   9
  10#ifndef _ASM_PNV_PCI_H
  11#define _ASM_PNV_PCI_H
  12
  13#include <linux/pci.h>
  14#include <misc/cxl-base.h>
  15
  16int pnv_phb_to_cxl_mode(struct pci_dev *dev, uint64_t mode);
  17int pnv_cxl_ioda_msi_setup(struct pci_dev *dev, unsigned int hwirq,
  18                           unsigned int virq);
  19int pnv_cxl_alloc_hwirqs(struct pci_dev *dev, int num);
  20void pnv_cxl_release_hwirqs(struct pci_dev *dev, int hwirq, int num);
  21int pnv_cxl_get_irq_count(struct pci_dev *dev);
  22struct device_node *pnv_pci_get_phb_node(struct pci_dev *dev);
  23
  24#ifdef CONFIG_CXL_BASE
  25int pnv_cxl_alloc_hwirq_ranges(struct cxl_irq_ranges *irqs,
  26                               struct pci_dev *dev, int num);
  27void pnv_cxl_release_hwirq_ranges(struct cxl_irq_ranges *irqs,
  28                                  struct pci_dev *dev);
  29#endif
  30
  31#endif
  32