Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 137011
b: refs/heads/master
c: 0edc0b3
h: refs/heads/master
i:
  137009: a066f65
  137007: 460cb1e
v: v3
  • Loading branch information
Jiri Slaby authored and Ingo Molnar committed Mar 2, 2009
1 parent 361f80d commit 66e2612
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 21 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c2b20cbd057b97e2f440fa3bc90b3df51de324fe
refs/heads/master: 0edc0b324a37c4bf9e13f3194f2f45c677808792
30 changes: 10 additions & 20 deletions trunk/arch/x86/kernel/apic/es7000_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -577,32 +577,22 @@ static int es7000_check_phys_apicid_present(int cpu_physical_apicid)

static unsigned int es7000_cpu_mask_to_apicid(const cpumask_t *cpumask)
{
unsigned int cpu, num_bits_set, cpus_found = 0;
int apicid;
unsigned int round = 0;
int cpu, uninitialized_var(apicid);

num_bits_set = cpumask_weight(cpumask);
/* Return id to all */
if (num_bits_set == nr_cpu_ids)
return es7000_cpu_to_logical_apicid(0);
/*
* The cpus in the mask must all be on the apic cluster. If are not
* on the same apicid cluster return default value of target_cpus():
* The cpus in the mask must all be on the apic cluster.
*/
cpu = cpumask_first(cpumask);
apicid = es7000_cpu_to_logical_apicid(cpu);
while (cpus_found < num_bits_set) {
if (cpumask_test_cpu(cpu, cpumask)) {
int new_apicid = es7000_cpu_to_logical_apicid(cpu);
for_each_cpu(cpu, cpumask) {
int new_apicid = es7000_cpu_to_logical_apicid(cpu);

if (APIC_CLUSTER(apicid) != APIC_CLUSTER(new_apicid)) {
WARN(1, "Not a valid mask!");
if (round && APIC_CLUSTER(apicid) != APIC_CLUSTER(new_apicid)) {
WARN(1, "Not a valid mask!");

return es7000_cpu_to_logical_apicid(0);
}
apicid = new_apicid;
cpus_found++;
return BAD_APICID;
}
cpu++;
apicid = new_apicid;
round++;
}
return apicid;
}
Expand Down

0 comments on commit 66e2612

Please sign in to comment.