summaryrefslogtreecommitdiff
path: root/include/asm-ppc64/imalloc.h
blob: e46ff68a6e4184923547153af0853d91bef2264e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef _PPC64_IMALLOC_H
#define _PPC64_IMALLOC_H

/*
 * Define the address range of the imalloc VM area.
 */
#define PHBS_IO_BASE  	  VMALLOC_END
#define IMALLOC_BASE      (PHBS_IO_BASE + 0x80000000ul)	/* Reserve 2 gigs for PHBs */
#define IMALLOC_END       (VMALLOC_START + EADDR_MASK)


/* imalloc region types */
#define IM_REGION_UNUSED	0x1
#define IM_REGION_SUBSET	0x2
#define IM_REGION_EXISTS	0x4
#define IM_REGION_OVERLAP	0x8
#define IM_REGION_SUPERSET	0x10

extern struct vm_struct * im_get_free_area(unsigned long size);
extern struct vm_struct * im_get_area(unsigned long v_addr, unsigned long size,
				      int region_type);
extern void im_free(void *addr);

extern unsigned long ioremap_bot;

#endif /* _PPC64_IMALLOC_H */