Lines Matching refs:cpu

20  * void cpu_set(cpu, mask)		turn on bit 'cpu' in mask
21 * void cpu_clear(cpu, mask) turn off bit 'cpu' in mask
24 * int cpu_isset(cpu, mask) true iff bit 'cpu' set in mask
25 * int cpu_test_and_set(cpu, mask) test and set bit 'cpu' in mask
44 * int next_cpu(cpu, mask) Next cpu past 'cpu', or NR_CPUS
46 * cpumask_t cpumask_of_cpu(cpu) Return cpumask with bit 'cpu' set
58 * for_each_cpu_mask(cpu, mask) for-loop cpu over mask
64 * int cpu_online(cpu) Is some cpu online?
65 * int cpu_possible(cpu) Is some cpu possible?
66 * int cpu_present(cpu) Is some cpu present (can schedule)?
68 * int any_online_cpu(mask) First online cpu in mask
70 * for_each_possible_cpu(cpu) for-loop cpu over cpu_possible_map
71 * for_each_online_cpu(cpu) for-loop cpu over cpu_online_map
72 * for_each_present_cpu(cpu) for-loop cpu over cpu_present_map
77 * 40 lines of assembly code compiling the "for each possible cpu"
91 #define cpu_set(cpu, dst) __cpu_set((cpu), &(dst))
92 static inline void __cpu_set(int cpu, volatile cpumask_t *dstp)
94 set_bit(cpu, dstp->bits);
97 #define cpu_clear(cpu, dst) __cpu_clear((cpu), &(dst))
98 static inline void __cpu_clear(int cpu, volatile cpumask_t *dstp)
100 clear_bit(cpu, dstp->bits);
116 #define cpu_isset(cpu, cpumask) test_bit((cpu), (cpumask).bits)
118 #define cpu_test_and_set(cpu, cpumask) __cpu_test_and_set((cpu), &(cpumask))
119 static inline int __cpu_test_and_set(int cpu, cpumask_t *addr)
121 return test_and_set_bit(cpu, addr->bits);
225 #define cpumask_of_cpu(cpu) \
229 m.bits[0] = 1UL<<(cpu); \
232 cpu_set((cpu), m); \
315 #define for_each_cpu_mask(cpu, mask) \
316 for ((cpu) = first_cpu(mask); \
317 (cpu) < NR_CPUS; \
318 (cpu) = next_cpu((cpu), (mask)))
320 #define for_each_cpu_mask(cpu, mask) \
321 for ((cpu) = 0; (cpu) < 1; (cpu)++, (void)mask)
330 * cpu_possible_map - has bit 'cpu' set iff cpu is populatable
331 * cpu_present_map - has bit 'cpu' set iff cpu is populated
332 * cpu_online_map - has bit 'cpu' set iff cpu available to scheduler
334 * cpu_possible_map - has bit 'cpu' set iff cpu is populated
336 * cpu_online_map - has bit 'cpu' set iff cpu available to scheduler
388 #define cpu_online(cpu) cpu_isset((cpu), cpu_online_map)
389 #define cpu_possible(cpu) cpu_isset((cpu), cpu_possible_map)
390 #define cpu_present(cpu) cpu_isset((cpu), cpu_present_map)
395 #define cpu_online(cpu) ((cpu) == 0)
396 #define cpu_possible(cpu) ((cpu) == 0)
397 #define cpu_present(cpu) ((cpu) == 0)
409 #define for_each_possible_cpu(cpu) for_each_cpu_mask((cpu), cpu_possible_map)
410 #define for_each_online_cpu(cpu) for_each_cpu_mask((cpu), cpu_online_map)
411 #define for_each_present_cpu(cpu) for_each_cpu_mask((cpu), cpu_present_map)