version 1.155, 2008/03/17 17:05:54 |
version 1.156, 2008/03/27 18:30:15 |
Line 612 pool_subsystem_init(void) |
|
Line 612 pool_subsystem_init(void) |
|
pa_reclaim_register(pa); |
pa_reclaim_register(pa); |
} |
} |
|
|
pool_init(&cache_pool, sizeof(struct pool_cache), CACHE_LINE_SIZE, |
pool_init(&cache_pool, sizeof(struct pool_cache), coherency_unit, |
0, 0, "pcache", &pool_allocator_nointr, IPL_NONE); |
0, 0, "pcache", &pool_allocator_nointr, IPL_NONE); |
|
|
pool_init(&cache_cpu_pool, sizeof(pool_cache_cpu_t), CACHE_LINE_SIZE, |
pool_init(&cache_cpu_pool, sizeof(pool_cache_cpu_t), coherency_unit, |
0, 0, "pcachecpu", &pool_allocator_nointr, IPL_NONE); |
0, 0, "pcachecpu", &pool_allocator_nointr, IPL_NONE); |
} |
} |
|
|
Line 855 pool_init(struct pool *pp, size_t size, |
|
Line 855 pool_init(struct pool *pp, size_t size, |
|
|
|
size = sizeof(pcg_t) + |
size = sizeof(pcg_t) + |
(PCG_NOBJECTS_NORMAL - 1) * sizeof(pcgpair_t); |
(PCG_NOBJECTS_NORMAL - 1) * sizeof(pcgpair_t); |
pool_init(&pcg_normal_pool, size, CACHE_LINE_SIZE, 0, 0, |
pool_init(&pcg_normal_pool, size, coherency_unit, 0, 0, |
"pcgnormal", &pool_allocator_meta, IPL_VM); |
"pcgnormal", &pool_allocator_meta, IPL_VM); |
|
|
size = sizeof(pcg_t) + |
size = sizeof(pcg_t) + |
(PCG_NOBJECTS_LARGE - 1) * sizeof(pcgpair_t); |
(PCG_NOBJECTS_LARGE - 1) * sizeof(pcgpair_t); |
pool_init(&pcg_large_pool, size, CACHE_LINE_SIZE, 0, 0, |
pool_init(&pcg_large_pool, size, coherency_unit, 0, 0, |
"pcglarge", &pool_allocator_meta, IPL_VM); |
"pcglarge", &pool_allocator_meta, IPL_VM); |
} |
} |
|
|
Line 2206 pool_cache_cpu_init1(struct cpu_info *ci |
|
Line 2206 pool_cache_cpu_init1(struct cpu_info *ci |
|
index = ci->ci_index; |
index = ci->ci_index; |
|
|
KASSERT(index < MAXCPUS); |
KASSERT(index < MAXCPUS); |
KASSERT(((uintptr_t)pc->pc_cpus & (CACHE_LINE_SIZE - 1)) == 0); |
|
|
|
if ((cc = pc->pc_cpus[index]) != NULL) { |
if ((cc = pc->pc_cpus[index]) != NULL) { |
KASSERT(cc->cc_cpuindex == index); |
KASSERT(cc->cc_cpuindex == index); |
Line 2399 pool_cache_cpu_enter(pool_cache_t pc, in |
|
Line 2398 pool_cache_cpu_enter(pool_cache_t pc, in |
|
if (cc->cc_ipl != IPL_NONE) { |
if (cc->cc_ipl != IPL_NONE) { |
*s = splraiseipl(cc->cc_iplcookie); |
*s = splraiseipl(cc->cc_iplcookie); |
} |
} |
KASSERT(((uintptr_t)cc & (CACHE_LINE_SIZE - 1)) == 0); |
|
|
|
return cc; |
return cc; |
} |
} |