![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Data Structures | |
struct | mem_pool |
Macros | |
#define | MEM_POOL_INIT(buf_, size_, alignment_) |
Functions | |
static void | mem_pool_reset (struct mem_pool *mp) |
static void | mem_pool_init (struct mem_pool *mp, void *buf, size_t sz, size_t alignment) |
void * | mem_pool_alloc (struct mem_pool *mp, size_t sz) |
void | mem_pool_free (struct mem_pool *mp, void *alloc) |
#define MEM_POOL_INIT | ( | buf_, | |
size_, | |||
alignment_ | |||
) |
Definition at line 32 of file mem_pool.h.
Definition at line 6 of file mem_pool.c.
References ALIGN_UP, mem_pool::alignment, mem_pool::buf, mem_pool::free_offset, mem_pool::last_alloc, NULL, mem_pool::second_to_last_alloc, and mem_pool::size.
Referenced by alloc_cbfs_preload_context(), cbfs_preload(), do_alloc(), and mmap_helper_rdev_mmap().
Definition at line 29 of file mem_pool.c.
References mem_pool::buf, mem_pool::free_offset, mem_pool::last_alloc, NULL, and mem_pool::second_to_last_alloc.
Referenced by cbfs_preload(), cbfs_preload_thread_entry(), cbfs_unmap(), mmap_helper_rdev_mmap(), and mmap_helper_rdev_munmap().
|
inlinestatic |
Definition at line 50 of file mem_pool.h.
References mem_pool::alignment, assert, mem_pool::buf, buf, mem_pool_reset(), and mem_pool::size.
Referenced by switch_to_postram_cache().
Definition at line 42 of file mem_pool.h.
References mem_pool::free_offset, mem_pool::last_alloc, NULL, and mem_pool::second_to_last_alloc.
Referenced by mem_pool_init().