|
@@ -559,7 +559,40 @@ struct timer_rand_state {
|
|
|
};
|
|
|
|
|
|
#ifndef CONFIG_SPARSE_IRQ
|
|
|
-struct timer_rand_state *irq_timer_state[NR_IRQS];
|
|
|
+
|
|
|
+static struct timer_rand_state *irq_timer_state[NR_IRQS];
|
|
|
+
|
|
|
+static struct timer_rand_state *get_timer_rand_state(unsigned int irq)
|
|
|
+{
|
|
|
+ return irq_timer_state[irq];
|
|
|
+}
|
|
|
+
|
|
|
+static void set_timer_rand_state(unsigned int irq,
|
|
|
+ struct timer_rand_state *state)
|
|
|
+{
|
|
|
+ irq_timer_state[irq] = state;
|
|
|
+}
|
|
|
+
|
|
|
+#else
|
|
|
+
|
|
|
+static struct timer_rand_state *get_timer_rand_state(unsigned int irq)
|
|
|
+{
|
|
|
+ struct irq_desc *desc;
|
|
|
+
|
|
|
+ desc = irq_to_desc(irq);
|
|
|
+
|
|
|
+ return desc->timer_rand_state;
|
|
|
+}
|
|
|
+
|
|
|
+static void set_timer_rand_state(unsigned int irq,
|
|
|
+ struct timer_rand_state *state)
|
|
|
+{
|
|
|
+ struct irq_desc *desc;
|
|
|
+
|
|
|
+ desc = irq_to_desc(irq);
|
|
|
+
|
|
|
+ desc->timer_rand_state = state;
|
|
|
+}
|
|
|
#endif
|
|
|
|
|
|
static struct timer_rand_state input_timer_state;
|
|
@@ -919,11 +952,6 @@ void rand_initialize_irq(int irq)
|
|
|
{
|
|
|
struct timer_rand_state *state;
|
|
|
|
|
|
-#ifndef CONFIG_SPARSE_IRQ
|
|
|
- if (irq >= nr_irqs)
|
|
|
- return;
|
|
|
-#endif
|
|
|
-
|
|
|
state = get_timer_rand_state(irq);
|
|
|
|
|
|
if (state)
|