From e6dcdf4dd14526f9008cb864b06f379f7887685d Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Sun, 31 Aug 1997 06:11:26 +0000 Subject: [PATCH] Remove pbzero(), things we load zero their own bss. Make VESA_SUPPORT default --- sys/i386/boot/biosboot/Makefile | 4 ++-- sys/i386/boot/biosboot/asm.S | 36 +-------------------------------- sys/i386/boot/biosboot/boot.c | 4 ++-- sys/i386/boot/biosboot/boot.h | 3 +-- 4 files changed, 6 insertions(+), 41 deletions(-) diff --git a/sys/i386/boot/biosboot/Makefile b/sys/i386/boot/biosboot/Makefile index 5c7871e8119f..0c7fd9c44be0 100644 --- a/sys/i386/boot/biosboot/Makefile +++ b/sys/i386/boot/biosboot/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.58 1997/07/31 08:07:53 phk Exp $ +# $Id: Makefile,v 1.59 1997/07/31 11:30:30 phk Exp $ # PROG= boot @@ -13,7 +13,7 @@ CFLAGS= -O2 -malign-functions=0 -malign-jumps=0 -malign-loops=0 \ -DBOOTWAIT=${BOOTWAIT} -DTIMEOUT=${TIMEOUT} CFLAGS+= -DBOOTSEG=${BOOTSEG} -DBOOTSTACK=${BOOTSTACK} CFLAGS+= -DDO_BAD144 -#CFLAGS+= -DVESA_SUPPORT +CFLAGS+= -DVESA_SUPPORT CFLAGS+= -I${.CURDIR}/../../.. CFLAGS+= ${CWARNFLAGS} diff --git a/sys/i386/boot/biosboot/asm.S b/sys/i386/boot/biosboot/asm.S index b0f66daa4c82..da01acab1091 100644 --- a/sys/i386/boot/biosboot/asm.S +++ b/sys/i386/boot/biosboot/asm.S @@ -24,7 +24,7 @@ * the rights to redistribute these changes. * * from: Mach, Revision 2.2 92/04/04 11:34:13 rpd - * $Id$ + * $Id: asm.S,v 1.11 1997/02/22 09:30:04 peter Exp $ */ @@ -209,40 +209,6 @@ ourreturn: /* For now there is not much we can do, just lock in a loop */ jmp ourreturn -/* - * - * pbzero( dst, cnt) - * where src is a virtual address and dst is a physical address - */ - -ENTRY(pbzero) - push %ebp - mov %esp, %ebp - push %es - push %esi - push %edi - push %ecx - - cld - - /* set %es to point at the flat segment */ - movw $0x10, %ax - mov %ax, %es - - mov 0x8(%ebp), %edi /* destination */ - mov 0xc(%ebp), %ecx /* count */ - xorl %eax, %eax /* value 0 */ - - rep - stosb - - pop %ecx - pop %edi - pop %esi - pop %es - pop %ebp - - ret /* * pcpy(src, dst, cnt) * where src is a virtual address and dst is a physical address diff --git a/sys/i386/boot/biosboot/boot.c b/sys/i386/boot/biosboot/boot.c index 8b1ae11dc694..306aefe6ce0c 100644 --- a/sys/i386/boot/biosboot/boot.c +++ b/sys/i386/boot/biosboot/boot.c @@ -24,7 +24,7 @@ * the rights to redistribute these changes. * * from: Mach, [92/04/03 16:51:14 rvb] - * $Id: boot.c,v 1.67 1997/06/14 10:00:42 bde Exp $ + * $Id: boot.c,v 1.68 1997/07/31 08:07:54 phk Exp $ */ @@ -269,7 +269,7 @@ loadprog(void) * nonexistent memory. A full symbol table is unlikely to fit on 4MB * machines. */ - pbzero((void *)addr,head.a_bss); + /* kzip & kernel will zero their own bss */ addr += head.a_bss; /* Pad to a page boundary. */ diff --git a/sys/i386/boot/biosboot/boot.h b/sys/i386/boot/biosboot/boot.h index b5fb5b006755..39eb9df1ba67 100644 --- a/sys/i386/boot/biosboot/boot.h +++ b/sys/i386/boot/biosboot/boot.h @@ -24,7 +24,7 @@ * the rights to redistribute these changes. * * from: Mach, Revision 2.2 92/04/04 11:35:03 rpd - * $Id: boot.h,v 1.19 1997/06/09 05:10:55 bde Exp $ + * $Id: boot.h,v 1.20 1997/07/12 10:23:17 joerg Exp $ */ #include @@ -54,7 +54,6 @@ void prot_to_real(void); #endif void startprog(unsigned int physaddr, int howto, int bootdev, /* XXX struct bootinfo * */ unsigned int bootinfo); -void pbzero(void *dst, size_t count); void pcpy(const void *src, void *dst, size_t count); /* bios.S */