OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [arch/] [ia64/] [kernel/] [machvec.c] - Rev 1765

Compare with Previous | Blame | View Log

#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)
{
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.