示例#1
0
文件: icu.c 项目: Voskrese/mipsonqemu
void vr41xx_disable_dsiuint(uint16_t mask)
{
	struct irq_desc *desc = irq_desc + DSIU_IRQ;
	unsigned long flags;

	spin_lock_irqsave(&desc->lock, flags);
	icu1_clear(MDSIUINTREG, mask);
	spin_unlock_irqrestore(&desc->lock, flags);
}
示例#2
0
文件: icu.c 项目: 274914765/C
void vr41xx_disable_macint(uint16_t mask)
{
    struct irq_desc *desc = irq_desc + ETHERNET_IRQ;
    unsigned long flags;

    spin_lock_irqsave(&desc->lock, flags);
    icu1_clear(MMACINTREG, mask);
    spin_unlock_irqrestore(&desc->lock, flags);
}
示例#3
0
void vr41xx_disable_macint(uint16_t mask)
{
	irq_desc_t *desc = irq_desc + ETHERNET_IRQ;
	unsigned long flags;
	if (current_cpu_data.cputype == CPU_VR4133) {
		spin_lock_irqsave(&desc->lock, flags);
		icu1_clear(MMACINTREG, mask);
		spin_unlock_irqrestore(&desc->lock, flags);
	}
}
示例#4
0
文件: icu.c 项目: Voskrese/mipsonqemu
void vr41xx_disable_kiuint(uint16_t mask)
{
	struct irq_desc *desc = irq_desc + KIU_IRQ;
	unsigned long flags;

	if (current_cpu_data.cputype == CPU_VR4111 ||
	    current_cpu_data.cputype == CPU_VR4121) {
		spin_lock_irqsave(&desc->lock, flags);
		icu1_clear(MKIUINTREG, mask);
		spin_unlock_irqrestore(&desc->lock, flags);
	}
}
示例#5
0
void vr41xx_disable_aiuint(uint16_t mask)
{
	struct irq_desc *desc = irq_to_desc(AIU_IRQ);
	unsigned long flags;

	if (current_cpu_type() == CPU_VR4111 ||
	    current_cpu_type() == CPU_VR4121) {
		raw_spin_lock_irqsave(&desc->lock, flags);
		icu1_clear(MAIUINTREG, mask);
		raw_spin_unlock_irqrestore(&desc->lock, flags);
	}
}
示例#6
0
文件: icu.c 项目: Voskrese/mipsonqemu
static void shutdown_sysint1_irq(unsigned int irq)
{
	icu1_clear(MSYSINT1REG, 1 << SYSINT1_IRQ_TO_PIN(irq));
}
示例#7
0
static void disable_sysint1_irq(struct irq_data *d)
{
	icu1_clear(MSYSINT1REG, 1 << SYSINT1_IRQ_TO_PIN(d->irq));
}