| /* |
| * linux/arch/unicore32/include/asm/pci.h |
| * |
| * Code specific to PKUnity SoC and UniCore ISA |
| * |
| * Copyright (C) 2001-2010 GUAN Xue-tao |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| */ |
| #ifndef __UNICORE_PCI_H__ |
| #define __UNICORE_PCI_H__ |
| |
| #ifdef __KERNEL__ |
| #include <asm-generic/pci-dma-compat.h> |
| #include <asm-generic/pci-bridge.h> |
| #include <asm-generic/pci.h> |
| #include <mach/hardware.h> /* for PCIBIOS_MIN_* */ |
| |
| static inline void pcibios_penalize_isa_irq(int irq, int active) |
| { |
| /* We don't do dynamic PCI IRQ allocation */ |
| } |
| |
| #ifdef CONFIG_PCI |
| static inline void pci_dma_burst_advice(struct pci_dev *pdev, |
| enum pci_dma_burst_strategy *strat, |
| unsigned long *strategy_parameter) |
| { |
| *strat = PCI_DMA_BURST_INFINITY; |
| *strategy_parameter = ~0UL; |
| } |
| #endif |
| |
| #define HAVE_PCI_MMAP |
| extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, |
| enum pci_mmap_state mmap_state, int write_combine); |
| |
| #endif /* __KERNEL__ */ |
| |
| #endif |