Module Name: src Committed By: dyoung Date: Tue Oct 18 23:25:20 UTC 2011
Modified Files: src/sys/arch/x86/x86: x86_stub.c Added Files: src/sys/arch/amd64/include: autoconf.h src/sys/arch/i386/include: autoconf.h src/sys/arch/x86/include: autoconf.h Log Message: Define some optional routines that will help device_register() to register ISA & PCI devices. Add stub implementations of the routines. To generate a diff of this commit: cvs rdiff -u -r0 -r1.3 src/sys/arch/amd64/include/autoconf.h cvs rdiff -u -r0 -r1.3 src/sys/arch/i386/include/autoconf.h cvs rdiff -u -r0 -r1.3 src/sys/arch/x86/include/autoconf.h cvs rdiff -u -r1.1 -r1.2 src/sys/arch/x86/x86/x86_stub.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/x86/x86/x86_stub.c diff -u src/sys/arch/x86/x86/x86_stub.c:1.1 src/sys/arch/x86/x86/x86_stub.c:1.2 --- src/sys/arch/x86/x86/x86_stub.c:1.1 Sun Apr 3 22:29:27 2011 +++ src/sys/arch/x86/x86/x86_stub.c Tue Oct 18 23:25:20 2011 @@ -1,13 +1,16 @@ -/* $NetBSD: x86_stub.c,v 1.1 2011/04/03 22:29:27 dyoung Exp $ */ +/* $NetBSD: x86_stub.c,v 1.2 2011/10/18 23:25:20 dyoung Exp $ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: x86_stub.c,v 1.1 2011/04/03 22:29:27 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: x86_stub.c,v 1.2 2011/10/18 23:25:20 dyoung Exp $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/kgdb.h> +#include <machine/autoconf.h> + int x86_nullop(void); +void *x86_zeroop(void); void x86_voidop(void); void @@ -21,8 +24,17 @@ x86_nullop(void) return 0; } -__weak_alias(kdb_trap, x86_nullop); -__weak_alias(kgdb_disconnected, x86_nullop); -__weak_alias(kgdb_trap, x86_nullop); +void * +x86_zeroop(void) +{ + return NULL; +} + +__weak_alias(device_pci_props_register, x86_voidop); +__weak_alias(device_pci_register, x86_nullop); +__weak_alias(device_isa_register, x86_nullop); +__weak_alias(kdb_trap, x86_zeroop); +__weak_alias(kgdb_disconnected, x86_zeroop); +__weak_alias(kgdb_trap, x86_zeroop); __weak_alias(mca_nmi, x86_voidop); __weak_alias(x86_nmi, x86_voidop); Added files: Index: src/sys/arch/amd64/include/autoconf.h diff -u /dev/null src/sys/arch/amd64/include/autoconf.h:1.3 --- /dev/null Tue Oct 18 23:25:21 2011 +++ src/sys/arch/amd64/include/autoconf.h Tue Oct 18 23:25:20 2011 @@ -0,0 +1,3 @@ +/* $NetBSD: autoconf.h,v 1.3 2011/10/18 23:25:20 dyoung Exp $ */ + +#include <x86/autoconf.h> Index: src/sys/arch/i386/include/autoconf.h diff -u /dev/null src/sys/arch/i386/include/autoconf.h:1.3 --- /dev/null Tue Oct 18 23:25:21 2011 +++ src/sys/arch/i386/include/autoconf.h Tue Oct 18 23:25:20 2011 @@ -0,0 +1,3 @@ +/* $NetBSD: autoconf.h,v 1.3 2011/10/18 23:25:20 dyoung Exp $ */ + +#include <x86/autoconf.h> Index: src/sys/arch/x86/include/autoconf.h diff -u /dev/null src/sys/arch/x86/include/autoconf.h:1.3 --- /dev/null Tue Oct 18 23:25:21 2011 +++ src/sys/arch/x86/include/autoconf.h Tue Oct 18 23:25:20 2011 @@ -0,0 +1,11 @@ +/* $NetBSD: autoconf.h,v 1.3 2011/10/18 23:25:20 dyoung Exp $ */ +#ifndef _X86_AUTOCONF_H_ +#define _X86_AUTOCONF_H_ + +#include <sys/device.h> + +void device_pci_props_register(device_t, void *); +device_t device_pci_register(device_t, void *); +device_t device_isa_register(device_t, void *); + +#endif /* _X86_AUTOCONF_H_ */