19c4f5f7f7
The here introduced irq_domain abstraction represents a generic irq controller. It is a subset of powerpc's irq_host which is going to be renamed to irq_domain and then become generic. This implementation will be removed once it is generic. The xlate callback is resposible to parse irq informations like irq type and number and returns the hardware irq number which is reported by the hardware as active. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Tested-by: Dirk Brandewie <dirk.brandewie@gmail.com> Acked-by: Grant Likely <grant.likely@secretlab.ca> Cc: sodaville@linutronix.de Cc: devicetree-discuss@lists.ozlabs.org LKML-Reference: <1298405266-1624-5-git-send-email-bigeasy@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
49 lines
1.3 KiB
C
49 lines
1.3 KiB
C
/*
|
|
* Definitions for Device tree / OpenFirmware handling on X86
|
|
*
|
|
* based on arch/powerpc/include/asm/prom.h which is
|
|
* Copyright (C) 1996-2005 Paul Mackerras.
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
#ifndef _ASM_X86_PROM_H
|
|
#define _ASM_X86_PROM_H
|
|
#ifndef __ASSEMBLY__
|
|
|
|
#include <linux/of.h>
|
|
#include <linux/types.h>
|
|
|
|
#include <asm/irq.h>
|
|
#include <asm/atomic.h>
|
|
#include <asm/setup.h>
|
|
#include <asm/irq_controller.h>
|
|
|
|
#ifdef CONFIG_OF
|
|
extern void add_dtb(u64 data);
|
|
void add_interrupt_host(struct irq_domain *ih);
|
|
#else
|
|
static inline void add_dtb(u64 data) { }
|
|
#endif
|
|
|
|
extern char cmd_line[COMMAND_LINE_SIZE];
|
|
|
|
#define pci_address_to_pio pci_address_to_pio
|
|
unsigned long pci_address_to_pio(phys_addr_t addr);
|
|
|
|
/**
|
|
* irq_dispose_mapping - Unmap an interrupt
|
|
* @virq: linux virq number of the interrupt to unmap
|
|
*
|
|
* FIXME: We really should implement proper virq handling like power,
|
|
* but that's going to be major surgery.
|
|
*/
|
|
static inline void irq_dispose_mapping(unsigned int virq) { }
|
|
|
|
#define HAVE_ARCH_DEVTREE_FIXUPS
|
|
|
|
#endif /* __ASSEMBLY__ */
|
|
#endif
|