cregit-Linux how code gets into the kernel

Release 4.14 arch/powerpc/platforms/embedded6xx/gamecube.c

/*
 * arch/powerpc/platforms/embedded6xx/gamecube.c
 *
 * Nintendo GameCube board-specific support
 * Copyright (C) 2004-2009 The GameCube Linux Team
 * Copyright (C) 2007,2008,2009 Albert Herranz
 *
 * 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/kernel.h>
#include <linux/init.h>
#include <linux/irq.h>
#include <linux/kexec.h>
#include <linux/seq_file.h>
#include <linux/of_platform.h>

#include <asm/io.h>
#include <asm/machdep.h>
#include <asm/prom.h>
#include <asm/time.h>
#include <asm/udbg.h>

#include "flipper-pic.h"
#include "usbgecko_udbg.h"



static void __noreturn gamecube_spin(void) { /* spin until power button pressed */ for (;;) cpu_relax(); }

Contributors

PersonTokensPropCommitsCommitProp
Albert Herranz1794.44%150.00%
Daniel Axtens15.56%150.00%
Total18100.00%2100.00%


static void __noreturn gamecube_restart(char *cmd) { local_irq_disable(); flipper_platform_reset(); gamecube_spin(); }

Contributors

PersonTokensPropCommitsCommitProp
Albert Herranz1995.00%150.00%
Daniel Axtens15.00%150.00%
Total20100.00%2100.00%


static void gamecube_power_off(void) { local_irq_disable(); gamecube_spin(); }

Contributors

PersonTokensPropCommitsCommitProp
Albert Herranz14100.00%1100.00%
Total14100.00%1100.00%


static void __noreturn gamecube_halt(void) { gamecube_restart(NULL); }

Contributors

PersonTokensPropCommitsCommitProp
Albert Herranz1392.86%150.00%
Daniel Axtens17.14%150.00%
Total14100.00%2100.00%


static int __init gamecube_probe(void) { if (!of_machine_is_compatible("nintendo,gamecube")) return 0; pm_power_off = gamecube_power_off; ug_udbg_init(); return 1; }

Contributors

PersonTokensPropCommitsCommitProp
Albert Herranz2273.33%125.00%
Alexander Graf413.33%125.00%
Benjamin Herrenschmidt413.33%250.00%
Total30100.00%4100.00%


static void gamecube_shutdown(void) { flipper_quiesce(); }

Contributors

PersonTokensPropCommitsCommitProp
Albert Herranz11100.00%1100.00%
Total11100.00%1100.00%

define_machine(gamecube) { .name = "gamecube", .probe = gamecube_probe, .restart = gamecube_restart, .halt = gamecube_halt, .init_IRQ = flipper_pic_probe, .get_irq = flipper_pic_get_irq, .calibrate_decr = generic_calibrate_decr, .progress = udbg_progress, .machine_shutdown = gamecube_shutdown, }; static const struct of_device_id gamecube_of_bus[] = { { .compatible = "nintendo,flipper", }, { }, };
static int __init gamecube_device_probe(void) { if (!machine_is(gamecube)) return 0; of_platform_bus_probe(NULL, gamecube_of_bus, NULL); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Albert Herranz32100.00%1100.00%
Total32100.00%1100.00%

device_initcall(gamecube_device_probe);

Overall Contributors

PersonTokensPropCommitsCommitProp
Albert Herranz24295.28%116.67%
Benjamin Herrenschmidt41.57%233.33%
Alexander Graf41.57%116.67%
Daniel Axtens31.18%116.67%
Uwe Kleine-König10.39%116.67%
Total254100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.