compat.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /*
  2. * Compat layer for transition period
  3. */
  4. #ifndef CONFIG_GENERIC_HARDIRQS_NO_COMPAT
  5. static inline void irq_compat_set_progress(struct irq_desc *desc)
  6. {
  7. desc->status |= IRQ_INPROGRESS;
  8. }
  9. static inline void irq_compat_clr_progress(struct irq_desc *desc)
  10. {
  11. desc->status &= ~IRQ_INPROGRESS;
  12. }
  13. static inline void irq_compat_set_disabled(struct irq_desc *desc)
  14. {
  15. desc->status |= IRQ_DISABLED;
  16. }
  17. static inline void irq_compat_clr_disabled(struct irq_desc *desc)
  18. {
  19. desc->status &= ~IRQ_DISABLED;
  20. }
  21. static inline void irq_compat_set_pending(struct irq_desc *desc)
  22. {
  23. desc->status |= IRQ_PENDING;
  24. }
  25. static inline void irq_compat_clr_pending(struct irq_desc *desc)
  26. {
  27. desc->status &= ~IRQ_PENDING;
  28. }
  29. static inline void irq_compat_set_masked(struct irq_desc *desc)
  30. {
  31. desc->status |= IRQ_MASKED;
  32. }
  33. static inline void irq_compat_clr_masked(struct irq_desc *desc)
  34. {
  35. desc->status &= ~IRQ_MASKED;
  36. }
  37. static inline void irq_compat_set_move_pending(struct irq_desc *desc)
  38. {
  39. desc->status |= IRQ_MOVE_PENDING;
  40. }
  41. static inline void irq_compat_clr_move_pending(struct irq_desc *desc)
  42. {
  43. desc->status &= ~IRQ_MOVE_PENDING;
  44. }
  45. static inline void irq_compat_set_affinity(struct irq_desc *desc)
  46. {
  47. desc->status |= IRQ_AFFINITY_SET;
  48. }
  49. static inline void irq_compat_clr_affinity(struct irq_desc *desc)
  50. {
  51. desc->status &= ~IRQ_AFFINITY_SET;
  52. }
  53. #else
  54. static inline void irq_compat_set_progress(struct irq_desc *desc) { }
  55. static inline void irq_compat_clr_progress(struct irq_desc *desc) { }
  56. static inline void irq_compat_set_disabled(struct irq_desc *desc) { }
  57. static inline void irq_compat_clr_disabled(struct irq_desc *desc) { }
  58. static inline void irq_compat_set_pending(struct irq_desc *desc) { }
  59. static inline void irq_compat_clr_pending(struct irq_desc *desc) { }
  60. static inline void irq_compat_set_masked(struct irq_desc *desc) { }
  61. static inline void irq_compat_clr_masked(struct irq_desc *desc) { }
  62. static inline void irq_compat_set_move_pending(struct irq_desc *desc) { }
  63. static inline void irq_compat_clr_move_pending(struct irq_desc *desc) { }
  64. static inline void irq_compat_set_affinity(struct irq_desc *desc) { }
  65. static inline void irq_compat_clr_affinity(struct irq_desc *desc) { }
  66. #endif