cregit-Linux how code gets into the kernel

Release 4.14 arch/powerpc/platforms/86xx/sbc8641d.c

/*
 * SBC8641D board specific routines
 *
 * Copyright 2008 Wind River Systems Inc.
 *
 * By Paul Gortmaker (see MAINTAINERS for contact information)
 *
 * Based largely on the 8641 HPCN support by Freescale Semiconductor Inc.
 *
 * 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/stddef.h>
#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/kdev_t.h>
#include <linux/delay.h>
#include <linux/seq_file.h>
#include <linux/of_platform.h>

#include <asm/time.h>
#include <asm/machdep.h>
#include <asm/pci-bridge.h>
#include <asm/prom.h>
#include <mm/mmu_decl.h>
#include <asm/udbg.h>

#include <asm/mpic.h>

#include <sysdev/fsl_pci.h>
#include <sysdev/fsl_soc.h>

#include "mpc86xx.h"


static void __init sbc8641_setup_arch(void) { if (ppc_md.progress) ppc_md.progress("sbc8641_setup_arch()", 0); printk("SBC8641 board from Wind River\n"); #ifdef CONFIG_SMP mpc86xx_smp_init(); #endif fsl_pci_assign_primary(); }

Contributors

PersonTokensPropCommitsCommitProp
Paul Gortmaker3792.50%150.00%
Jia Hongtao37.50%150.00%
Total40100.00%2100.00%


static void sbc8641_show_cpuinfo(struct seq_file *m) { uint svid = mfspr(SPRN_SVR); seq_printf(m, "Vendor\t\t: Wind River Systems\n"); seq_printf(m, "SVR\t\t: 0x%x\n", svid); }

Contributors

PersonTokensPropCommitsCommitProp
Paul Gortmaker35100.00%1100.00%
Total35100.00%1100.00%

/* * Called very early, device-tree isn't unflattened */
static int __init sbc8641_probe(void) { if (of_machine_is_compatible("wind,sbc8641")) return 1; /* Looks good */ return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Gortmaker2295.65%150.00%
Benjamin Herrenschmidt14.35%150.00%
Total23100.00%2100.00%

machine_arch_initcall(sbc8641, mpc86xx_common_publish_devices); define_machine(sbc8641) { .name = "SBC8641D", .probe = sbc8641_probe, .setup_arch = sbc8641_setup_arch, .init_IRQ = mpc86xx_init_irq, .show_cpuinfo = sbc8641_show_cpuinfo, .get_irq = mpic_get_irq, .time_init = mpc86xx_time_init, .calibrate_decr = generic_calibrate_decr, .progress = udbg_progress, #ifdef CONFIG_PCI .pcibios_fixup_bus = fsl_pcibios_fixup_bus, #endif };

Overall Contributors

PersonTokensPropCommitsCommitProp
Paul Gortmaker21396.82%120.00%
Jia Hongtao41.82%120.00%
Benjamin Herrenschmidt10.45%120.00%
Kumar Gala10.45%120.00%
Alessio Igor Bogani10.45%120.00%
Total220100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.