Skip to content

Commit 125d571

Browse files
author
Sebastien Bourdeauducq
committedMay 22, 2012
Remove unnecessary IRQ ack functions
1 parent 70e99b2 commit 125d571

File tree

3 files changed

+0
-29
lines changed

3 files changed

+0
-29
lines changed
 

‎arch/lm32/include/asm/irq.h

-6
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,4 @@ static inline uint32_t lm32_irq_pending(void)
3838
return ip;
3939
}
4040

41-
static inline void lm32_irq_ack(unsigned int irq)
42-
{
43-
uint32_t mask = (1 << irq);
44-
__asm__ __volatile__("wcsr IP, %0" : : "r"(mask) );
45-
}
46-
4741
#endif /* _LM32_ASM_IRQ_H_ */

‎arch/lm32/kernel/irq.c

-22
Original file line numberDiff line numberDiff line change
@@ -37,31 +37,9 @@ static void lm32_pic_irq_unmask(struct irq_data *data)
3737
: "=&r"(im) : "r"(mask));
3838
}
3939

40-
static void lm32_pic_irq_ack(struct irq_data *data)
41-
{
42-
uint32_t mask = lm32_pic_get_irq_mask(data);
43-
44-
__asm__ __volatile__("wcsr IP, %0" : : "r"(mask));
45-
}
46-
47-
static void lm32_pic_irq_mask_ack(struct irq_data *data)
48-
{
49-
uint32_t mask = lm32_pic_get_irq_mask(data);
50-
uint32_t im;
51-
52-
__asm__ __volatile__("rcsr %0, IM\n"
53-
"not %0, %0\n"
54-
"nor %0, %0, %1\n"
55-
"wcsr IM, %0\n"
56-
"wcsr IP, %1\n"
57-
: "=&r"(im) : "r"(mask) );
58-
}
59-
6040
static struct irq_chip lm32_irq_chip = {
6141
.name = "LM32 PIC",
62-
.irq_ack = lm32_pic_irq_ack,
6342
.irq_mask = lm32_pic_irq_mask,
64-
.irq_mask_ack = lm32_pic_irq_mask_ack,
6543
.irq_unmask = lm32_pic_irq_unmask,
6644
};
6745

‎arch/lm32/platforms/milkymist/early_printk.c

-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include <linux/console.h>
3434
#include <linux/init.h>
3535
#include <linux/string.h>
36-
#include <asm/irq.h>
3736
#include <linux/io.h>
3837

3938
#define UART_RXTX ((void *)0xe0000000)

0 commit comments

Comments
 (0)