Lines Matching refs:cpu_id
450 static struct cache *cache_chain_instantiate(unsigned int cpu_id) in cache_chain_instantiate() argument
455 pr_debug("creating cache object(s) for CPU %i\n", cpu_id); in cache_chain_instantiate()
457 cpu_node = of_get_cpu_node(cpu_id, NULL); in cache_chain_instantiate()
458 WARN_ONCE(!cpu_node, "no OF node found for CPU %i\n", cpu_id); in cache_chain_instantiate()
468 cache_cpu_set(cpu_cache, cpu_id); in cache_chain_instantiate()
475 static struct cache_dir *cacheinfo_create_cache_dir(unsigned int cpu_id) in cacheinfo_create_cache_dir() argument
481 dev = get_cpu_device(cpu_id); in cacheinfo_create_cache_dir()
482 WARN_ONCE(!dev, "no dev for CPU %i\n", cpu_id); in cacheinfo_create_cache_dir()
496 WARN_ON_ONCE(per_cpu(cache_dir_pcpu, cpu_id) != NULL); in cacheinfo_create_cache_dir()
498 per_cpu(cache_dir_pcpu, cpu_id) = cache_dir; in cacheinfo_create_cache_dir()
774 static void cacheinfo_sysfs_populate(unsigned int cpu_id, in cacheinfo_sysfs_populate() argument
781 cache_dir = cacheinfo_create_cache_dir(cpu_id); in cacheinfo_sysfs_populate()
793 void cacheinfo_cpu_online(unsigned int cpu_id) in cacheinfo_cpu_online() argument
797 cache = cache_chain_instantiate(cpu_id); in cacheinfo_cpu_online()
801 cacheinfo_sysfs_populate(cpu_id, cache); in cacheinfo_cpu_online()
809 static struct cache *cache_lookup_by_cpu(unsigned int cpu_id) in cache_lookup_by_cpu() argument
814 cpu_node = of_get_cpu_node(cpu_id, NULL); in cache_lookup_by_cpu()
815 WARN_ONCE(!cpu_node, "no OF node found for CPU %i\n", cpu_id); in cache_lookup_by_cpu()
873 void cacheinfo_cpu_offline(unsigned int cpu_id) in cacheinfo_cpu_offline() argument
880 cache_dir = per_cpu(cache_dir_pcpu, cpu_id); in cacheinfo_cpu_offline()
886 per_cpu(cache_dir_pcpu, cpu_id) = NULL; in cacheinfo_cpu_offline()
890 cache = cache_lookup_by_cpu(cpu_id); in cacheinfo_cpu_offline()
892 cache_cpu_clear(cache, cpu_id); in cacheinfo_cpu_offline()