cregit-Linux how code gets into the kernel

Release 4.10 arch/powerpc/platforms/86xx/mpc86xx_hpcn.c

/*
 * MPC86xx HPCN board specific routines
 *
 * Recode: ZHANG WEI <wei.zhang@freescale.com>
 * Initial author: Xianghua Xiao <x.xiao@freescale.com>
 *
 * Copyright 2006 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/swiotlb.h>

#include <asm/mpic.h>

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

#include "mpc86xx.h"


#undef DEBUG

#ifdef DEBUG

#define DBG(fmt...) do { printk(KERN_ERR fmt); } while(0)
#else

#define DBG(fmt...) do { } while(0)
#endif

#ifdef CONFIG_PCI
extern int uli_exclude_device(struct pci_controller *hose,
				u_char bus, u_char devfn);


static int mpc86xx_exclude_device(struct pci_controller *hose, u_char bus, u_char devfn) { if (hose->dn == fsl_pci_primary) return uli_exclude_device(hose, bus, devfn); return PCIBIOS_SUCCESSFUL; }

Contributors

PersonTokensPropCommitsCommitProp
kumar galakumar gala2976.32%233.33%
jon loeligerjon loeliger513.16%233.33%
jia hongtaojia hongtao37.89%116.67%
stephen rothwellstephen rothwell12.63%116.67%
Total38100.00%6100.00%

#endif /* CONFIG_PCI */
static void __init mpc86xx_hpcn_setup_arch(void) { if (ppc_md.progress) ppc_md.progress("mpc86xx_hpcn_setup_arch()", 0); #ifdef CONFIG_PCI ppc_md.pci_exclude_device = mpc86xx_exclude_device; #endif printk("MPC86xx HPCN board from Freescale Semiconductor\n"); #ifdef CONFIG_SMP mpc86xx_smp_init(); #endif fsl_pci_assign_primary(); swiotlb_detect_4g(); }

Contributors

PersonTokensPropCommitsCommitProp
jon loeligerjon loeliger4175.93%120.00%
kumar galakumar gala611.11%120.00%
becky brucebecky bruce35.56%120.00%
jia hongtaojia hongtao35.56%120.00%
fujita tomonorifujita tomonori11.85%120.00%
Total54100.00%5100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
jon loeligerjon loeliger3497.14%150.00%
paul gortmakerpaul gortmaker12.86%150.00%
Total35100.00%2100.00%

/* * Called very early, device-tree isn't unflattened */
static int __init mpc86xx_hpcn_probe(void) { if (of_machine_is_compatible("fsl,mpc8641hpcn")) return 1; /* Looks good */ /* Be nice and don't give silent boot death. Delete this in 2.6.27 */ if (of_machine_is_compatible("mpc86xx")) { pr_warning("WARNING: your dts/dtb is old. You must update before the next kernel release\n"); return 1; } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
jon loeligerjon loeliger2151.22%125.00%
paul gortmakerpaul gortmaker1843.90%250.00%
benjamin herrenschmidtbenjamin herrenschmidt24.88%125.00%
Total41100.00%4100.00%

static const struct of_device_id of_bus_ids[] __initconst = { { .compatible = "fsl,srio", }, {}, };
static int __init declare_of_platform_devices(void) { mpc86xx_common_publish_devices(); of_platform_bus_probe(NULL, of_bus_ids, NULL); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
wade farnsworthwade farnsworth2187.50%150.00%
alessio igor boganialessio igor bogani312.50%150.00%
Total24100.00%2100.00%

machine_arch_initcall(mpc86xx_hpcn, declare_of_platform_devices); machine_arch_initcall(mpc86xx_hpcn, swiotlb_setup_bus_notifier); define_machine(mpc86xx_hpcn) { .name = "MPC86xx HPCN", .probe = mpc86xx_hpcn_probe, .setup_arch = mpc86xx_hpcn_setup_arch, .init_IRQ = mpc86xx_init_irq, .show_cpuinfo = mpc86xx_hpcn_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
jon loeligerjon loeliger24061.38%314.29%
kumar galakumar gala5313.55%523.81%
wade farnsworthwade farnsworth4110.49%14.76%
paul gortmakerpaul gortmaker194.86%29.52%
becky brucebecky bruce133.32%14.76%
jia hongtaojia hongtao71.79%14.76%
uwe kleine-koeniguwe kleine-koenig51.28%14.76%
alessio igor boganialessio igor bogani30.77%14.76%
roy zangroy zang30.77%14.76%
benjamin herrenschmidtbenjamin herrenschmidt20.51%14.76%
wei zhangwei zhang20.51%14.76%
kai jiangkai jiang10.26%14.76%
stephen rothwellstephen rothwell10.26%14.76%
fujita tomonorifujita tomonori10.26%14.76%
Total391100.00%21100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.