2 * Copyright (c) 1996 Paul Mackerras <paulus@cs.anu.edu.au>
3 * Changes to accommodate Power Macintoshes.
4 * Cort Dougan <cort@cs.nmt.edu>
6 * Grant Erickson <grant@lcse.umn.edu>
7 * General rework and split from mm/init.c.
9 * Module name: mem_pieces.h
12 * Routines and data structures for manipulating and representing
13 * phyiscal memory extents (i.e. address/length pairs).
17 #ifndef __MEM_PIECES_H__
18 #define __MEM_PIECES_H__
27 /* Type Definitions */
29 #define MEM_PIECES_MAX 32
33 struct reg_property regions
[MEM_PIECES_MAX
];
36 /* Function Prototypes */
38 extern void *mem_pieces_find(unsigned int size
, unsigned int align
);
39 extern void mem_pieces_remove(struct mem_pieces
*mp
, unsigned int start
,
40 unsigned int size
, int must_exist
);
41 extern void mem_pieces_coalesce(struct mem_pieces
*mp
);
42 extern void mem_pieces_sort(struct mem_pieces
*mp
);
48 #endif /* __MEM_PIECES_H__ */