cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/kernel/prom.c

Directory: arch/mips/kernel
/*
 * MIPS support for CONFIG_OF device tree support
 *
 * Copyright (C) 2010 Cisco Systems Inc. <dediao@cisco.com>
 *
 * 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/init.h>
#include <linux/export.h>
#include <linux/errno.h>
#include <linux/types.h>
#include <linux/bootmem.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; strlcpy(mips_machine_name, name, sizeof(mips_machine_name)); pr_info("MIPS: machine is %s\n", mips_get_machine_name()); }

Contributors

PersonTokensPropCommitsCommitProp
John Crispin3797.37%150.00%
Chen Gang S12.63%150.00%
Total38100.00%2100.00%


char *mips_get_machine_name(void) { return mips_machine_name; }

Contributors

PersonTokensPropCommitsCommitProp
John Crispin11100.00%1100.00%
Total11100.00%1100.00%

#ifdef CONFIG_USE_OF
void __init early_init_dt_add_memory_arch(u64 base, u64 size) { return add_memory_region(base, size, BOOT_MEM_RAM); }

Contributors

PersonTokensPropCommitsCommitProp
Dezhong Diao22100.00%1100.00%
Total22100.00%1100.00%


void * __init early_init_dt_alloc_memory_arch(u64 size, u64 align) { return __alloc_bootmem(size, align, __pa(MAX_DMA_ADDRESS)); }

Contributors

PersonTokensPropCommitsCommitProp
Dezhong Diao2492.31%150.00%
Grant C. Likely27.69%150.00%
Total26100.00%2100.00%


int __init early_init_dt_reserve_memory_arch(phys_addr_t base, phys_addr_t size, bool nomap) { add_memory_region(base, size, BOOT_MEM_RESERVED); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Marcin Nowakowski27100.00%1100.00%
Total27100.00%1100.00%


void __init __dt_setup_arch(void *bph) { if (!early_init_dt_scan(bph)) return; mips_set_machine_name(of_flat_dt_get_machine_name()); }

Contributors

PersonTokensPropCommitsCommitProp
Ralf Bächle1664.00%120.00%
Rob Herring624.00%360.00%
John Crispin312.00%120.00%
Total25100.00%5100.00%


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"); strlcpy(of_ids[0].compatible, bus0, sizeof(of_ids[0].compatible)); if (bus1) { strlcpy(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; }

Contributors

PersonTokensPropCommitsCommitProp
Kevin Cernekee106100.00%2100.00%
Total106100.00%2100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Kevin Cernekee10935.62%213.33%
Dezhong Diao7624.84%16.67%
John Crispin6420.92%213.33%
Marcin Nowakowski278.82%16.67%
Ralf Bächle165.23%16.67%
Rob Herring92.94%426.67%
Grant C. Likely20.65%16.67%
Chen Gang S10.33%16.67%
Paul Gortmaker10.33%16.67%
Jonas Gorski10.33%16.67%
Total306100.00%15100.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.