From owner-p4-projects@FreeBSD.ORG Sun Mar 6 04:10:45 2005 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9906416A4D1; Sun, 6 Mar 2005 04:10:44 +0000 (GMT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E1BF616A4CF for ; Sun, 6 Mar 2005 04:10:43 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id EB4C243D3F for ; Sun, 6 Mar 2005 04:10:42 +0000 (GMT) (envelope-from jmg@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j264AgD6032616 for ; Sun, 6 Mar 2005 04:10:42 GMT (envelope-from jmg@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j264AgrT032613 for perforce@freebsd.org; Sun, 6 Mar 2005 04:10:42 GMT (envelope-from jmg@freebsd.org) Date: Sun, 6 Mar 2005 04:10:42 GMT Message-Id: <200503060410.j264AgrT032613@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jmg@freebsd.org using -f From: John-Mark Gurney To: Perforce Change Reviews Subject: PERFORCE change 72548 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Mar 2005 04:10:45 -0000 http://perforce.freebsd.org/chv.cgi?CH=72548 Change 72548 by jmg@jmg_carbon on 2005/03/06 04:10:09 pull in latest changes in hopes that my latest hangs are due to a fixed bug in -current.. Affected files ... .. //depot/projects/arm/src/sys/Makefile#2 integrate .. //depot/projects/arm/src/sys/alpha/alpha/machdep.c#2 integrate .. //depot/projects/arm/src/sys/alpha/include/_types.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/atomic.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/cpufunc.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/critical.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/endian.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/in_cksum.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/ioctl_bt848.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/ioctl_meteor.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/limits.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/stdarg.h#2 integrate .. //depot/projects/arm/src/sys/alpha/include/varargs.h#2 integrate .. //depot/projects/arm/src/sys/amd64/amd64/fpu.c#2 integrate .. //depot/projects/arm/src/sys/amd64/amd64/machdep.c#3 integrate .. //depot/projects/arm/src/sys/amd64/amd64/prof_machdep.c#2 integrate .. //depot/projects/arm/src/sys/amd64/include/_types.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/atomic.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/bus_amd64.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/cpufunc.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/critical.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/endian.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/ieeefp.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/in_cksum.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/limits.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/pcpu.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/profile.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/stdarg.h#2 integrate .. //depot/projects/arm/src/sys/amd64/include/varargs.h#2 integrate .. //depot/projects/arm/src/sys/arm/arm/busdma_machdep.c#2 integrate .. //depot/projects/arm/src/sys/arm/arm/in_cksum.c#2 integrate .. //depot/projects/arm/src/sys/arm/include/_types.h#2 integrate .. //depot/projects/arm/src/sys/arm/include/limits.h#2 integrate .. //depot/projects/arm/src/sys/arm/include/stdarg.h#2 integrate .. //depot/projects/arm/src/sys/boot/arc/include/arcfuncs.h#2 integrate .. //depot/projects/arm/src/sys/boot/efi/include/ia64/efibind.h#2 integrate .. //depot/projects/arm/src/sys/boot/ofw/libofw/ofw_net.c#2 integrate .. //depot/projects/arm/src/sys/compat/ndis/ndis_var.h#2 integrate .. //depot/projects/arm/src/sys/compat/ndis/subr_ndis.c#2 integrate .. //depot/projects/arm/src/sys/conf/NOTES#3 integrate .. //depot/projects/arm/src/sys/conf/files.i386#3 integrate .. //depot/projects/arm/src/sys/contrib/dev/hptmv/access601.h#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/array.h#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/atapi.h#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/command.h#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/gui_lib.c#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/hptproc.c#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/i386-elf.raid.o.uu#3 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/ioctl.c#3 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/mvSata.h#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/mvStorageDev.h#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/raid5n.h#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/readme.txt#2 delete .. //depot/projects/arm/src/sys/contrib/dev/hptmv/vdevice.h#2 delete .. //depot/projects/arm/src/sys/dev/aac/aac_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/acpi_support/acpi_ibm.c#2 integrate .. //depot/projects/arm/src/sys/dev/acpi_support/acpi_sony.c#2 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpi.c#3 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpi_battery.c#2 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpi_button.c#2 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpi_pcib_acpi.c#2 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpi_perf.c#3 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpi_throttle.c#3 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpi_timer.c#2 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpi_video.c#2 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpiio.h#3 integrate .. //depot/projects/arm/src/sys/dev/acpica/acpivar.h#3 integrate .. //depot/projects/arm/src/sys/dev/advansys/adv_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/advansys/adw_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/aic7xxx/ahc_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/aic7xxx/ahd_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/amr/amr.c#2 integrate .. //depot/projects/arm/src/sys/dev/amr/amr_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/an/if_an_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/ar/if_ar_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/asr/asr.c#2 integrate .. //depot/projects/arm/src/sys/dev/ata/ata-disk.c#2 integrate .. //depot/projects/arm/src/sys/dev/ata/ata-lowlevel.c#2 integrate .. //depot/projects/arm/src/sys/dev/ata/ata-queue.c#2 integrate .. //depot/projects/arm/src/sys/dev/ath/if_ath_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/bfe/if_bfe.c#2 integrate .. //depot/projects/arm/src/sys/dev/bktr/bktr_os.c#2 integrate .. //depot/projects/arm/src/sys/dev/ciss/ciss.c#3 integrate .. //depot/projects/arm/src/sys/dev/cp/if_cp.c#3 integrate .. //depot/projects/arm/src/sys/dev/cx/machdep.h#2 integrate .. //depot/projects/arm/src/sys/dev/cy/cy_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/digi/digi_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/dpt/dpt_pci.c#3 integrate .. //depot/projects/arm/src/sys/dev/ed/if_ed_pci.c#3 integrate .. //depot/projects/arm/src/sys/dev/em/if_em.c#2 integrate .. //depot/projects/arm/src/sys/dev/en/if_en_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/esp/esp_sbus.c#2 integrate .. //depot/projects/arm/src/sys/dev/esp/ncr53c9x.c#2 integrate .. //depot/projects/arm/src/sys/dev/fatm/if_fatm.c#2 integrate .. //depot/projects/arm/src/sys/dev/fb/s3_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/firewire/fwohci_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/fxp/if_fxp.c#3 integrate .. //depot/projects/arm/src/sys/dev/gem/if_gem_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/hatm/if_hatm.c#2 integrate .. //depot/projects/arm/src/sys/dev/hfa/hfa_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/hifn/hifn7751.c#2 integrate .. //depot/projects/arm/src/sys/dev/hme/if_hme_pci.c#3 integrate .. //depot/projects/arm/src/sys/dev/hptmv/access601.h#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/array.h#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/atapi.h#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/command.h#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/entry.c#3 integrate .. //depot/projects/arm/src/sys/dev/hptmv/global.h#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/gui_lib.c#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/hptproc.c#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/i386-elf.raid.o.uu#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/ioctl.c#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/mvSata.h#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/mvStorageDev.h#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/raid5n.h#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/readme.txt#2 integrate .. //depot/projects/arm/src/sys/dev/hptmv/vdevice.h#2 integrate .. //depot/projects/arm/src/sys/dev/ichsmb/ichsmb.c#2 integrate .. //depot/projects/arm/src/sys/dev/ichsmb/ichsmb_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/ida/ida_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/idt/idt_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/iir/iir.h#2 integrate .. //depot/projects/arm/src/sys/dev/iir/iir_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/ips/ips_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/isp/isp_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/isp/ispvar.h#2 integrate .. //depot/projects/arm/src/sys/dev/ixgb/if_ixgb.c#2 integrate .. //depot/projects/arm/src/sys/dev/lge/if_lge.c#2 integrate .. //depot/projects/arm/src/sys/dev/lnc/if_lnc_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/mcd/mcdreg.h#2 integrate .. //depot/projects/arm/src/sys/dev/mlx/mlx_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/mly/mly.c#2 integrate .. //depot/projects/arm/src/sys/dev/mpt/mpilib/mpi_type.h#2 integrate .. //depot/projects/arm/src/sys/dev/mpt/mpt_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/musycc/musycc.c#2 integrate .. //depot/projects/arm/src/sys/dev/my/if_my.c#2 integrate .. //depot/projects/arm/src/sys/dev/nge/if_nge.c#2 integrate .. //depot/projects/arm/src/sys/dev/patm/if_patm_attach.c#2 integrate .. //depot/projects/arm/src/sys/dev/pccbb/pccbb_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/pdq/if_fpa.c#2 integrate .. //depot/projects/arm/src/sys/dev/ppbus/pps.c#2 integrate .. //depot/projects/arm/src/sys/dev/pst/pst-pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/puc/puc.c#3 integrate .. //depot/projects/arm/src/sys/dev/puc/puc_pci.c#3 integrate .. //depot/projects/arm/src/sys/dev/random/nehemiah.c#2 integrate .. //depot/projects/arm/src/sys/dev/scd/scdreg.h#2 integrate .. //depot/projects/arm/src/sys/dev/uart/uart_core.c#3 integrate .. //depot/projects/arm/src/sys/geom/vinum/geom_vinum_init.c#2 integrate .. //depot/projects/arm/src/sys/i386/acpica/acpi_wakeup.c#2 integrate .. //depot/projects/arm/src/sys/i386/i386/identcpu.c#2 integrate .. //depot/projects/arm/src/sys/i386/i386/in_cksum.c#2 integrate .. //depot/projects/arm/src/sys/i386/i386/local_apic.c#2 integrate .. //depot/projects/arm/src/sys/i386/i386/machdep.c#3 integrate .. //depot/projects/arm/src/sys/i386/include/_types.h#3 integrate .. //depot/projects/arm/src/sys/i386/include/atomic.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/bus_at386.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/cpufunc.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/critical.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/endian.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/ieeefp.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/in_cksum.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/ioctl_bt848.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/ioctl_meteor.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/limits.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/pcpu.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/profile.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/stdarg.h#2 integrate .. //depot/projects/arm/src/sys/i386/include/varargs.h#2 integrate .. //depot/projects/arm/src/sys/i386/isa/npx.c#2 integrate .. //depot/projects/arm/src/sys/i386/isa/prof_machdep.c#2 integrate .. //depot/projects/arm/src/sys/i386/isa/vesa.c#3 integrate .. //depot/projects/arm/src/sys/i386/linux/linux_machdep.c#2 integrate .. //depot/projects/arm/src/sys/ia64/ia64/machdep.c#2 integrate .. //depot/projects/arm/src/sys/ia64/include/_types.h#2 integrate .. //depot/projects/arm/src/sys/ia64/include/cpufunc.h#2 integrate .. //depot/projects/arm/src/sys/ia64/include/critical.h#2 integrate .. //depot/projects/arm/src/sys/ia64/include/endian.h#2 integrate .. //depot/projects/arm/src/sys/ia64/include/in_cksum.h#2 integrate .. //depot/projects/arm/src/sys/ia64/include/limits.h#2 integrate .. //depot/projects/arm/src/sys/ia64/include/stdarg.h#2 integrate .. //depot/projects/arm/src/sys/kern/kern_environment.c#2 integrate .. //depot/projects/arm/src/sys/kern/kern_prot.c#2 integrate .. //depot/projects/arm/src/sys/kern/kern_sig.c#3 integrate .. //depot/projects/arm/src/sys/kern/kern_thread.c#2 integrate .. //depot/projects/arm/src/sys/kern/kern_umtx.c#2 integrate .. //depot/projects/arm/src/sys/kern/subr_prof.c#2 integrate .. //depot/projects/arm/src/sys/kern/uipc_mbuf.c#3 integrate .. //depot/projects/arm/src/sys/modules/hptmv/Makefile#2 integrate .. //depot/projects/arm/src/sys/net/bpf.c#3 integrate .. //depot/projects/arm/src/sys/net80211/ieee80211_ioctl.c#2 integrate .. //depot/projects/arm/src/sys/netgraph/netflow/netflow.c#2 integrate .. //depot/projects/arm/src/sys/netinet/ip_carp.c#2 integrate .. //depot/projects/arm/src/sys/netinet6/icmp6.c#3 integrate .. //depot/projects/arm/src/sys/pc98/i386/machdep.c#3 integrate .. //depot/projects/arm/src/sys/powerpc/include/_types.h#2 integrate .. //depot/projects/arm/src/sys/powerpc/include/atomic.h#2 integrate .. //depot/projects/arm/src/sys/powerpc/include/critical.h#2 integrate .. //depot/projects/arm/src/sys/powerpc/include/endian.h#2 integrate .. //depot/projects/arm/src/sys/powerpc/include/in_cksum.h#2 integrate .. //depot/projects/arm/src/sys/powerpc/include/limits.h#2 integrate .. //depot/projects/arm/src/sys/powerpc/include/stdarg.h#2 integrate .. //depot/projects/arm/src/sys/powerpc/include/varargs.h#2 integrate .. //depot/projects/arm/src/sys/powerpc/powerpc/busdma_machdep.c#2 integrate .. //depot/projects/arm/src/sys/sparc64/central/central.c#2 integrate .. //depot/projects/arm/src/sys/sparc64/conf/GENERIC#3 integrate .. //depot/projects/arm/src/sys/sparc64/fhc/fhc.c#2 integrate .. //depot/projects/arm/src/sys/sparc64/fhc/fhc_central.c#2 integrate .. //depot/projects/arm/src/sys/sparc64/fhc/fhc_nexus.c#2 integrate .. //depot/projects/arm/src/sys/sparc64/fhc/fhcvar.h#2 integrate .. //depot/projects/arm/src/sys/sparc64/include/_types.h#2 integrate .. //depot/projects/arm/src/sys/sparc64/include/critical.h#2 integrate .. //depot/projects/arm/src/sys/sparc64/include/endian.h#2 integrate .. //depot/projects/arm/src/sys/sparc64/include/limits.h#2 integrate .. //depot/projects/arm/src/sys/sparc64/include/stdarg.h#2 integrate .. //depot/projects/arm/src/sys/sparc64/include/varargs.h#2 integrate .. //depot/projects/arm/src/sys/sparc64/sparc64/exception.S#2 integrate .. //depot/projects/arm/src/sys/sparc64/sparc64/intr_machdep.c#2 integrate .. //depot/projects/arm/src/sys/sparc64/sparc64/machdep.c#2 integrate .. //depot/projects/arm/src/sys/sys/cdefs.h#2 integrate .. //depot/projects/arm/src/sys/sys/dir.h#2 integrate .. //depot/projects/arm/src/sys/sys/ioctl.h#2 integrate .. //depot/projects/arm/src/sys/sys/ktr.h#2 integrate .. //depot/projects/arm/src/sys/sys/linker_set.h#2 integrate .. //depot/projects/arm/src/sys/sys/proc.h#2 integrate .. //depot/projects/arm/src/sys/sys/queue.h#2 integrate .. //depot/projects/arm/src/sys/sys/syslimits.h#2 integrate .. //depot/projects/arm/src/sys/sys/umtx.h#2 integrate Differences ... ==== //depot/projects/arm/src/sys/Makefile#2 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/Makefile,v 1.31 2004/08/19 09:54:28 des Exp $ +# $FreeBSD: src/sys/Makefile,v 1.32 2005/03/05 00:56:15 grog Exp $ # The boot loader .if !defined(NO_BOOT) @@ -7,11 +7,30 @@ .endif .endif +# Directories to include in cscope name file and TAGS. +CSCOPEDIRS= coda compat conf contrib crypto ddb dev fs gnu i4b isa \ + isofs kern libkern modules net netatalk netatm netgraph \ + netinet netinet6 netipx netkey netnatm netncp netsmb nfs \ + pccard pci posix4 sys ufs vm ${ARCHDIR} + +ARCHDIR ?= i386 + # Loadable kernel modules + .if defined(MODULES_WITH_WORLD) SUBDIR+=modules .endif HTAGSFLAGS+= -at `awk -F= '/^RELEASE *=/{release=$2}; END {print "FreeBSD", release, "kernel"}' < conf/newvers.sh` +cscope: ${.CURDIR}/cscopenamefile + cd ${.CURDIR}; cscope -k -p4 -i cscopenamefile + +${.CURDIR}/cscopenamefile: + cd ${.CURDIR}; find ${CSCOPEDIRS} -name "*.[csh]" > ${.TARGET} + +TAGS ${.CURDIR}/TAGS: ${.CURDIR}/cscopenamefile + rm -f ${.CURDIR}/TAGS + cd ${.CURDIR}; xargs etags -a < ${.CURDIR}/cscopenamefile + .include ==== //depot/projects/arm/src/sys/alpha/alpha/machdep.c#2 (text+ko) ==== @@ -88,7 +88,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/alpha/alpha/machdep.c,v 1.232 2005/02/06 01:55:06 njl Exp $"); +__FBSDID("$FreeBSD: src/sys/alpha/alpha/machdep.c,v 1.233 2005/03/01 21:55:26 wes Exp $"); #include "opt_compat.h" #include "opt_ddb.h" @@ -194,6 +194,7 @@ struct msgbuf *msgbufp=0; long Maxmem = 0; +long realmem = 0; long totalphysmem; /* total amount of physical memory in system */ long resvmem; /* amount of memory reserved for PROM */ @@ -250,6 +251,7 @@ #endif printf("real memory = %ld (%ld MB)\n", alpha_ptob(Maxmem), alpha_ptob(Maxmem) / 1048576); + realmem = alpha_ptob(Maxmem); /* * Display any holes after the first chunk of extended memory. ==== //depot/projects/arm/src/sys/alpha/include/_types.h#2 (text+ko) ==== @@ -33,12 +33,16 @@ * * From: @(#)ansi.h 8.2 (Berkeley) 1/4/94 * From: @(#)types.h 8.3 (Berkeley) 1/5/94 - * $FreeBSD: src/sys/alpha/include/_types.h,v 1.5 2004/03/20 20:41:39 marcel Exp $ + * $FreeBSD: src/sys/alpha/include/_types.h,v 1.6 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE__TYPES_H_ #define _MACHINE__TYPES_H_ +#ifndef _SYS_CDEFS_H_ +#error this file needs sys/cdefs.h as a prerequisite +#endif + /* * Basic types upon which most other types are built. */ @@ -97,7 +101,7 @@ /* * Unusual type definitions. */ -#if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3) +#ifdef __GNUCLIKE_BUILTIN_VAALIST typedef __builtin_va_list __va_list; /* internally known to gcc */ #else typedef struct { @@ -105,8 +109,9 @@ int __offset; int __pad; } __va_list; -#endif /* post GCC 2.95 */ -#if defined __GNUC__ && !defined(__GNUC_VA_LIST) && !defined(__NO_GNUC_VA_LIST) +#endif /* __GNUCLIKE_BUILTIN_VAALIST */ +#if defined(__GNUC_VA_LIST_COMPATIBILITY) && !defined(__GNUC_VA_LIST) \ + && !defined(__NO_GNUC_VA_LIST) #define __GNUC_VA_LIST typedef __va_list __gnuc_va_list; /* compatibility w/GNU headers*/ #endif ==== //depot/projects/arm/src/sys/alpha/include/atomic.h#2 (text+ko) ==== @@ -23,12 +23,16 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/alpha/include/atomic.h,v 1.19 2004/09/10 05:00:27 marcel Exp $ + * $FreeBSD: src/sys/alpha/include/atomic.h,v 1.20 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_ATOMIC_H_ #define _MACHINE_ATOMIC_H_ +#ifndef _SYS_CDEFS_H_ +#error this file needs sys/cdefs.h as a prerequisite +#endif + #include /* @@ -50,7 +54,7 @@ { u_int32_t temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldl_l %0, %2\n\t" /* load old value */ "bis %0, %3, %0\n\t" /* calculate new value */ @@ -66,7 +70,7 @@ { u_int32_t temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldl_l %0, %1\n\t" /* load old value */ "bic %0, %2, %0\n\t" /* calculate new value */ @@ -82,7 +86,7 @@ { u_int32_t temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldl_l %0, %1\n\t" /* load old value */ "addl %0, %2, %0\n\t" /* calculate new value */ @@ -98,7 +102,7 @@ { u_int32_t temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldl_l %0, %1\n\t" /* load old value */ "subl %0, %2, %0\n\t" /* calculate new value */ @@ -114,7 +118,7 @@ { u_int32_t result,temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "wmb\n" /* ensure pending writes have drained */ "1:\tldl_l %0,%2\n\t" /* load current value, asserting lock */ @@ -133,7 +137,7 @@ { u_int64_t temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldq_l %0, %1\n\t" /* load old value */ "bis %0, %2, %0\n\t" /* calculate new value */ @@ -149,7 +153,7 @@ { u_int64_t temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldq_l %0, %1\n\t" /* load old value */ "bic %0, %2, %0\n\t" /* calculate new value */ @@ -165,7 +169,7 @@ { u_int64_t temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldq_l %0, %1\n\t" /* load old value */ "addq %0, %2, %0\n\t" /* calculate new value */ @@ -181,7 +185,7 @@ { u_int64_t temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldq_l %0, %1\n\t" /* load old value */ "subq %0, %2, %0\n\t" /* calculate new value */ @@ -197,7 +201,7 @@ { u_int64_t result,temp; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "wmb\n" /* ensure pending writes have drained */ "1:\tldq_l %0,%2\n\t" /* load current value, asserting lock */ @@ -336,7 +340,7 @@ { u_int32_t ret; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldl_l %0, %1\n\t" /* load old value */ "cmpeq %0, %2, %0\n\t" /* compare */ @@ -363,7 +367,7 @@ { u_int64_t ret; -#ifdef __GNUC__ +#ifdef __GNUCLIKE_ASM __asm __volatile ( "1:\tldq_l %0, %1\n\t" /* load old value */ "cmpeq %0, %2, %0\n\t" /* compare */ ==== //depot/projects/arm/src/sys/alpha/include/cpufunc.h#2 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/alpha/include/cpufunc.h,v 1.15 2002/04/01 23:51:22 dillon Exp $ + * $FreeBSD: src/sys/alpha/include/cpufunc.h,v 1.16 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_CPUFUNC_H_ @@ -35,9 +35,13 @@ #include #include +#ifndef _SYS_CDEFS_H_ +#error this file needs sys/cdefs.h as a prerequisite +#endif + struct thread; -#ifdef __GNUC__ +#if defined(__GNUCLIKE_ASM) static __inline void breakpoint(void) ==== //depot/projects/arm/src/sys/alpha/include/critical.h#2 (text+ko) ==== @@ -33,7 +33,7 @@ * related support functions residing * in //critical.c - prototyped * - * $FreeBSD: src/sys/alpha/include/critical.h,v 1.5 2004/07/27 16:41:00 rwatson Exp $ + * $FreeBSD: src/sys/alpha/include/critical.h,v 1.6 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_CRITICAL_H_ @@ -46,7 +46,7 @@ */ void cpu_critical_fork_exit(void); -#ifdef __GNUC__ +#ifdef __CC_SUPPORTS___INLINE /* * cpu_critical_enter: @@ -75,12 +75,12 @@ intr_restore(td->td_md.md_savecrit); } -#else /* !__GNUC__ */ +#else /* !__CC_SUPPORTS___INLINE */ void cpu_critical_enter(struct thread *td); void cpu_critical_exit(struct thread *td); -#endif /* __GNUC__ */ +#endif /* __CC_SUPPORTS___INLINE */ __END_DECLS ==== //depot/projects/arm/src/sys/alpha/include/endian.h#2 (text+ko) ==== @@ -28,7 +28,7 @@ * * @(#)endian.h 8.1 (Berkeley) 6/10/93 * $NetBSD: endian.h,v 1.5 1997/10/09 15:42:19 bouyer Exp $ - * $FreeBSD: src/sys/alpha/include/endian.h,v 1.15 2004/04/05 21:00:50 imp Exp $ + * $FreeBSD: src/sys/alpha/include/endian.h,v 1.16 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_ENDIAN_H_ @@ -64,7 +64,7 @@ #define BYTE_ORDER _BYTE_ORDER #endif -#ifdef __GNUC__ +#if defined(__CC_SUPPORTS___INLINE) && defined(__GNUCLIKE_ASM) static __inline __uint64_t __bswap64(__uint64_t _x) @@ -113,7 +113,7 @@ #define __ntohl(x) __bswap32(x) #define __ntohs(x) __bswap16(x) -#else /* !__GNUC__ */ +#else /* !(__CC_SUPPORTS___INLINE && __GNUCLIKE_ASM) */ /* * No optimizations are available for this compiler. Fall back to @@ -122,6 +122,6 @@ */ #define _BYTEORDER_FUNC_DEFINED -#endif /* __GNUC__ */ +#endif /* __CC_SUPPORTS___INLINE && __GNUCLIKE_ASM */ #endif /* !_MACHINE_ENDIAN_H_ */ ==== //depot/projects/arm/src/sys/alpha/include/in_cksum.h#2 (text+ko) ==== @@ -29,7 +29,7 @@ * from tahoe: in_cksum.c 1.2 86/01/05 * from: @(#)in_cksum.c 1.3 (Berkeley) 1/19/91 * from: Id: in_cksum.c,v 1.8 1995/12/03 18:35:19 bde Exp - * $FreeBSD: src/sys/alpha/include/in_cksum.h,v 1.6 2004/04/05 21:00:50 imp Exp $ + * $FreeBSD: src/sys/alpha/include/in_cksum.h,v 1.7 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_IN_CKSUM_H_ @@ -45,7 +45,7 @@ * in the normal case (where there are no options and the header length is * therefore always exactly five 32-bit words. */ -#ifdef __GNUC__ +#ifdef __CC_SUPPORTS___INLINE static __inline void in_cksum_update(struct ip *ip) ==== //depot/projects/arm/src/sys/alpha/include/ioctl_bt848.h#2 (text+ko) ==== @@ -23,13 +23,15 @@ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/alpha/include/ioctl_bt848.h,v 1.3 2003/12/08 07:22:41 obrien Exp $ + * $FreeBSD: src/sys/alpha/include/ioctl_bt848.h,v 1.4 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_IOCTL_BT848_H_ #define _MACHINE_IOCTL_BT848_H_ -#ifdef __GNUC__ +#include + +#ifdef __CC_SUPPORTS_WARNING #warning Include dev/bktr/ioctl_bt848.h instead of this header. #endif ==== //depot/projects/arm/src/sys/alpha/include/ioctl_meteor.h#2 (text+ko) ==== @@ -23,13 +23,15 @@ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/alpha/include/ioctl_meteor.h,v 1.4 2003/12/08 07:22:41 obrien Exp $ + * $FreeBSD: src/sys/alpha/include/ioctl_meteor.h,v 1.5 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_IOCTL_METEOR_H_ #define _MACHINE_IOCTL_METEOR_H_ -#ifdef __GNUC__ +#include + +#ifdef __CC_SUPPORTS_WARNING #warning Include dev/bktr/ioctl_meteor.h instead of this header. #endif ==== //depot/projects/arm/src/sys/alpha/include/limits.h#2 (text+ko) ==== @@ -28,13 +28,15 @@ * * @(#)limits.h 8.3 (Berkeley) 1/4/94 * From: NetBSD: limits.h,v 1.3 1997/04/06 08:47:31 cgd Exp - * $FreeBSD: src/sys/alpha/include/limits.h,v 1.14 2005/01/05 20:05:50 imp Exp $ + * $FreeBSD: src/sys/alpha/include/limits.h,v 1.15 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_LIMITS_H_ #define _MACHINE_LIMITS_H_ -#if __GNUC__ +#include + +#ifdef __CC_SUPPORTS_WARNING #warning "machine/limits.h is deprecated. Include sys/limits.h instead." #endif ==== //depot/projects/arm/src/sys/alpha/include/stdarg.h#2 (text+ko) ==== @@ -33,7 +33,7 @@ * * @(#)stdarg.h 8.1 (Berkeley) 6/10/93 * $NetBSD: stdarg.h,v 1.7 1997/04/06 08:47:44 cgd Exp $ - * $FreeBSD: src/sys/alpha/include/stdarg.h,v 1.6 2002/10/06 22:01:06 mike Exp $ + * $FreeBSD: src/sys/alpha/include/stdarg.h,v 1.7 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_STDARG_H_ @@ -47,7 +47,7 @@ typedef __va_list va_list; #endif -#if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3) +#ifdef __GNUCLIKE_BUILTIN_STDARG #define va_start(ap, last) \ __builtin_stdarg_start((ap), (last)) @@ -63,7 +63,7 @@ #define va_end(ap) \ __builtin_va_end(ap) -#else /* ! __GNUC__ post GCC 2.95 */ +#else /* !__GNUCLIKE_BUILTIN_STDARG */ #ifdef __lint__ #define __builtin_saveregs() (0) @@ -87,6 +87,6 @@ #define va_end(ap) ((void)0) -#endif /* __GNUC__ post GCC 2.95 */ +#endif /* __GNUCLIKE_BUILTIN_STDARG */ #endif /* !_MACHINE_STDARG_H_ */ ==== //depot/projects/arm/src/sys/alpha/include/varargs.h#2 (text+ko) ==== @@ -38,13 +38,17 @@ * * @(#)varargs.h 8.2 (Berkeley) 3/22/94 * $NetBSD: varargs.h,v 1.7 1997/04/06 08:47:46 cgd Exp $ - * $FreeBSD: src/sys/alpha/include/varargs.h,v 1.6 2003/09/01 03:01:45 kan Exp $ + * $FreeBSD: src/sys/alpha/include/varargs.h,v 1.7 2005/03/02 21:33:20 joerg Exp $ */ #ifndef _MACHINE_VARARGS_H_ #define _MACHINE_VARARGS_H_ -#if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3) +#ifndef _SYS_CDEFS_H_ +#error this file needs sys/cdefs.h as a prerequisite +#endif + +#if defined(__GNUCLIKE_BUILTIN_VARARGS) #include @@ -61,23 +65,21 @@ #define va_arg(ap, type) __builtin_va_arg((ap), type) #define va_end(ap) __builtin_va_end(ap) -#else /* ! __GNUC__ post GCC 2.95 */ +#else /* ! __GNUCLIKE_BUILTIN_VARARGS */ #include -#if __GNUC__ == 1 -#define __va_ellipsis -#else #define __va_ellipsis ... -#endif +#ifdef __GNUCLIKE_BUILTIN_VAALIST #define va_alist __builtin_va_alist #define va_dcl long __builtin_va_alist; __va_ellipsis +#endif #undef va_start #define va_start(ap) \ ((ap) = *(va_list *)__builtin_saveregs(), (ap).__pad = 0) -#endif /* __GNUC__ post GCC 2.95 */ +#endif /* __GNUCLIKE_BUILTIN_VARARGS */ #endif /* !_MACHINE_VARARGS_H_ */ ==== //depot/projects/arm/src/sys/amd64/amd64/fpu.c#2 (text+ko) ==== @@ -31,7 +31,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/fpu.c,v 1.155 2004/11/27 06:51:32 das Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/fpu.c,v 1.156 2005/03/02 21:33:21 joerg Exp $"); #include #include @@ -63,7 +63,7 @@ * Floating point support. */ -#if defined(__GNUC__) && !defined(lint) +#if defined(__GNUCLIKE_ASM) && !defined(lint) #define fldcw(addr) __asm("fldcw %0" : : "m" (*(addr))) #define fnclex() __asm("fnclex") @@ -77,7 +77,7 @@ : : "n" (CR0_TS) : "ax") #define stop_emulating() __asm("clts") -#else /* not __GNUC__ */ +#else /* !__GNUCLIKE_ASM */ void fldcw(caddr_t addr); void fnclex(void); @@ -89,7 +89,7 @@ void start_emulating(void); void stop_emulating(void); -#endif /* __GNUC__ */ +#endif /* __GNUCLIKE_ASM */ #define GET_FPU_CW(thread) ((thread)->td_pcb->pcb_save.sv_env.en_cw) #define GET_FPU_SW(thread) ((thread)->td_pcb->pcb_save.sv_env.en_sw) ==== //depot/projects/arm/src/sys/amd64/amd64/machdep.c#3 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.630 2005/03/01 04:18:32 obrien Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.632 2005/03/05 18:57:30 des Exp $"); #include "opt_atalk.h" #include "opt_atpic.h" @@ -866,8 +866,8 @@ { int i, physmap_idx, pa_indx; vm_paddr_t pa, physmap[PHYSMAP_SIZE]; + u_long physmem_tunable; pt_entry_t *pte; - char *cp; struct bios_smap *smapbase, *smap, *smapend; u_int32_t smapsize; quad_t dcons_addr, dcons_size; @@ -907,13 +907,12 @@ if (boothowto & RB_VERBOSE) printf( "Overlapping or non-montonic memory region, ignoring second region\n"); - goto next_run; + continue; } } if (smap->base == physmap[physmap_idx + 1]) { physmap[physmap_idx + 1] += smap->length; -next_run: continue; } @@ -957,40 +956,8 @@ Maxmem = MAXMEM / 4; #endif - /* - * hw.physmem is a size in bytes; we also allow k, m, and g suffixes - * for the appropriate modifiers. This overrides MAXMEM. - */ - cp = getenv("hw.physmem"); - if (cp != NULL) { - u_int64_t AllowMem, sanity; - char *ep; - - sanity = AllowMem = strtouq(cp, &ep, 0); - if ((ep != cp) && (*ep != 0)) { - switch(*ep) { - case 'g': - case 'G': - AllowMem <<= 10; - case 'm': - case 'M': - AllowMem <<= 10; - case 'k': - case 'K': - AllowMem <<= 10; - break; - default: - AllowMem = sanity = 0; - } - if (AllowMem < sanity) - AllowMem = 0; - } - if (AllowMem == 0) - printf("Ignoring invalid memory size of '%s'\n", cp); - else - Maxmem = atop(AllowMem); - freeenv(cp); - } + if (TUNABLE_ULONG_FETCH("hw.physmem", &physmem_tunable)) + Maxmem = atop(physmem_tunable); if (atop(physmap[physmap_idx + 1]) != Maxmem && (boothowto & RB_VERBOSE)) ==== //depot/projects/arm/src/sys/amd64/amd64/prof_machdep.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/prof_machdep.c,v 1.22 2005/01/11 03:44:17 imp Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/prof_machdep.c,v 1.23 2005/03/02 21:33:21 joerg Exp $"); #ifdef GUPROF #if 0 @@ -69,7 +69,7 @@ #endif #endif /* GUPROF */ -#if defined(__GNUC__) || defined(__INTEL_COMPILER) +#ifdef __GNUCLIKE_ASM __asm(" \n\ GM_STATE = 0 \n\ GMON_PROF_OFF = 3 \n\ @@ -140,9 +140,9 @@ .mcount_exit: \n\ ret \n\ "); -#else /* !(__GNUC__ || __INTEL_COMPILER) */ -#error -#endif /* __GNUC__ || __INTEL_COMPILER */ +#else /* !__GNUCLIKE_ASM */ +#error this file needs to be ported to your compiler +#endif /* __GNUCLIKE_ASM */ #ifdef GUPROF /* @@ -151,7 +151,7 @@ * dependent file together with cputime(), __mcount and [.]mcount. cputime() * can't just be put in machdep.c because it has to be compiled without -pg. */ -#if defined(__GNUC__) || defined(__INTEL_COMPILER) +#ifdef __GNUCLIKE_ASM __asm(" \n\ .text \n\ # \n\ @@ -194,9 +194,9 @@ .mexitcount_exit: \n\ ret \n\ "); -#else /* !(__GNUC__ || __INTEL_COMPILER) */ -#error -#endif /* __GNUC__ || __INTEL_COMPILER */ +#else /* !__GNUCLIKE_ASM */ +#error this file needs to be ported to your compiler +#endif /* __GNUCLIKE_ASM */ /* * Return the time elapsed since the last call. The units are machine- @@ -379,7 +379,7 @@ } #else /* !GUPROF */ -#if defined(__GNUC__) || defined(__INTEL_COMPILER) +#ifdef __GNUCLIKE_ASM __asm(" \n\ .text \n\ .p2align 4,0x90 \n\ @@ -387,7 +387,7 @@ " __XSTRING(HIDENAME(mexitcount)) ": \n\ ret \n\ "); -#else /* !(__GNUC__ || __INTEL_COMPILER) */ -#error -#endif /* __GNUC__ || __INTEL_COMPILER */ +#else /* !__GNUCLIKE_ASM */ +#error this file needs to be ported to your compiler +#endif /* __GNUCLIKE_ASM */ #endif /* GUPROF */ ==== //depot/projects/arm/src/sys/amd64/include/_types.h#2 (text+ko) ==== @@ -33,12 +33,16 @@ * * From: @(#)ansi.h 8.2 (Berkeley) 1/4/94 * From: @(#)types.h 8.3 (Berkeley) 1/5/94 - * $FreeBSD: src/sys/amd64/include/_types.h,v 1.6 2004/03/20 20:41:39 marcel Exp $ + * $FreeBSD: src/sys/amd64/include/_types.h,v 1.7 2005/03/02 21:33:21 joerg Exp $ */ #ifndef _MACHINE__TYPES_H_ #define _MACHINE__TYPES_H_ +#ifndef _SYS_CDEFS_H_ +#error this file needs sys/cdefs.h as a prerequisite +#endif + /* * Basic types upon which most other types are built. */ @@ -97,12 +101,13 @@ /* * Unusual type definitions. */ -#if defined(__GNUC__) +#ifdef __GNUCLIKE_BUILTIN_VARARGS typedef __builtin_va_list __va_list; /* internally known to gcc */ #elif defined(lint) typedef char * __va_list; /* pretend */ #endif -#if defined __GNUC__ && !defined(__GNUC_VA_LIST) && !defined(__NO_GNUC_VA_LIST) +#if defined(__GNUC_VA_LIST_COMPATIBILITY) && !defined(__GNUC_VA_LIST) \ + && !defined(__NO_GNUC_VA_LIST) #define __GNUC_VA_LIST typedef __va_list __gnuc_va_list; /* compatibility w/GNU headers*/ #endif ==== //depot/projects/arm/src/sys/amd64/include/atomic.h#2 (text+ko) ==== @@ -23,11 +23,15 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/include/atomic.h,v 1.32 2003/11/21 03:02:00 peter Exp $ + * $FreeBSD: src/sys/amd64/include/atomic.h,v 1.33 2005/03/02 21:33:21 joerg Exp $ */ #ifndef _MACHINE_ATOMIC_H_ #define _MACHINE_ATOMIC_H_ +#ifndef _SYS_CDEFS_H_ +#error this file needs sys/cdefs.h as a prerequisite +#endif + /* * Various simple arithmetic on memory which is atomic in the presence >>> TRUNCATED FOR MAIL (1000 lines) <<<