|
@@ -1193,6 +1193,23 @@ int vmbus_allocate_mmio(struct resource **new, struct hv_device *device_obj,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(vmbus_allocate_mmio);
|
|
|
|
|
|
+/**
|
|
|
+ * vmbus_cpu_number_to_vp_number() - Map CPU to VP.
|
|
|
+ * @cpu_number: CPU number in Linux terms
|
|
|
+ *
|
|
|
+ * This function returns the mapping between the Linux processor
|
|
|
+ * number and the hypervisor's virtual processor number, useful
|
|
|
+ * in making hypercalls and such that talk about specific
|
|
|
+ * processors.
|
|
|
+ *
|
|
|
+ * Return: Virtual processor number in Hyper-V terms
|
|
|
+ */
|
|
|
+int vmbus_cpu_number_to_vp_number(int cpu_number)
|
|
|
+{
|
|
|
+ return hv_context.vp_index[cpu_number];
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(vmbus_cpu_number_to_vp_number);
|
|
|
+
|
|
|
static int vmbus_acpi_add(struct acpi_device *device)
|
|
|
{
|
|
|
acpi_status result;
|