- Timestamp:
- Jul 10, 2003, 6:38:11 PM (22 years ago)
- Location:
- trunk/src/emx/include/386
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/include/386/_inttypes.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r341 r342 36 36 * From: $NetBSD: int_fmtio.h,v 1.2 2001/04/26 16:25:21 kleink Exp $ 37 37 * $FreeBSD: src/sys/i386/include/_inttypes.h,v 1.2 2002/06/30 05:48:02 mike Exp $ 38 * 39 * @@level FreeBSD 5.1 38 40 */ 39 41 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/386/_stdint.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r341 r342 36 36 * 37 37 * $FreeBSD: src/sys/i386/include/_stdint.h,v 1.1 2002/07/29 17:41:07 mike Exp $ 38 * 39 * @@level FreeBSD 5.1 38 40 */ 39 41 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/386/_types.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r341 r342 34 34 * From: @(#)ansi.h 8.2 (Berkeley) 1/4/94 35 35 * From: @(#)types.h 8.3 (Berkeley) 1/5/94 36 * $FreeBSD: src/sys/i386/include/_types.h,v 1.4 2002/10/01 14:07:18 phk Exp $ 36 * $FreeBSD: src/sys/i386/include/_types.h,v 1.7 2003/03/30 05:24:52 jake Exp $ 37 * 38 * @@level FreeBSD 5.1 39 * @@changed bird: EMX definitions for size_t, clock_t and time_t. 37 40 */ 38 41 … … 68 71 * Standard type definitions. 69 72 */ 73 #if 1 /* bird: emx */ 74 typedef long int __clock_t; /* clock()... */ 75 #else 70 76 typedef unsigned long __clock_t; /* clock()... */ 77 #endif 71 78 typedef __int32_t __critical_t; 79 typedef double __double_t; 80 typedef double __float_t; 72 81 typedef __int32_t __intfptr_t; 73 82 typedef __int64_t __intmax_t; … … 84 93 typedef __int32_t __register_t; 85 94 typedef __int32_t __segsz_t; /* segment size (in pages) */ 95 #if 1 /* bird: emx */ 96 typedef unsigned long __size_t; /* sizeof() */ 97 #else 86 98 typedef __uint32_t __size_t; /* sizeof() */ 99 #endif 87 100 typedef __int32_t __ssize_t; /* byte count or error */ 101 #if 1 /* bird: emx */ 102 typedef unsigned long __time_t; /* time()... */ 103 #else 88 104 typedef __int32_t __time_t; /* time()... */ 105 #endif 89 106 typedef __uint32_t __uintfptr_t; 90 107 typedef __uint64_t __uintmax_t; … … 101 118 typedef __uint32_t __vm_offset_t; 102 119 typedef __int64_t __vm_ooffset_t; 120 #ifdef PAE 121 typedef __uint64_t __vm_paddr_t; 122 #else 123 typedef __uint32_t __vm_paddr_t; 124 #endif 103 125 typedef __uint64_t __vm_pindex_t; 104 126 typedef __uint32_t __vm_size_t; -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/386/ansi.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r341 r342 34 34 * @(#)ansi.h 8.2 (Berkeley) 1/4/94 35 35 * $FreeBSD: src/sys/i386/include/ansi.h,v 1.18.2.4 2001/06/03 17:15:54 obrien Exp $ 36 * 37 * @@level FreeBSD 4.8 38 * @@remark Toolkit legacy only. 36 39 */ 37 40 … … 107 110 #define _BSD_CLOCKS_PER_SEC_ 128 108 111 112 #if 0 /* bird: emx - doesn't really need much in here, but this part is harmful. */ 113 109 114 /* 110 115 * We define this here since both <stddef.h> and <sys/types.h> needs it. … … 152 157 } __mbstate_t; 153 158 159 #endif /* bird: emx */ 160 154 161 #endif /* !_MACHINE_ANSI_H_ */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/386/builtin.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r341 r342 1 1 /* 386/builtin.h (emx+gcc) */ 2 /* 3 * @@level EMX 0.9d-fix04 4 */ 2 5 3 6 #ifndef _I386_BUILTIN_H -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/386/endian.h
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r341 r342 31 31 * SUCH DAMAGE. 32 32 * 33 * from:@(#)endian.h 7.8 (Berkeley) 4/3/9133 * @(#)endian.h 7.8 (Berkeley) 4/3/91 34 34 * $FreeBSD: src/sys/i386/include/endian.h,v 1.35 2002/09/23 04:32:16 mike Exp $ 35 35 * 36 * bird: this is a bit mixed up. with 1.18 too. 36 * @@level FreeBSD 5.1 37 * @@changed bird: Mixed in older stuff for toolkit compatibility. Not sure how successfull that is. 37 38 */ 38 39 … … 40 41 #define _MACHINE_ENDIAN_H_ 41 42 43 #include <sys/cdefs.h> 44 #include <sys/_types.h> 42 45 43 46 /* … … 55 58 #define _PDP_ENDIAN 3412 /* LSB first in word, MSW first in long */ 56 59 57 #define _BYTE_ORDER LITTLE_ENDIAN60 #define _BYTE_ORDER _LITTLE_ENDIAN 58 61 59 62 /* … … 67 70 #define BYTE_ORDER _BYTE_ORDER 68 71 #endif 69 70 #include <sys/cdefs.h>71 72 72 73 73 #ifdef __GNUC__ … … 138 138 139 139 140 /* For toolkit compatibility we must do this stuff here. 140 /* bird: 141 * For toolkit compatibility we must do this stuff here. 141 142 * Not sure how correct this is now. And mixing 4 versions 142 143 * of (Free)BSD doesn't help.... -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/386/param.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r341 r342 1 /*- modified for gcc by bird 2003 (don't really need much of this btw.) 2 * 1 /*- 3 2 * Copyright (c) 1990 The Regents of the University of California. 4 3 * All rights reserved. … … 36 35 * 37 36 * from: @(#)param.h 5.8 (Berkeley) 6/28/91 38 * $FreeBSD: src/sys/i386/include/param.h,v 1.54.2.8 2002/08/31 21:15:55 dillon Exp $ 37 * $FreeBSD: src/sys/i386/include/param.h,v 1.68 2003/03/30 05:24:52 jake Exp $ 38 * 39 * @@level FreeBSD 5.1 39 40 */ 40 41 … … 75 76 #define MID_MACHINE MID_I386 76 77 77 /*78 * OBJFORMAT_NAMES is a comma-separated list of the object formats79 * that are supported on the architecture.80 */81 #define OBJFORMAT_NAMES "aout", "omf"82 #define OBJFORMAT_DEFAULT "aout"83 84 78 #ifdef SMP 85 79 #define MAXCPU 16 … … 96 90 #define NPTEPG (PAGE_SIZE/(sizeof (pt_entry_t))) 97 91 92 #ifdef PAE 93 #define NPGPTD 4 94 #define PDRSHIFT 21 /* LOG2(NBPDR) */ 95 #else 96 #define NPGPTD 1 97 #define PDRSHIFT 22 /* LOG2(NBPDR) */ 98 #endif 99 100 #define NBPTD (NPGPTD<<PAGE_SHIFT) 101 #define NPDEPTD (NBPTD/(sizeof (pd_entry_t))) 98 102 #define NPDEPG (PAGE_SIZE/(sizeof (pd_entry_t))) 99 #define PDRSHIFT 22 /* LOG2(NBPDR) */100 103 #define NBPDR (1<<PDRSHIFT) /* bytes/page dir */ 101 104 #define PDRMASK (NBPDR-1) 102 105 103 #define DEV_BSHIFT 9 /* log2(DEV_BSIZE) */ 104 #define DEV_BSIZE (1<<DEV_BSHIFT) 106 #define IOPAGES 2 /* pages of i/o permission bitmap */ 105 107 106 #ifndef BLKDEV_IOSIZE107 #define BLKDEV_IOSIZE PAGE_SIZE /* default block device I/O size*/108 #ifndef KSTACK_PAGES 109 #define KSTACK_PAGES 2 /* Includes pcb! */ 108 110 #endif 109 #define DFLTPHYS (64 * 1024) /* default max raw I/O transfer size */ 110 #define MAXPHYS (128 * 1024) /* max raw I/O transfer size */ 111 #define MAXDUMPPGS (DFLTPHYS/PAGE_SIZE) 111 #define UAREA_PAGES 1 /* holds struct user WITHOUT PCB (see def.) */ 112 112 113 #define IOPAGES 2 /* pages of i/o permission bitmap */ 114 #define UPAGES 3 /* pages of u-area */ 113 #define KSTACK_GUARD /* compile in the kstack guard page */ 115 114 116 115 /* 117 116 * Ceiling on amount of swblock kva space, can be changed via 118 * kern.maxswzone /boot/loader.conf variable.117 * the kern.maxswzone /boot/loader.conf variable. 119 118 */ 120 119 #ifndef VM_SWZONE_SIZE_MAX … … 125 124 * Ceiling on size of buffer cache (really only effects write queueing, 126 125 * the VM page cache is not effected), can be changed via 127 * kern.maxbcache /boot/loader.conf variable.126 * the kern.maxbcache /boot/loader.conf variable. 128 127 */ 129 128 #ifndef VM_BCACHE_SIZE_MAX 130 129 #define VM_BCACHE_SIZE_MAX (200 * 1024 * 1024) 131 130 #endif 132 133 134 /*135 * Constants related to network buffer management.136 * MCLBYTES must be no larger than CLBYTES (the software page size), and,137 * on machines that exchange pages of input or output buffers with mbuf138 * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple139 * of the hardware page size.140 */141 #ifndef MSIZE142 #define MSIZE 256 /* size of an mbuf */143 #endif /* MSIZE */144 145 #ifndef MCLSHIFT146 #define MCLSHIFT 11 /* convert bytes to m_buf clusters */147 #endif /* MCLSHIFT */148 #define MCLBYTES (1 << MCLSHIFT) /* size of an m_buf cluster */149 #define MCLOFSET (MCLBYTES - 1) /* offset within an m_buf cluster */150 151 /*152 * Some macros for units conversion153 */154 155 /* clicks to bytes */156 #define ctob(x) ((x)<<PAGE_SHIFT)157 158 /* bytes to clicks */159 #define btoc(x) (((unsigned)(x)+PAGE_MASK)>>PAGE_SHIFT)160 161 /*162 * btodb() is messy and perhaps slow because `bytes' may be an off_t. We163 * want to shift an unsigned type to avoid sign extension and we don't164 * want to widen `bytes' unnecessarily. Assume that the result fits in165 * a daddr_t.166 */167 #define btodb(bytes) /* calculates (bytes / DEV_BSIZE) */ \168 (sizeof (bytes) > sizeof(long) \169 ? (daddr_t)((unsigned long long)(bytes) >> DEV_BSHIFT) \170 : (daddr_t)((unsigned long)(bytes) >> DEV_BSHIFT))171 172 #define dbtob(db) /* calculates (db * DEV_BSIZE) */ \173 ((off_t)(db) << DEV_BSHIFT)174 131 175 132 /* … … 178 135 #define trunc_page(x) ((x) & ~PAGE_MASK) 179 136 #define round_page(x) (((x) + PAGE_MASK) & ~PAGE_MASK) 180 #define trunc_4mpage(x) (( unsigned)(x) & ~PDRMASK)181 #define round_4mpage(x) (((( unsigned)(x)) + PDRMASK) & ~PDRMASK)137 #define trunc_4mpage(x) ((x) & ~PDRMASK) 138 #define round_4mpage(x) ((((x)) + PDRMASK) & ~PDRMASK) 182 139 183 #define atop(x) (( unsigned)(x) >> PAGE_SHIFT)184 #define ptoa(x) (( unsigned)(x) << PAGE_SHIFT)140 #define atop(x) ((x) >> PAGE_SHIFT) 141 #define ptoa(x) ((x) << PAGE_SHIFT) 185 142 186 #define i386_btop(x) (( unsigned)(x) >> PAGE_SHIFT)187 #define i386_ptob(x) (( unsigned)(x) << PAGE_SHIFT)143 #define i386_btop(x) ((x) >> PAGE_SHIFT) 144 #define i386_ptob(x) ((x) << PAGE_SHIFT) 188 145 189 146 #define pgtok(x) ((x) * (PAGE_SIZE / 1024)) 190 147 191 #ifdef _KERNEL192 193 /*194 * We put here the definition of two debugging macros/function which195 * are very convenient to have available.196 * The macro is called TSTMP() and is used to timestamp events in the197 * kernel using the TSC register, and export them to userland through198 * the sysctl variable debug.timestamp, which is a circular buffer199 * holding pairs of u_int32_t variables <timestamp, argument> .200 * They can be retrieved with something like201 *202 * sysctl -b debug.timestamp | hexdump -e '"%15u %15u\n"'203 *204 * The function _TSTMP() is defined in i386/isa/clock.c. It does not205 * try to grab any locks or block interrupts or identify which CPU it206 * is running on. You are supposed to know what to do if you use it.207 *208 * The macros must be enabled with "options KERN_TIMESTAMP" in the kernel209 * config file, otherwise they default to an empty block.210 */211 212 #ifdef KERN_TIMESTAMP213 extern void _TSTMP(u_int32_t argument);214 #define TSTMP(class, unit, event, par) _TSTMP( \215 (((class) & 0x0f) << 28 ) | \216 (((unit) & 0x0f) << 24 ) | \217 (((event) & 0xff) << 16 ) | \218 (((par) & 0xffff) ) )219 220 #else /* !KERN_TIMESTAMP */221 #define _TSTMP(x) {}222 #define TSTMP(class, unit, event, par) _TSTMP(0)223 #endif /* !KERN_TIMESTAMP */224 #endif /* _KERNEL */225 226 148 #endif /* !_MACHINE_PARAM_H_ */ 227 149 #endif /* !_NO_NAMESPACE_POLLUTION */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/386/reg.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r341 r342 1 1 /* 386/reg.h (emx+gcc) */ 2 /* 3 * @@level EMX 0.9d-fix04 4 */ 2 5 3 6 #ifndef _I386_REG_H -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/386/types.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r341 r342 33 33 * @(#)types.h 8.3 (Berkeley) 1/5/94 34 34 * $FreeBSD: src/sys/i386/include/types.h,v 1.19.2.1 2001/03/21 10:50:58 peter Exp $ 35 * 36 * @@level FreeBSD 4.8 37 * @@remark Dead in FreeBSD 5.0 - should be removed. 35 38 */ 36 39 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.