cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/loongson64/common/bonito-irq.c

/*
 * Copyright 2001 MontaVista Software Inc.
 * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
 * Copyright (C) 2000, 2001 Ralf Baechle (ralf@gnu.org)
 *
 * Copyright (C) 2007 Lemote Inc. & Institute of Computing Technology
 * Author: Fuxin Zhang, zhangfx@lemote.com
 *
 *  This program is free software; you can redistribute  it and/or modify it
 *  under  the terms of  the GNU General  Public License as published by the
 *  Free Software Foundation;  either version 2 of the  License, or (at your
 *  option) any later version.
 */
#include <linux/interrupt.h>
#include <linux/compiler.h>

#include <loongson.h>


static inline void bonito_irq_enable(struct irq_data *d) { LOONGSON_INTENSET = (1 << (d->irq - LOONGSON_IRQ_BASE)); mmiowb(); }

Contributors

PersonTokensPropCommitsCommitProp
Songmao Tian2172.41%133.33%
Thomas Gleixner620.69%133.33%
Wu Zhangjin26.90%133.33%
Total29100.00%3100.00%


static inline void bonito_irq_disable(struct irq_data *d) { LOONGSON_INTENCLR = (1 << (d->irq - LOONGSON_IRQ_BASE)); mmiowb(); }

Contributors

PersonTokensPropCommitsCommitProp
Songmao Tian2172.41%133.33%
Thomas Gleixner620.69%133.33%
Wu Zhangjin26.90%133.33%
Total29100.00%3100.00%

static struct irq_chip bonito_irq_type = { .name = "bonito_irq", .irq_mask = bonito_irq_disable, .irq_unmask = bonito_irq_enable, }; static struct irqaction __maybe_unused dma_timeout_irqaction = { .handler = no_action, .name = "dma_timeout", };
void bonito_irq_init(void) { u32 i; for (i = LOONGSON_IRQ_BASE; i < LOONGSON_IRQ_BASE + 32; i++) irq_set_chip_and_handler(i, &bonito_irq_type, handle_level_irq); #ifdef CONFIG_CPU_LOONGSON2E setup_irq(LOONGSON_IRQ_BASE + 10, &dma_timeout_irqaction); #endif }

Contributors

PersonTokensPropCommitsCommitProp
Songmao Tian4182.00%125.00%
Wu Zhangjin816.00%250.00%
Thomas Gleixner12.00%125.00%
Total50100.00%4100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Songmao Tian12579.11%114.29%
Wu Zhangjin1710.76%342.86%
Thomas Gleixner159.49%228.57%
Ralf Bächle10.63%114.29%
Total158100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.