cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mpc8536_ds.c (1635B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/*
      3 * MPC8536 DS Board Setup
      4 *
      5 * Copyright 2008 Freescale Semiconductor, Inc.
      6 */
      7
      8#include <linux/stddef.h>
      9#include <linux/kernel.h>
     10#include <linux/pci.h>
     11#include <linux/kdev_t.h>
     12#include <linux/delay.h>
     13#include <linux/seq_file.h>
     14#include <linux/interrupt.h>
     15#include <linux/of_platform.h>
     16
     17#include <asm/time.h>
     18#include <asm/machdep.h>
     19#include <asm/pci-bridge.h>
     20#include <mm/mmu_decl.h>
     21#include <asm/udbg.h>
     22#include <asm/mpic.h>
     23#include <asm/swiotlb.h>
     24
     25#include <sysdev/fsl_soc.h>
     26#include <sysdev/fsl_pci.h>
     27
     28#include "mpc85xx.h"
     29
     30void __init mpc8536_ds_pic_init(void)
     31{
     32	struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN,
     33			0, 256, " OpenPIC  ");
     34	BUG_ON(mpic == NULL);
     35	mpic_init(mpic);
     36}
     37
     38/*
     39 * Setup the architecture
     40 */
     41static void __init mpc8536_ds_setup_arch(void)
     42{
     43	if (ppc_md.progress)
     44		ppc_md.progress("mpc8536_ds_setup_arch()", 0);
     45
     46	fsl_pci_assign_primary();
     47
     48	swiotlb_detect_4g();
     49
     50	printk("MPC8536 DS board from Freescale Semiconductor\n");
     51}
     52
     53machine_arch_initcall(mpc8536_ds, mpc85xx_common_publish_devices);
     54
     55/*
     56 * Called very early, device-tree isn't unflattened
     57 */
     58static int __init mpc8536_ds_probe(void)
     59{
     60	return of_machine_is_compatible("fsl,mpc8536ds");
     61}
     62
     63define_machine(mpc8536_ds) {
     64	.name			= "MPC8536 DS",
     65	.probe			= mpc8536_ds_probe,
     66	.setup_arch		= mpc8536_ds_setup_arch,
     67	.init_IRQ		= mpc8536_ds_pic_init,
     68#ifdef CONFIG_PCI
     69	.pcibios_fixup_bus	= fsl_pcibios_fixup_bus,
     70	.pcibios_fixup_phb      = fsl_pcibios_fixup_phb,
     71#endif
     72	.get_irq		= mpic_get_irq,
     73	.calibrate_decr		= generic_calibrate_decr,
     74	.progress		= udbg_progress,
     75};