Contributors: 16
Author Tokens Token Proportion Commits Commit Proportion
John Crispin 111 43.70% 4 14.29%
Gabor Juhos 39 15.35% 1 3.57%
Kevin Cernekee 26 10.24% 2 7.14%
Dezhong Diao 22 8.66% 1 3.57%
Ralf Baechle 17 6.69% 2 7.14%
Rob Herring 10 3.94% 5 17.86%
Linus Torvalds (pre-git) 7 2.76% 4 14.29%
Usama Arif 5 1.97% 1 3.57%
Serge Semin 5 1.97% 1 3.57%
Wolfram Sang 3 1.18% 1 3.57%
Atsushi Nemoto 3 1.18% 1 3.57%
Thomas Gleixner 2 0.79% 1 3.57%
Mike Rapoport 1 0.39% 1 3.57%
Paul Gortmaker 1 0.39% 1 3.57%
Jonas Gorski 1 0.39% 1 3.57%
Tiezhu Yang 1 0.39% 1 3.57%
Total 254 28

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
// SPDX-License-Identifier: GPL-2.0-only
/*
 * MIPS support for CONFIG_OF device tree support
 *
 * Copyright (C) 2010 Cisco Systems Inc. <dediao@cisco.com>
 */

#include <linux/init.h>
#include <linux/export.h>
#include <linux/errno.h>
#include <linux/types.h>
#include <linux/memblock.h>
#include <linux/debugfs.h>
#include <linux/of.h>
#include <linux/of_fdt.h>
#include <linux/of_platform.h>

#include <asm/bootinfo.h>
#include <asm/page.h>
#include <asm/prom.h>

static char mips_machine_name[64] = "Unknown";

__init void mips_set_machine_name(const char *name)
{
	if (name == NULL)
		return;

	strscpy(mips_machine_name, name, sizeof(mips_machine_name));
	pr_info("MIPS: machine is %s\n", mips_get_machine_name());

	dump_stack_set_arch_desc(name);
}

char *mips_get_machine_name(void)
{
	return mips_machine_name;
}

#ifdef CONFIG_USE_OF

void __init __dt_setup_arch(void *bph)
{
	if (!early_init_dt_scan(bph, __pa(bph)))
		return;

	mips_set_machine_name(of_flat_dt_get_machine_name());
}

int __init __dt_register_buses(const char *bus0, const char *bus1)
{
	static struct of_device_id of_ids[3];

	if (!of_have_populated_dt())
		panic("device tree not present");

	strscpy(of_ids[0].compatible, bus0, sizeof(of_ids[0].compatible));
	if (bus1) {
		strscpy(of_ids[1].compatible, bus1,
			sizeof(of_ids[1].compatible));
	}

	if (of_platform_populate(NULL, of_ids, NULL, NULL))
		panic("failed to populate DT");

	return 0;
}

void __weak __init device_tree_init(void)
{
	unflatten_and_copy_device_tree();
}

#endif