ftp.nice.ch/pub/next/developer/languages/c/egcs.1.1.1.1beta.I.b.tar.gz#/lib/gcc-lib/i386-next-nextstep3/egcs-2.91.60/include/mach/hppa/vm_param.h

This is vm_param.h in view mode; [Download] [Up]

/* 
 * Copyright (c) 1993 NeXT, Inc.
 */ 


#ifndef	_MACH_HPPA_VM_PARAM_H_
#define _MACH_HPPA_VM_PARAM_H_

#import <sys/types.h>

#define BYTE_SIZE	8	/* byte size in bits */

#define HPPA_PGBYTES	4096	/* bytes per hppa page */
#define HPPA_PGSHIFT	12	/* number of bits to shift for pages */
#define HPPA_PGALIGN	12      /* power of two for page alignment */

#define VM_MIN_ADDRESS	((vm_offset_t) 0)
#define VM_MAX_ADDRESS	((vm_offset_t) 0xfffff000)

#define hppa_round_page(x)	((((unsigned)(x)) + HPPA_PGBYTES - 1) & \
					~(HPPA_PGBYTES-1))
#define hppa_trunc_page(x)	(((unsigned)(x)) & ~(HPPA_PGBYTES-1))

#define VM_MIN_KERNEL_ADDRESS	((vm_offset_t) 0x00000000)
#define VM_MAX_KERNEL_ADDRESS	((vm_offset_t) 0x40000000)

/*
 * WARNING : If you make the stack bigger, you need to check the
 *	trap code to make sure things still work...
 */
 
#define KERNSTACK_SIZE		(4 * HPPA_PGBYTES)
#define INTSTACK_SIZE		(10 * HPPA_PGBYTES)

#define STACK_GROWTH_UP	1

#ifdef	__ASSEMBLER__
#define HPPA_STACK_START			0x68FF3000  /* HP-UX Magic */
#else
#define HPPA_STACK_START	((vm_offset_t) 0x68FF3000)  /* HP-UX Magic */
#endif
#define HPPA_STACK_SIZE	((vm_size_t)(128*1024))

/*
 * Maximum alignment required by any data type for this architecture.
 */
#define MAX_DATA_ALIGNMENT      16  /* 16 byte alignment for LDCWS, LDCWX */

#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.