linux/arch/powerpc/sysdev/mpic.h
<<
>>
Prefs
   1#ifndef _POWERPC_SYSDEV_MPIC_H
   2#define _POWERPC_SYSDEV_MPIC_H
   3
   4/*
   5 * Copyright 2006-2007, Michael Ellerman, IBM Corporation.
   6 *
   7 * This program is free software; you can redistribute it and/or
   8 * modify it under the terms of the GNU General Public License
   9 * as published by the Free Software Foundation; version 2 of the
  10 * License.
  11 *
  12 */
  13
  14#ifdef CONFIG_PCI_MSI
  15extern void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq);
  16extern int mpic_msi_init_allocator(struct mpic *mpic);
  17extern int mpic_u3msi_init(struct mpic *mpic);
  18extern int mpic_pasemi_msi_init(struct mpic *mpic);
  19#else
  20static inline void mpic_msi_reserve_hwirq(struct mpic *mpic,
  21                                          irq_hw_number_t hwirq)
  22{
  23        return;
  24}
  25
  26static inline int mpic_u3msi_init(struct mpic *mpic)
  27{
  28        return -1;
  29}
  30
  31static inline int mpic_pasemi_msi_init(struct mpic *mpic)
  32{
  33        return -1;
  34}
  35#endif
  36
  37extern int mpic_set_irq_type(struct irq_data *d, unsigned int flow_type);
  38extern void mpic_set_vector(unsigned int virq, unsigned int vector);
  39extern int mpic_set_affinity(struct irq_data *d,
  40                             const struct cpumask *cpumask, bool force);
  41extern void mpic_reset_core(int cpu);
  42
  43#endif /* _POWERPC_SYSDEV_MPIC_H */
  44