]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/sh/intc.c
sh: Support early IRQ vector map reservation for delayed controllers.
[net-next-2.6.git] / drivers / sh / intc.c
index e91a23e5ffd8ad874a8f2e8c6615b5e181a54f8c..4e01d65e5edb36d8581ce6d5fdec8ced1be87d00 100644 (file)
@@ -1377,6 +1377,17 @@ int reserve_irq_vector(unsigned int irq)
        return ret;
 }
 
+void reserve_intc_vectors(struct intc_vect *vectors, unsigned int nr_vecs)
+{
+       unsigned long flags;
+       int i;
+
+       spin_lock_irqsave(&vector_lock, flags);
+       for (i = 0; i < nr_vecs; i++)
+               __set_bit(evt2irq(vectors[i].vect), intc_irq_map);
+       spin_unlock_irqrestore(&vector_lock, flags);
+}
+
 void reserve_irq_legacy(void)
 {
        unsigned long flags;