|
|
| File: [Development] / linux-2.4-xfs / arch / ia64 / kernel / machvec.c (download)
Revision 1.1, Wed Dec 31 00:54:49 2003 UTC (13 years, 10 months ago) by cattelan
Initial Import 2.4.24pre2 |
#include <linux/config.h>
#ifdef CONFIG_IA64_GENERIC
#include <linux/kernel.h>
#include <linux/string.h>
#include <asm/page.h>
#include <asm/machvec.h>
struct ia64_machine_vector ia64_mv;
/*
* Most platforms use this routine for mapping page frame addresses
* into a memory map index.
*/
unsigned long
map_nr_dense (void *addr)
{
return MAP_NR_DENSE(addr);
}
static struct ia64_machine_vector *
lookup_machvec (const char *name)
{
extern struct ia64_machine_vector machvec_start[];
extern struct ia64_machine_vector machvec_end[];
struct ia64_machine_vector *mv;
for (mv = machvec_start; mv < machvec_end; ++mv)
if (strcmp (mv->name, name) == 0)
return mv;
return 0;
}
void
machvec_init (const char *name)
{
struct ia64_machine_vector *mv;
mv = lookup_machvec(name);
if (!mv) {
panic("generic kernel failed to find machine vector for platform %s!", name);
}
ia64_mv = *mv;
printk(KERN_INFO "booting generic kernel on platform %s\n", name);
}
#endif /* CONFIG_IA64_GENERIC */
void
machvec_noop (void)
{
}