-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 68046 b: refs/heads/master c: f3e6f16 h: refs/heads/master v: v3
- Loading branch information
Greg Kroah-Hartman
committed
Oct 12, 2007
1 parent
667bbc2
commit 278920b
Showing
4 changed files
with
91 additions
and
139 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: a79e4198d1effbba040e9bf407a95fc9b3418789 | ||
refs/heads/master: f3e6f164c2389853432454c89b316a8ab7485e2f |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,95 @@ | ||
#ifndef __x86_PCI_H | ||
#define __x86_PCI_H | ||
|
||
#include <linux/mm.h> /* for struct page */ | ||
#include <linux/types.h> | ||
#include <linux/slab.h> | ||
#include <linux/string.h> | ||
#include <asm/scatterlist.h> | ||
#include <asm/io.h> | ||
|
||
|
||
#ifdef __KERNEL__ | ||
|
||
struct pci_sysdata { | ||
int domain; /* PCI domain */ | ||
int node; /* NUMA node */ | ||
#ifdef CONFIG_X86_64 | ||
void* iommu; /* IOMMU private data */ | ||
#endif | ||
}; | ||
|
||
/* scan a bus after allocating a pci_sysdata for it */ | ||
extern struct pci_bus *pci_scan_bus_with_sysdata(int busno); | ||
|
||
static inline int pci_domain_nr(struct pci_bus *bus) | ||
{ | ||
struct pci_sysdata *sd = bus->sysdata; | ||
return sd->domain; | ||
} | ||
|
||
static inline int pci_proc_domain(struct pci_bus *bus) | ||
{ | ||
return pci_domain_nr(bus); | ||
} | ||
|
||
|
||
/* Can be used to override the logic in pci_scan_bus for skipping | ||
already-configured bus numbers - to be used for buggy BIOSes | ||
or architectures with incomplete PCI setup by the loader */ | ||
|
||
#ifdef CONFIG_PCI | ||
extern unsigned int pcibios_assign_all_busses(void); | ||
#else | ||
#define pcibios_assign_all_busses() 0 | ||
#endif | ||
#define pcibios_scan_all_fns(a, b) 0 | ||
|
||
extern unsigned long pci_mem_start; | ||
#define PCIBIOS_MIN_IO 0x1000 | ||
#define PCIBIOS_MIN_MEM (pci_mem_start) | ||
|
||
#define PCIBIOS_MIN_CARDBUS_IO 0x4000 | ||
|
||
void pcibios_config_init(void); | ||
struct pci_bus * pcibios_scan_root(int bus); | ||
|
||
void pcibios_set_master(struct pci_dev *dev); | ||
void pcibios_penalize_isa_irq(int irq, int active); | ||
struct irq_routing_table *pcibios_get_irq_routing_table(void); | ||
int pcibios_set_irq_routing(struct pci_dev *dev, int pin, int irq); | ||
|
||
|
||
#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); | ||
|
||
|
||
#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 | ||
|
||
|
||
#endif /* __KERNEL__ */ | ||
|
||
#ifdef CONFIG_X86_32 | ||
# include "pci_32.h" | ||
#else | ||
# include "pci_64.h" | ||
#endif | ||
|
||
/* implement the pci_ DMA API in terms of the generic device dma_ one */ | ||
#include <asm-generic/pci-dma-compat.h> | ||
|
||
/* generic pci stuff */ | ||
#include <asm-generic/pci.h> | ||
|
||
|
||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters