Release 4.10 arch/mips/fw/arc/tree.c
/*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* PROM component device tree code.
*
* Copyright (C) 1996 David S. Miller (davem@davemloft.net)
* Copyright (C) 1999 Ralf Baechle (ralf@gnu.org)
* Copyright (C) 1999 Silicon Graphics, Inc.
*/
#include <linux/init.h>
#include <asm/fw/arc/types.h>
#include <asm/sgialib.h>
#undef DEBUG_PROM_TREE
pcomponent * __init
ArcGetPeer(pcomponent *Current)
{
if (Current == PROM_NULL_COMPONENT)
return PROM_NULL_COMPONENT;
return (pcomponent *) ARC_CALL1(next_component, Current);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 21 | 65.62% | 2 | 66.67% |
ralf baechle | ralf baechle | 11 | 34.38% | 1 | 33.33% |
| Total | 32 | 100.00% | 3 | 100.00% |
pcomponent * __init
ArcGetChild(pcomponent *Current)
{
return (pcomponent *) ARC_CALL1(child_component, Current);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 13 | 56.52% | 2 | 66.67% |
ralf baechle | ralf baechle | 10 | 43.48% | 1 | 33.33% |
| Total | 23 | 100.00% | 3 | 100.00% |
pcomponent * __init
ArcGetParent(pcomponent *Current)
{
if (Current == PROM_NULL_COMPONENT)
return PROM_NULL_COMPONENT;
return (pcomponent *) ARC_CALL1(parent_component, Current);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 21 | 65.62% | 2 | 66.67% |
ralf baechle | ralf baechle | 11 | 34.38% | 1 | 33.33% |
| Total | 32 | 100.00% | 3 | 100.00% |
LONG __init
ArcGetConfigurationData(VOID *Buffer, pcomponent *Current)
{
return ARC_CALL2(component_data, Buffer, Current);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 14 | 58.33% | 2 | 66.67% |
ralf baechle | ralf baechle | 10 | 41.67% | 1 | 33.33% |
| Total | 24 | 100.00% | 3 | 100.00% |
pcomponent * __init
ArcAddChild(pcomponent *Current, pcomponent *Template, VOID *ConfigurationData)
{
return (pcomponent *)
ARC_CALL3(child_add, Current, Template, ConfigurationData);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 20 | 57.14% | 2 | 66.67% |
ralf baechle | ralf baechle | 15 | 42.86% | 1 | 33.33% |
| Total | 35 | 100.00% | 3 | 100.00% |
LONG __init
ArcDeleteComponent(pcomponent *ComponentToDelete)
{
return ARC_CALL1(comp_del, ComponentToDelete);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 11 | 61.11% | 2 | 66.67% |
ralf baechle | ralf baechle | 7 | 38.89% | 1 | 33.33% |
| Total | 18 | 100.00% | 3 | 100.00% |
pcomponent * __init
ArcGetComponent(CHAR *Path)
{
return (pcomponent *)ARC_CALL1(component_by_path, Path);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 12 | 52.17% | 2 | 66.67% |
ralf baechle | ralf baechle | 11 | 47.83% | 1 | 33.33% |
| Total | 23 | 100.00% | 3 | 100.00% |
#ifdef DEBUG_PROM_TREE
static char *classes[] = {
"system", "processor", "cache", "adapter", "controller", "peripheral",
"memory"
};
static char *types[] = {
"arc", "cpu", "fpu", "picache", "pdcache", "sicache", "sdcache",
"sccache", "memdev", "eisa adapter", "tc adapter", "scsi adapter",
"dti adapter", "multi-func adapter", "disk controller",
"tp controller", "cdrom controller", "worm controller",
"serial controller", "net controller", "display controller",
"parallel controller", "pointer controller", "keyboard controller",
"audio controller", "misc controller", "disk peripheral",
"floppy peripheral", "tp peripheral", "modem peripheral",
"monitor peripheral", "printer peripheral", "pointer peripheral",
"keyboard peripheral", "terminal peripheral", "line peripheral",
"net peripheral", "misc peripheral", "anonymous"
};
static char *iflags[] = {
"bogus", "read only", "removable", "console in", "console out",
"input", "output"
};
static void __init
dump_component(pcomponent *p)
{
printk("[%p]:class<%s>type<%s>flags<%s>ver<%d>rev<%d>",
p, classes[p->class], types[p->type],
iflags[p->iflags], p->vers, p->rev);
printk("key<%08lx>\n\tamask<%08lx>cdsize<%d>ilen<%d>iname<%s>\n",
p->key, p->amask, (int)p->cdsize, (int)p->ilen, p->iname);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 76 | 97.44% | 2 | 66.67% |
ralf baechle | ralf baechle | 2 | 2.56% | 1 | 33.33% |
| Total | 78 | 100.00% | 3 | 100.00% |
static void __init
traverse(pcomponent *p, int op)
{
dump_component(p);
if(ArcGetChild(p))
traverse(ArcGetChild(p), 1);
if(ArcGetPeer(p) && op)
traverse(ArcGetPeer(p), 1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 51 | 92.73% | 2 | 66.67% |
ralf baechle | ralf baechle | 4 | 7.27% | 1 | 33.33% |
| Total | 55 | 100.00% | 3 | 100.00% |
void __init
prom_testtree(void)
{
pcomponent *p;
p = ArcGetChild(PROM_NULL_COMPONENT);
dump_component(p);
p = ArcGetChild(p);
while(p) {
dump_component(p);
p = ArcGetPeer(p);
}
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 46 | 93.88% | 2 | 66.67% |
ralf baechle | ralf baechle | 3 | 6.12% | 1 | 33.33% |
| Total | 49 | 100.00% | 3 | 100.00% |
#endif /* DEBUG_PROM_TREE */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pre-git | pre-git | 427 | 82.43% | 3 | 42.86% |
ralf baechle | ralf baechle | 89 | 17.18% | 2 | 28.57% |
aurelien jarno | aurelien jarno | 1 | 0.19% | 1 | 14.29% |
justin mattock | justin mattock | 1 | 0.19% | 1 | 14.29% |
| Total | 518 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.