cpumask: x86: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask Impact: New APIs The old node_to_cpumask/node_to_pcibus returned a cpumask_t: these return a pointer to a struct cpumask. Part of removing cpumasks from the stack. Also makes __pcibus_to_node ...
struct task_struct *kthread_create_on_node(int(*threadfn)(void*data),void*data,intnode,constcharnamefmt[], ...){ DECLARE_COMPLETION_ONSTACK(done);structtask_struct*task;structkthread_create_info*create=kmalloc(sizeof(*create),GFP_KERNEL);if(!create)returnERR_PTR(-ENOMEM); create->thread...
cpu_logical_map(cpu_count)=hwid; early_map_cpu_to_node(cpu_count, of_node_to_nid(dn)); next: cpu_count++; } } 上面的hwid即是cpu id,比如一个SOC有4个core,这4个core的hw id依次为0、1、2、4,这个hwid是在dts文件里配置(cpu node里的reg成员) include/linux/cpumask.h set_cpu_possible...
Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Cancel Create saved search Sign in Sign up {...
// 在给定的节点上分配一个结构cumaskboolalloc_cpumask_var_node(cpumask_var_t*mask,gfp_tflags,intnode){*mask=kmalloc_node(cpumask_size(),flags,node);#ifdef CONFIG_DEBUG_PER_CPU_MAPSif(!*mask){printk(KERN_ERR"=> alloc_cpumask_var: failed!\n");dump_stack();}#endif/* FIXME: Bandai...
Last Modify:2020-03-12 14:18:49Copyright©Brick 首页函数Tree 函数名称:设置CPU信息 返回类型:void 参数: 类型参数名称 unsigned intcpu struct cpumask *dstp 源代码转换工具 开放的插件接口X 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 ...
unsigned int cpumask_local_spread(unsigned int i, int node); int cpumask_any_and_distribute(const struct cpumask *src1p, const struct cpumask *src2p); @@ -378,7 +471,12 @@ static inline int cpumask_test_and_clear_cpu(int cpu, struct cpumask *cpumask) */ static inline void...
nlm_init_node();/* Update reset entry point with CPU init code */reset_vec = (void*)CKSEG1ADDR(RESET_VEC_PHYS);memset(reset_vec,0, RESET_VEC_SIZE);memcpy(reset_vec, (void*)nlm_reset_entry, (nlm_reset_entry_end - nlm_reset_entry)); ...
$ hwloc-calc core:2-6 --largest Package:1 Package:2 Core:6 $ hwloc-calc pack:2 --largest Package:2 $ hwloc-calc package:2-3 --largest NUMANode:1 To get the set of first threads of all cores: $ hwloc-calc core:all.pu:0 ...
static inline unsigned int cpumask_local_spread(unsigned int i, int node) { return 0; } static inline int cpumask_any_and_distribute(const struct cpumask *src1p, const struct cpumask *src2p) { return cpumask_next_and(-1, src1p, src2p); ...