cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

sram.c (932B)


      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);