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#ifdef CONFIG_FSL_SOC
  44extern int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t  hw);
  45extern void mpic_err_int_init(struct mpic *mpic, irq_hw_number_t irqnum);
  46extern int mpic_setup_error_int(struct mpic *mpic, int intvec);
  47#else
  48static inline int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t  hw)
  49{
  50        return 0;
  51}
  52
  53
  54static inline void mpic_err_int_init(struct mpic *mpic, irq_hw_number_t irqnum)
  55{
  56        return;
  57}
  58
  59static inline int mpic_setup_error_int(struct mpic *mpic, int intvec)
  60{
  61        return -1;
  62}
  63#endif
  64
  65#endif /* _POWERPC_SYSDEV_MPIC_H */
  66