File: [local] / funnyos / arch / testarm / config.c (download)
Revision 1.12, Mon Nov 19 11:21:48 2007 UTC (16 years, 7 months ago) by nbrk
Branch: MAIN
Changes since 1.11: +2 -2 lines
config_consinit -> config_machineinit
|
/*
* $Id: config.c,v 1.12 2007/11/19 11:21:48 nbrk Exp $
*/
#include <sys/types.h>
#include <sys/device.h>
/*
* Configuration file for platform (testarm).
*/
/* device drivers */
extern struct driver root_dr;
extern struct driver cpu_dr;
extern struct driver obio_dr;
extern struct driver tacons_dr;
extern struct driver fcons_dr;
extern struct driver tartc_dr;
extern struct driver tairqc_dr;
extern void(*putchar)(char);
void tacons_early_putc(char ch);
/* amount of physical memory, in Bytes */
uint32_t physmem = 33554432;
/*
* Where to attach each device.
*/
struct attachinfo config_attachinfo[] = {
/* child, parent, pminor, loc, intrno, flags */
{ "cpu" , "root", 0, 0, 0, 0 },
{ "obio", "root", 0, 0, 0, 0 },
{ "tacons", "obio", 0, 0x10000000, 0, 0 },
{ "tartc", "obio", 0, 0x15000000, 4, 0 },
{ "tairqc", "obio", 0, 0x16000000, 0, 0 },
{ "fcons", "tacons", 0, 0, 0, 0 },
{ NULL, NULL, 0, 0, 0, 0 }
};
/*
* Link device names with their drivers.
*/
struct driverinfo config_driverinfo[] = {
/* name, driverp, ninstances (should be -1) */
{ "root", &root_dr, -1 },
{ "obio", &obio_dr, -1 },
{ "cpu" , &cpu_dr, -1 },
{ "tacons", &tacons_dr, -1 },
{ "tartc", &tartc_dr, -1 },
{ "fcons", &fcons_dr, -1 },
{ "tairqc", &tairqc_dr, -1 },
{ NULL, NULL, 0 }
};
/*
* Machine early-stage initialization hooks.
*/
void
config_machineinit(void)
{
/*
* Configure putchar, so we can printf messages to the console without fcons.
*/
/* putchar = tauart_early_putc; */
putchar = tacons_early_putc;
}