linux/arch/riscv/include/asm/pci.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/*
   3 * Copyright (C) 2016 SiFive
   4 */
   5
   6#ifndef __ASM_RISCV_PCI_H
   7#define __ASM_RISCV_PCI_H
   8
   9#include <linux/types.h>
  10#include <linux/slab.h>
  11#include <linux/dma-mapping.h>
  12
  13#include <asm/io.h>
  14
  15#define PCIBIOS_MIN_IO          0
  16#define PCIBIOS_MIN_MEM         0
  17
  18/* RISC-V shim does not initialize PCI bus */
  19#define pcibios_assign_all_busses() 1
  20
  21extern int isa_dma_bridge_buggy;
  22
  23#ifdef CONFIG_PCI
  24static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
  25{
  26        /* no legacy IRQ on risc-v */
  27        return -ENODEV;
  28}
  29
  30static inline int pci_proc_domain(struct pci_bus *bus)
  31{
  32        /* always show the domain in /proc */
  33        return 1;
  34}
  35#endif  /* CONFIG_PCI */
  36
  37#endif  /* __ASM_PCI_H */
  38