cregit-Linux how code gets into the kernel

Release 4.10 arch/mn10300/unit-asb2303/unit-init.c

/* ASB2303 initialisation
 *
 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
 * Written by David Howells (dhowells@redhat.com)
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public Licence
 * as published by the Free Software Foundation; either version
 * 2 of the Licence, or (at your option) any later version.
 */

#include <linux/kernel.h>
#include <linux/param.h>
#include <linux/init.h>
#include <linux/device.h>

#include <asm/io.h>
#include <asm/setup.h>
#include <asm/processor.h>
#include <asm/irq.h>
#include <asm/intctl-regs.h>

/*
 * initialise some of the unit hardware before gdbstub is set up
 */

asmlinkage void __init unit_init(void) { /* set up the external interrupts */ SET_XIRQ_TRIGGER(0, XIRQ_TRIGGER_HILEVEL); SET_XIRQ_TRIGGER(2, XIRQ_TRIGGER_LOWLEVEL); SET_XIRQ_TRIGGER(3, XIRQ_TRIGGER_HILEVEL); SET_XIRQ_TRIGGER(4, XIRQ_TRIGGER_LOWLEVEL); SET_XIRQ_TRIGGER(5, XIRQ_TRIGGER_LOWLEVEL); #ifdef CONFIG_EXT_SERIAL_IRQ_LEVEL set_intr_level(XIRQ0, NUM2GxICR_LEVEL(CONFIG_EXT_SERIAL_IRQ_LEVEL)); #endif #ifdef CONFIG_ETHERNET_IRQ_LEVEL set_intr_level(XIRQ3, NUM2GxICR_LEVEL(CONFIG_ETHERNET_IRQ_LEVEL)); #endif }

Contributors

PersonTokensPropCommitsCommitProp
david howellsdavid howells4560.00%150.00%
akira takeuchiakira takeuchi3040.00%150.00%
Total75100.00%2100.00%

/* * initialise the rest of the unit hardware after gdbstub is ready */
void __init unit_setup(void) { }

Contributors

PersonTokensPropCommitsCommitProp
david howellsdavid howells7100.00%1100.00%
Total7100.00%1100.00%

/* * initialise the external interrupts used by a unit of this type */
void __init unit_init_IRQ(void) { unsigned int extnum; for (extnum = 0; extnum < NR_XIRQS; extnum++) { switch (GET_XIRQ_TRIGGER(extnum)) { case XIRQ_TRIGGER_HILEVEL: case XIRQ_TRIGGER_LOWLEVEL: mn10300_set_lateack_irq_type(XIRQ2IRQ(extnum)); break; default: break; } } }

Contributors

PersonTokensPropCommitsCommitProp
david howellsdavid howells5298.11%150.00%
akira takeuchiakira takeuchi11.89%150.00%
Total53100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
david howellsdavid howells13581.33%150.00%
akira takeuchiakira takeuchi3118.67%150.00%
Total166100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.