Release 4.8 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.
*
* 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/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>
void __init platform_init(bp_tag_t* bootparam)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| chris zankel | chris zankel | 9 | 100.00% | 1 | 100.00% |
| Total | 9 | 100.00% | 1 | 100.00% |
void platform_halt(void)
{
pr_info(" ** Called platform_halt() **\n");
__asm__ __volatile__("movi a2, 1\nsimcall\n");
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| chris zankel | chris zankel | 10 | 66.67% | 1 | 50.00% |
| max filippov | max filippov | 5 | 33.33% | 1 | 50.00% |
| Total | 15 | 100.00% | 2 | 100.00% |
void platform_power_off(void)
{
pr_info(" ** Called platform_power_off() **\n");
__asm__ __volatile__("movi a2, 1\nsimcall\n");
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| chris zankel | chris zankel | 10 | 66.67% | 1 | 50.00% |
| max filippov | max filippov | 5 | 33.33% | 1 | 50.00% |
| Total | 15 | 100.00% | 2 | 100.00% |
void platform_restart(void)
{
/* Flush and reset the mmu, simulate a processor reset, and
* jump to the reset vector. */
__asm__ __volatile__("movi a2, 15\n\t"
"wsr a2, icountlevel\n\t"
"movi a2, 0\n\t"
"wsr a2, icount\n\t"
#if XCHAL_NUM_IBREAK > 0
"wsr a2, ibreakenable\n\t"
#endif
#if XCHAL_HAVE_LOOPS
"wsr a2, lcount\n\t"
#endif
"movi a2, 0x1f\n\t"
"wsr a2, ps\n\t"
"isync\n\t"
"jx %0\n\t"
:
: "a" (XCHAL_RESET_VECTOR_VADDR)
: "a2");
/* control never gets here */
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| max filippov | max filippov | 16 | 59.26% | 2 | 66.67% |
| chris zankel | chris zankel | 11 | 40.74% | 1 | 33.33% |
| Total | 27 | 100.00% | 3 | 100.00% |
extern void iss_net_poll(void);
const char twirl[]="|/-\\|/-\\";
void platform_heartbeat(void)
{
#if 0
static int i = 0, j = 0;
if (--i < 0) {
i = 99;
printk("\r%c\r", twirl[j++]);
if (j == 8)
j = 0;
}
#endif
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| chris zankel | chris zankel | 13 | 100.00% | 1 | 100.00% |
| Total | 13 | 100.00% | 1 | 100.00% |
static int
iss_panic_event(struct notifier_block *this, unsigned long event, void *ptr)
{
__asm__ __volatile__("movi a2, -1; simcall\n");
return NOTIFY_DONE;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| chris zankel | chris zankel | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.00% |
static struct notifier_block iss_panic_block = {
iss_panic_event,
NULL,
0
};
void __init platform_setup(char **p_cmdline)
{
atomic_notifier_chain_register(&panic_notifier_list, &iss_panic_block);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| chris zankel | chris zankel | 19 | 95.00% | 1 | 50.00% |
| alan stern | alan stern | 1 | 5.00% | 1 | 50.00% |
| Total | 20 | 100.00% | 2 | 100.00% |
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| chris zankel | chris zankel | 170 | 86.29% | 1 | 20.00% |
| max filippov | max filippov | 26 | 13.20% | 3 | 60.00% |
| alan stern | alan stern | 1 | 0.51% | 1 | 20.00% |
| Total | 197 | 100.00% | 5 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.