summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2014-05-21 20:45:30 +0200
committerRichard Braun <rbraun@sceen.net>2014-05-21 20:45:30 +0200
commitda8214c9c4ef6f0e199504da6fb5fe8e3715daa2 (patch)
tree3e474e04cb4f70820d109060a49257c15824e763
parentcc427d6558f1fb7095d78a888f9ab16e3ddb87c6 (diff)
x86/lapic: clarify interface
Make it clear that destinations are APIC IDs and not kernel-assigned processor IDs.
-rw-r--r--arch/x86/machine/lapic.c24
-rw-r--r--arch/x86/machine/lapic.h8
2 files changed, 16 insertions, 16 deletions
diff --git a/arch/x86/machine/lapic.c b/arch/x86/machine/lapic.c
index c16e6a88..a4012b93 100644
--- a/arch/x86/machine/lapic.c
+++ b/arch/x86/machine/lapic.c
@@ -269,14 +269,14 @@ lapic_ap_setup(void)
}
static void
-lapic_ipi(uint32_t dest, uint32_t icr)
+lapic_ipi(uint32_t apic_id, uint32_t icr)
{
uint32_t value;
if ((icr & LAPIC_ICR_DEST_MASK) == 0) {
value = lapic_read(&lapic_map->icr_high);
value &= ~LAPIC_DEST_MASK;
- value |= dest << LAPIC_DEST_SHIFT;
+ value |= apic_id << LAPIC_DEST_SHIFT;
lapic_write(&lapic_map->icr_high, value);
}
@@ -298,33 +298,33 @@ lapic_ipi_wait(void)
}
void
-lapic_ipi_init_assert(uint32_t dest)
+lapic_ipi_init_assert(uint32_t apic_id)
{
- lapic_ipi(dest, LAPIC_ICR_TRIGGER_LEVEL | LAPIC_ICR_LEVEL_ASSERT
- | LAPIC_ICR_DELIVERY_INIT);
+ lapic_ipi(apic_id, LAPIC_ICR_TRIGGER_LEVEL | LAPIC_ICR_LEVEL_ASSERT
+ | LAPIC_ICR_DELIVERY_INIT);
lapic_ipi_wait();
}
void
-lapic_ipi_init_deassert(uint32_t dest)
+lapic_ipi_init_deassert(uint32_t apic_id)
{
- lapic_ipi(dest, LAPIC_ICR_TRIGGER_LEVEL | LAPIC_ICR_DELIVERY_INIT);
+ lapic_ipi(apic_id, LAPIC_ICR_TRIGGER_LEVEL | LAPIC_ICR_DELIVERY_INIT);
lapic_ipi_wait();
}
void
-lapic_ipi_startup(uint32_t dest, uint32_t vector)
+lapic_ipi_startup(uint32_t apic_id, uint32_t vector)
{
- lapic_ipi(dest, LAPIC_ICR_DELIVERY_STARTUP
- | (vector & LAPIC_ICR_VECTOR_MASK));
+ lapic_ipi(apic_id, LAPIC_ICR_DELIVERY_STARTUP
+ | (vector & LAPIC_ICR_VECTOR_MASK));
lapic_ipi_wait();
}
void
-lapic_ipi_send(uint32_t dest, uint32_t vector)
+lapic_ipi_send(uint32_t apic_id, uint32_t vector)
{
lapic_ipi_wait();
- lapic_ipi(dest, vector & LAPIC_ICR_VECTOR_MASK);
+ lapic_ipi(apic_id, vector & LAPIC_ICR_VECTOR_MASK);
}
void
diff --git a/arch/x86/machine/lapic.h b/arch/x86/machine/lapic.h
index 285874d2..c8981b0b 100644
--- a/arch/x86/machine/lapic.h
+++ b/arch/x86/machine/lapic.h
@@ -39,14 +39,14 @@ void lapic_ap_setup(void);
/*
* Functions used when initializing an AP.
*/
-void lapic_ipi_init_assert(uint32_t dest);
-void lapic_ipi_init_deassert(uint32_t dest);
-void lapic_ipi_startup(uint32_t dest, uint32_t vector);
+void lapic_ipi_init_assert(uint32_t apic_id);
+void lapic_ipi_init_deassert(uint32_t apic_id);
+void lapic_ipi_startup(uint32_t apic_id, uint32_t vector);
/*
* Fixed/broadcast inter-processor interrupts.
*/
-void lapic_ipi_send(uint32_t dest, uint32_t vector);
+void lapic_ipi_send(uint32_t apic_id, uint32_t vector);
void lapic_ipi_broadcast(uint32_t vector);
/*