Module Name: src Committed By: nisimura Date: Tue Jan 11 13:29:09 UTC 2011
Modified Files: src/sys/arch/sandpoint/conf: GENERIC src/sys/arch/sandpoint/sandpoint: machdep.c Log Message: step forward to MODULAR sandpoint kernel. disabled until all work gets done. To generate a diff of this commit: cvs rdiff -u -r1.50 -r1.51 src/sys/arch/sandpoint/conf/GENERIC cvs rdiff -u -r1.52 -r1.53 src/sys/arch/sandpoint/sandpoint/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/sandpoint/conf/GENERIC diff -u src/sys/arch/sandpoint/conf/GENERIC:1.50 src/sys/arch/sandpoint/conf/GENERIC:1.51 --- src/sys/arch/sandpoint/conf/GENERIC:1.50 Sat Aug 7 19:18:04 2010 +++ src/sys/arch/sandpoint/conf/GENERIC Tue Jan 11 13:29:09 2011 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.50 2010/08/07 19:18:04 phx Exp $ +# $NetBSD: GENERIC,v 1.51 2011/01/11 13:29:09 nisimura Exp $ # # machine description file for GENERIC NAS # @@ -22,7 +22,7 @@ options INCLUDE_CONFIG_FILE # embed config file in kernel binary -#ident "GENERIC-$Revision: 1.50 $" +#ident "GENERIC-$Revision: 1.51 $" maxusers 32 @@ -35,6 +35,8 @@ #options IPKDBSECURE # Allow debugging even when securelevel > 0 #makeoptions DEBUG="-g" +#options MODULAR # module(7) support + #options DEBUG options DIAGNOSTIC options TRAP_PANICWAIT Index: src/sys/arch/sandpoint/sandpoint/machdep.c diff -u src/sys/arch/sandpoint/sandpoint/machdep.c:1.52 src/sys/arch/sandpoint/sandpoint/machdep.c:1.53 --- src/sys/arch/sandpoint/sandpoint/machdep.c:1.52 Mon Dec 20 00:25:42 2010 +++ src/sys/arch/sandpoint/sandpoint/machdep.c Tue Jan 11 13:29:09 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.52 2010/12/20 00:25:42 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.53 2011/01/11 13:29:09 nisimura Exp $ */ /* * Copyright (C) 1995, 1996 Wolfgang Solfrank. @@ -32,13 +32,14 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.52 2010/12/20 00:25:42 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.53 2011/01/11 13:29:09 nisimura Exp $"); #include "opt_compat_netbsd.h" #include "opt_ddb.h" #include "opt_ipkdb.h" #include "opt_modular.h" #include "opt_interrupt.h" +#include "opt_modular.h" #include <sys/param.h> #include <sys/buf.h> @@ -58,6 +59,7 @@ #include <sys/sysctl.h> #include <sys/systm.h> #include <sys/ksyms.h> +#include <sys/module.h> #include <uvm/uvm_extern.h> @@ -389,6 +391,27 @@ while (1) ; /* may practice PPC processor reset sequence here */ } +#ifdef MODULAR +void +module_init_md(void) +{ + struct btinfo_modulelist *module; + struct bi_modulelist_entry *bi, *biend; + + module = lookup_bootinfo(BTINFO_MODULELIST); + if (module == NULL) + return; + bi = (struct bi_modulelist_entry *)(module + 1); + biend = bi + module->num; + while (bi < biend) { + printf("module %s at 0x%08x size %x\n", + bi->kmod, bi->base, bi->len); + /* module_prime((void *)bi->base, bi->len); */ + bi += 1; + } +} +#endif /* MODULAR */ + struct powerpc_bus_space sandpoint_io_space_tag = { _BUS_SPACE_LITTLE_ENDIAN|_BUS_SPACE_IO_TYPE, 0xfe000000, 0x00000000, 0x00c00000,