Lines Matching defs:log_per_phy
31 /* LOG_ID_BITS = ( 1 + floor( log_2( max( log_per_phy - 1, 1 ))))
35 int __kmp_get_physical_id(int log_per_phy, int apic_id) {
38 if (log_per_phy > 1) {
42 temp = log_per_phy;
48 temp = log_per_phy;
54 /* If >1 bits were set in log_per_phy, choose next higher power of 2 */
65 * LOG_ID_BITS = ( 1 + floor( log_2( max( log_per_phy - 1, 1 ))))
69 int __kmp_get_logical_id(int log_per_phy, int apic_id) {
73 if (log_per_phy <= 1)
78 for (current_bit = 1; log_per_phy != 0; current_bit <<= 1) {
79 if (log_per_phy & current_bit) {
80 log_per_phy &= ~current_bit;
85 /* If exactly 1 bit was set in log_per_phy, choose next lower power of 2 */
125 int log_per_phy;
230 log_per_phy = data[2];
232 KA_TRACE(trace_level, (" HT(%d TPUs)", log_per_phy));
234 if (log_per_phy > 1) {
243 p->physical_id = __kmp_get_physical_id(log_per_phy, p->apic_id);
244 p->logical_id = __kmp_get_logical_id(log_per_phy, p->apic_id);