cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/kernel/mips_machine.c

Directory: arch/mips/kernel
/*
 *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
 *
 *  This program is free software; you can redistribute it and/or modify it
 *  under the terms of the GNU General Public License version 2 as published
 *  by the Free Software Foundation.
 *
 */
#include <linux/mm.h>
#include <linux/string.h>
#include <linux/slab.h>

#include <asm/mips_machine.h>
#include <asm/prom.h>


static struct mips_machine *mips_machine __initdata;


#define for_each_machine(mach) \
	for ((mach) = (struct mips_machine *)&__mips_machines_start; \
             (mach) && \
             (unsigned long)(mach) < (unsigned long)&__mips_machines_end; \
             (mach)++)


__init int mips_machtype_setup(char *id) { struct mips_machine *mach; for_each_machine(mach) { if (mach->mach_id == NULL) continue; if (strcmp(mach->mach_id, id) == 0) { mips_machtype = mach->mach_type; return 0; } } pr_err("MIPS: no machine found for id '%s', supported machines:\n", id); pr_err("%-24s %s\n", "id", "name"); for_each_machine(mach) pr_err("%-24s %s\n", mach->mach_id, mach->mach_name); return 1; }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos90100.00%1100.00%
Total90100.00%1100.00%

__setup("machtype=", mips_machtype_setup);
__init void mips_machine_setup(void) { struct mips_machine *mach; for_each_machine(mach) { if (mips_machtype == mach->mach_type) { mips_machine = mach; break; } } if (!mips_machine) return; mips_set_machine_name(mips_machine->mach_name); if (mips_machine->mach_setup) mips_machine->mach_setup(); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos58100.00%1100.00%
Total58100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos18398.39%150.00%
John Crispin31.61%150.00%
Total186100.00%2100.00%
Directory: arch/mips/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.