Lines Matching refs:cpu_id
453 static struct cache *cache_chain_instantiate(unsigned int cpu_id) in cache_chain_instantiate() argument
458 pr_debug("creating cache object(s) for CPU %i\n", cpu_id); in cache_chain_instantiate()
460 cpu_node = of_get_cpu_node(cpu_id, NULL); in cache_chain_instantiate()
461 WARN_ONCE(!cpu_node, "no OF node found for CPU %i\n", cpu_id); in cache_chain_instantiate()
471 cache_cpu_set(cpu_cache, cpu_id); in cache_chain_instantiate()
478 static struct cache_dir *cacheinfo_create_cache_dir(unsigned int cpu_id) in cacheinfo_create_cache_dir() argument
484 dev = get_cpu_device(cpu_id); in cacheinfo_create_cache_dir()
485 WARN_ONCE(!dev, "no dev for CPU %i\n", cpu_id); in cacheinfo_create_cache_dir()
499 WARN_ON_ONCE(per_cpu(cache_dir_pcpu, cpu_id) != NULL); in cacheinfo_create_cache_dir()
501 per_cpu(cache_dir_pcpu, cpu_id) = cache_dir; in cacheinfo_create_cache_dir()
750 static void cacheinfo_sysfs_populate(unsigned int cpu_id, in cacheinfo_sysfs_populate() argument
757 cache_dir = cacheinfo_create_cache_dir(cpu_id); in cacheinfo_sysfs_populate()
769 void cacheinfo_cpu_online(unsigned int cpu_id) in cacheinfo_cpu_online() argument
773 cache = cache_chain_instantiate(cpu_id); in cacheinfo_cpu_online()
777 cacheinfo_sysfs_populate(cpu_id, cache); in cacheinfo_cpu_online()
785 static struct cache *cache_lookup_by_cpu(unsigned int cpu_id) in cache_lookup_by_cpu() argument
790 cpu_node = of_get_cpu_node(cpu_id, NULL); in cache_lookup_by_cpu()
791 WARN_ONCE(!cpu_node, "no OF node found for CPU %i\n", cpu_id); in cache_lookup_by_cpu()
849 void cacheinfo_cpu_offline(unsigned int cpu_id) in cacheinfo_cpu_offline() argument
856 cache_dir = per_cpu(cache_dir_pcpu, cpu_id); in cacheinfo_cpu_offline()
862 per_cpu(cache_dir_pcpu, cpu_id) = NULL; in cacheinfo_cpu_offline()
866 cache = cache_lookup_by_cpu(cpu_id); in cacheinfo_cpu_offline()
868 cache_cpu_clear(cache, cpu_id); in cacheinfo_cpu_offline()