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

ebony.c (1476B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/*
      3 * Ebony board specific routines
      4 *
      5 * Matt Porter <mporter@kernel.crashing.org>
      6 * Copyright 2002-2005 MontaVista Software Inc.
      7 *
      8 * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
      9 * Copyright (c) 2003-2005 Zultys Technologies
     10 *
     11 * Rewritten and ported to the merged powerpc tree:
     12 * Copyright 2007 David Gibson <dwg@au1.ibm.com>, IBM Corporation.
     13 */
     14
     15#include <linux/init.h>
     16#include <linux/of_platform.h>
     17#include <linux/rtc.h>
     18
     19#include <asm/machdep.h>
     20#include <asm/prom.h>
     21#include <asm/udbg.h>
     22#include <asm/time.h>
     23#include <asm/uic.h>
     24#include <asm/pci-bridge.h>
     25#include <asm/ppc4xx.h>
     26
     27static const struct of_device_id ebony_of_bus[] __initconst = {
     28	{ .compatible = "ibm,plb4", },
     29	{ .compatible = "ibm,opb", },
     30	{ .compatible = "ibm,ebc", },
     31	{},
     32};
     33
     34static int __init ebony_device_probe(void)
     35{
     36	of_platform_bus_probe(NULL, ebony_of_bus, NULL);
     37	of_instantiate_rtc();
     38
     39	return 0;
     40}
     41machine_device_initcall(ebony, ebony_device_probe);
     42
     43/*
     44 * Called very early, MMU is off, device-tree isn't unflattened
     45 */
     46static int __init ebony_probe(void)
     47{
     48	if (!of_machine_is_compatible("ibm,ebony"))
     49		return 0;
     50
     51	pci_set_flags(PCI_REASSIGN_ALL_RSRC);
     52
     53	return 1;
     54}
     55
     56define_machine(ebony) {
     57	.name			= "Ebony",
     58	.probe			= ebony_probe,
     59	.progress		= udbg_progress,
     60	.init_IRQ		= uic_init_tree,
     61	.get_irq		= uic_get_irq,
     62	.restart		= ppc4xx_reset_system,
     63	.calibrate_decr		= generic_calibrate_decr,
     64};