Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.36-rc8 95 lines 3.0 kB view raw
1/* 2 * Definitions for talking to the Open Firmware PROM on 3 * Power Macintosh computers. 4 * 5 * Copyright (C) 1996-2005 Paul Mackerras. 6 * 7 * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. 8 * 9 * This program is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License 11 * as published by the Free Software Foundation; either version 12 * 2 of the License, or (at your option) any later version. 13 */ 14 15#include <linux/of.h> /* linux/of.h gets to determine #include ordering */ 16 17#ifndef _ASM_MICROBLAZE_PROM_H 18#define _ASM_MICROBLAZE_PROM_H 19#ifdef __KERNEL__ 20#ifndef __ASSEMBLY__ 21 22#include <linux/types.h> 23#include <asm/irq.h> 24#include <asm/atomic.h> 25 26#define HAVE_ARCH_DEVTREE_FIXUPS 27 28/* Other Prototypes */ 29extern int early_uartlite_console(void); 30 31#ifdef CONFIG_PCI 32/* 33 * PCI <-> OF matching functions 34 * (XXX should these be here?) 35 */ 36struct pci_bus; 37struct pci_dev; 38extern int pci_device_from_OF_node(struct device_node *node, 39 u8 *bus, u8 *devfn); 40extern struct device_node *pci_busdev_to_OF_node(struct pci_bus *bus, 41 int devfn); 42extern struct device_node *pci_device_to_OF_node(struct pci_dev *dev); 43extern void pci_create_OF_bus_map(void); 44#endif 45 46/* 47 * OF address retreival & translation 48 */ 49 50#ifdef CONFIG_PCI 51extern unsigned long pci_address_to_pio(phys_addr_t address); 52#define pci_address_to_pio pci_address_to_pio 53#endif /* CONFIG_PCI */ 54 55/* Parse the ibm,dma-window property of an OF node into the busno, phys and 56 * size parameters. 57 */ 58void of_parse_dma_window(struct device_node *dn, const void *dma_window_prop, 59 unsigned long *busno, unsigned long *phys, unsigned long *size); 60 61extern void kdump_move_device_tree(void); 62 63/* CPU OF node matching */ 64struct device_node *of_get_cpu_node(int cpu, unsigned int *thread); 65 66/* Get the MAC address */ 67extern const void *of_get_mac_address(struct device_node *np); 68 69/** 70 * of_irq_map_pci - Resolve the interrupt for a PCI device 71 * @pdev: the device whose interrupt is to be resolved 72 * @out_irq: structure of_irq filled by this function 73 * 74 * This function resolves the PCI interrupt for a given PCI device. If a 75 * device-node exists for a given pci_dev, it will use normal OF tree 76 * walking. If not, it will implement standard swizzling and walk up the 77 * PCI tree until an device-node is found, at which point it will finish 78 * resolving using the OF tree walking. 79 */ 80struct pci_dev; 81struct of_irq; 82extern int of_irq_map_pci(struct pci_dev *pdev, struct of_irq *out_irq); 83 84#endif /* __ASSEMBLY__ */ 85#endif /* __KERNEL__ */ 86 87/* These includes are put at the bottom because they may contain things 88 * that are overridden by this file. Ideally they shouldn't be included 89 * by this file, but there are a bunch of .c files that currently depend 90 * on it. Eventually they will be cleaned up. */ 91#include <linux/of_fdt.h> 92#include <linux/of_irq.h> 93#include <linux/platform_device.h> 94 95#endif /* _ASM_MICROBLAZE_PROM_H */