Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

Mar 24-27, 2025, special US time zones
Register
Loading...
 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 */
22struct gen_pool *sram_pool;
23
24static 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}
35core_initcall(sram_pool_init);
 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 */
22struct gen_pool *sram_pool;
23
24static 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}
35core_initcall(sram_pool_init);