Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/sh/mm/sram.c
26424 views
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);
36
37