cregit-Linux how code gets into the kernel

Release 4.14 arch/xtensa/platforms/iss/setup.c

/*
 *
 * arch/xtensa/platform-iss/setup.c
 *
 * Platform specific initialization.
 *
 * Authors: Chris Zankel <chris@zankel.net>
 *          Joe Taylor <joe@tensilica.com>
 *
 * Copyright 2001 - 2005 Tensilica Inc.
 * Copyright 2017 Cadence Design Systems 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/bootmem.h>
#include <linux/stddef.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/errno.h>
#include <linux/reboot.h>
#include <linux/kdev_t.h>
#include <linux/types.h>
#include <linux/major.h>
#include <linux/blkdev.h>
#include <linux/console.h>
#include <linux/delay.h>
#include <linux/stringify.h>
#include <linux/notifier.h>

#include <asm/platform.h>
#include <asm/bootparam.h>
#include <asm/setup.h>

#include <platform/simcall.h>



void __init platform_init(bp_tag_t* bootparam) { }

Contributors

PersonTokensPropCommitsCommitProp
Chris Zankel888.89%150.00%
Max Filippov111.11%150.00%
Total9100.00%2100.00%


void platform_halt(void) { pr_info(" ** Called platform_halt() **\n"); simc_exit(0); }

Contributors

PersonTokensPropCommitsCommitProp
Chris Zankel1058.82%133.33%
Max Filippov741.18%266.67%
Total17100.00%3100.00%


void platform_power_off(void) { pr_info(" ** Called platform_power_off() **\n"); simc_exit(0); }

Contributors

PersonTokensPropCommitsCommitProp
Chris Zankel1058.82%133.33%
Max Filippov741.18%266.67%
Total17100.00%3100.00%


void platform_restart(void) { /* Flush and reset the mmu, simulate a processor reset, and * jump to the reset vector. */ cpu_reset(); /* control never gets here */ }

Contributors

PersonTokensPropCommitsCommitProp
Chris Zankel975.00%150.00%
Max Filippov325.00%150.00%
Total12100.00%2100.00%


void platform_heartbeat(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Chris Zankel583.33%150.00%
Max Filippov116.67%150.00%
Total6100.00%2100.00%


static int iss_panic_event(struct notifier_block *this, unsigned long event, void *ptr) { simc_exit(1); return NOTIFY_DONE; }

Contributors

PersonTokensPropCommitsCommitProp
Chris Zankel2281.48%150.00%
Max Filippov518.52%150.00%
Total27100.00%2100.00%

static struct notifier_block iss_panic_block = { .notifier_call = iss_panic_event, };
void __init platform_setup(char **p_cmdline) { int argc = simc_argc(); int argv_size = simc_argv_size(); if (argc > 1) { void **argv = alloc_bootmem(argv_size); char *cmdline = alloc_bootmem(argv_size); int i; cmdline[0] = 0; simc_argv((void *)argv); for (i = 1; i < argc; ++i) { if (i > 1) strcat(cmdline, " "); strcat(cmdline, argv[i]); } *p_cmdline = cmdline; } atomic_notifier_chain_register(&panic_notifier_list, &iss_panic_block); }

Contributors

PersonTokensPropCommitsCommitProp
Max Filippov10183.47%133.33%
Chris Zankel1915.70%133.33%
Alan Stern10.83%133.33%
Total121100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Max Filippov13950.36%571.43%
Chris Zankel13649.28%114.29%
Alan Stern10.36%114.29%
Total276100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.