Lines Matching refs:pool
48 * Setup a FPA pool to control a new block of memory. The
51 * @pool: Pool to initialize
52 * 0 <= pool < 8
53 * @name: Constant character string to name this pool.
63 int cvmx_fpa_setup_pool(uint64_t pool, const char *name, void *buffer,
72 if (pool >= CVMX_FPA_NUM_POOLS) {
73 cvmx_dprintf("ERROR: cvmx_fpa_setup_pool: Illegal pool!\n");
89 cvmx_fpa_pool_info[pool].name = name;
90 cvmx_fpa_pool_info[pool].size = block_size;
91 cvmx_fpa_pool_info[pool].starting_element_count = num_blocks;
92 cvmx_fpa_pool_info[pool].base = buffer;
96 cvmx_fpa_free(ptr, pool, 0);
103 * Shutdown a Memory pool and validate that it had all of
106 * @pool: Pool to shutdown
111 uint64_t cvmx_fpa_shutdown_pool(uint64_t pool)
115 uint64_t base = cvmx_ptr_to_phys(cvmx_fpa_pool_info[pool].base);
118 cvmx_fpa_pool_info[pool].size *
119 cvmx_fpa_pool_info[pool].starting_element_count;
125 ptr = cvmx_fpa_alloc(pool);
133 base) % cvmx_fpa_pool_info[pool].size) == 0)) {
137 ("ERROR: cvmx_fpa_shutdown_pool: Illegal address 0x%llx in pool %s(%d)\n",
139 cvmx_fpa_pool_info[pool].name, (int)pool);
146 if (pool == 0)
153 cvmx_fpa_pool_info[pool].name, (int)pool,
155 (unsigned long long)cvmx_fpa_pool_info[pool].size);
161 uint64_t cvmx_fpa_get_block_size(uint64_t pool)
163 switch (pool) {