Annotation of Gnu-Mach/i386/pc/phys_mem.h, revision 1.1.1.1

1.1       root        1: /* 
                      2:  * Copyright (c) 1995 The University of Utah and
                      3:  * the Computer Systems Laboratory at the University of Utah (CSL).
                      4:  * All rights reserved.
                      5:  *
                      6:  * Permission to use, copy, modify and distribute this software is hereby
                      7:  * granted provided that (1) source code retains these copyright, permission,
                      8:  * and disclaimer notices, and (2) redistributions including binaries
                      9:  * reproduce the notices in supporting documentation, and (3) all advertising
                     10:  * materials mentioning features or use of this software display the following
                     11:  * acknowledgement: ``This product includes software developed by the
                     12:  * Computer Systems Laboratory at the University of Utah.''
                     13:  *
                     14:  * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
                     15:  * IS" CONDITION.  THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
                     16:  * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
                     17:  *
                     18:  * CSL requests users of this software to return to [email protected] any
                     19:  * improvements that they make and grant CSL redistribution rights.
                     20:  *
                     21:  *      Author: Bryan Ford, University of Utah CSL
                     22:  */
                     23: /*
                     24:  * PC-specific flag bits and priority values
                     25:  * for the List Memory Manager (LMM)
                     26:  * relevant for kernels managing physical memory.
                     27:  */
                     28: #ifndef _I386_PC_PHYS_MEM_H_
                     29: #define _I386_PC_PHYS_MEM_H_
                     30: 
                     31: #include_next "phys_mem.h"
                     32: 
                     33: /* <1MB memory is most precious, then <16MB memory, then high memory.
                     34:    Assign priorities to each region accordingly
                     35:    so that high memory will be used first when possible,
                     36:    then 16MB memory, then 1MB memory.  */
                     37: #define LMM_PRI_1MB    -2
                     38: #define LMM_PRI_16MB   -1
                     39: #define LMM_PRI_HIGH   0
                     40: 
                     41: /* For memory <1MB, both LMMF_1MB and LMMF_16MB will be set.
                     42:    For memory from 1MB to 16MB, only LMMF_16MB will be set.
                     43:    For all memory higher than that, neither will be set.  */
                     44: #define LMMF_1MB       0x01
                     45: #define LMMF_16MB      0x02
                     46: 
                     47: 
                     48: /* Call one of these routines to add a chunk of physical memory found
                     49:    to the malloc_lmm free list.
                     50:    It assigns the appropriate flags and priorities to the region,
                     51:    as defined above, breaking up the region if necessary.  */
                     52: void phys_mem_add(vm_offset_t min, vm_size_t size);
                     53: void i16_phys_mem_add(vm_offset_t min, vm_size_t size);
                     54: 
                     55: #endif _I386_PC_PHYS_MEM_H_

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.