Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
sh
mm
sram.c
Go to the documentation of this file.
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>
12
#include <linux/errno.h>
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);
Generated on Thu Jan 10 2013 12:58:38 for Linux Kernel by
1.8.2