]>
Commit | Line | Data |
---|---|---|
c993487e PM |
1 | /* |
2 | * SRAM pool for tiny memories not otherwise managed. | |
3 | * | |
4 | * Copyright (C) 2010 Paul Mundt | |
5 | * | |
6 | * This file is subject to the terms and conditions of the GNU General Public | |
7 | * License. See the file "COPYING" in the main directory of this archive | |
8 | * for more details. | |
9 | */ | |
10 | #include <linux/init.h> | |
11 | #include <linux/kernel.h> | |
f03c4866 | 12 | #include <linux/errno.h> |
c993487e PM |
13 | #include <asm/sram.h> |
14 | ||
15 | /* | |
16 | * This provides a standard SRAM pool for tiny memories that can be | |
17 | * added either by the CPU or the platform code. Typical SRAM sizes | |
18 | * to be inserted in to the pool will generally be less than the page | |
19 | * size, with anything more reasonably sized handled as a NUMA memory | |
20 | * node. | |
21 | */ | |
22 | struct gen_pool *sram_pool; | |
23 | ||
24 | static int __init sram_pool_init(void) | |
25 | { | |
26 | /* | |
27 | * This is a global pool, we don't care about node locality. | |
28 | */ | |
29 | sram_pool = gen_pool_create(1, -1); | |
30 | if (unlikely(!sram_pool)) | |
31 | return -ENOMEM; | |
32 | ||
33 | return 0; | |
34 | } | |
35 | core_initcall(sram_pool_init); |