2005-04-16 15:20:36 -07:00
/* pci.h: FR-V specific PCI declarations
*
* Copyright ( C ) 2003 Red Hat , Inc . All Rights Reserved .
* Written by David Howells ( dhowells @ redhat . com )
* - Derived from include / asm - m68k / pci . h
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation ; either version
* 2 of the License , or ( at your option ) any later version .
*/
2009-05-13 22:56:31 +00:00
# ifndef _ASM_FRV_PCI_H
# define _ASM_FRV_PCI_H
2005-04-16 15:20:36 -07:00
# include <linux/mm.h>
# include <asm/scatterlist.h>
# include <asm-generic/pci-dma-compat.h>
# include <asm-generic/pci.h>
struct pci_dev ;
# define pcibios_assign_all_busses() 0
extern void pcibios_set_master ( struct pci_dev * dev ) ;
extern void pcibios_penalize_isa_irq ( int irq ) ;
# ifdef CONFIG_MMU
2005-10-21 03:21:18 -04:00
extern void * consistent_alloc ( gfp_t gfp , size_t size , dma_addr_t * dma_handle ) ;
2005-04-16 15:20:36 -07:00
extern void consistent_free ( void * vaddr ) ;
extern void consistent_sync ( void * vaddr , size_t size , int direction ) ;
extern void consistent_sync_page ( struct page * page , unsigned long offset ,
size_t size , int direction ) ;
# endif
extern void * pci_alloc_consistent ( struct pci_dev * hwdev , size_t size ,
dma_addr_t * dma_handle ) ;
extern void pci_free_consistent ( struct pci_dev * hwdev , size_t size ,
void * vaddr , dma_addr_t dma_handle ) ;
/* Return the index of the PCI controller for device PDEV. */
# define pci_controller_num(PDEV) (0)
2005-06-06 23:07:46 -07:00
# ifdef CONFIG_PCI
2005-06-02 12:55:50 -07:00
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 ;
}
2005-06-06 23:07:46 -07:00
# endif
2005-06-02 12:55:50 -07:00
2005-04-16 15:20:36 -07:00
/*
* These are pretty much arbitary with the CoMEM implementation .
* We have the whole address space to ourselves .
*/
# define PCIBIOS_MIN_IO 0x100
# define PCIBIOS_MIN_MEM 0x00010000
2009-05-13 22:56:31 +00:00
# endif /* _ASM_FRV_PCI_H */