Lines Matching refs:hv_cpu

100 	struct hv_per_cpu_context *hv_cpu;
108 hv_cpu = per_cpu_ptr(hv_context.cpu_context, cpu);
109 memset(hv_cpu, 0, sizeof(*hv_cpu));
120 hv_cpu = per_cpu_ptr(hv_context.cpu_context, cpu);
122 tasklet_init(&hv_cpu->msg_dpc,
123 vmbus_on_msg_dpc, (unsigned long) hv_cpu);
126 hv_cpu->post_msg_page = (void *)get_zeroed_page(GFP_ATOMIC);
127 if (hv_cpu->post_msg_page == NULL) {
132 ret = set_memory_decrypted((unsigned long)hv_cpu->post_msg_page, 1);
136 hv_cpu->post_msg_page = NULL;
140 memset(hv_cpu->post_msg_page, 0, PAGE_SIZE);
148 hv_cpu->synic_message_page =
150 if (hv_cpu->synic_message_page == NULL) {
155 hv_cpu->synic_event_page =
157 if (hv_cpu->synic_event_page == NULL) {
160 free_page((unsigned long)hv_cpu->synic_message_page);
161 hv_cpu->synic_message_page = NULL;
169 hv_cpu->synic_message_page, 1);
172 hv_cpu->synic_message_page = NULL;
178 free_page((unsigned long)hv_cpu->synic_event_page);
179 hv_cpu->synic_event_page = NULL;
184 hv_cpu->synic_event_page, 1);
187 hv_cpu->synic_event_page = NULL;
191 memset(hv_cpu->synic_message_page, 0, PAGE_SIZE);
192 memset(hv_cpu->synic_event_page, 0, PAGE_SIZE);
212 struct hv_per_cpu_context *hv_cpu
217 if (hv_cpu->post_msg_page) {
219 hv_cpu->post_msg_page, 1);
222 hv_cpu->post_msg_page = NULL;
229 if (hv_cpu->synic_message_page) {
231 hv_cpu->synic_message_page, 1);
234 hv_cpu->synic_message_page = NULL;
238 if (hv_cpu->synic_event_page) {
240 hv_cpu->synic_event_page, 1);
243 hv_cpu->synic_event_page = NULL;
248 free_page((unsigned long)hv_cpu->post_msg_page);
249 free_page((unsigned long)hv_cpu->synic_event_page);
250 free_page((unsigned long)hv_cpu->synic_message_page);
265 struct hv_per_cpu_context *hv_cpu
280 hv_cpu->synic_message_page
282 if (!hv_cpu->synic_message_page)
285 simp.base_simp_gpa = virt_to_phys(hv_cpu->synic_message_page)
299 hv_cpu->synic_event_page
301 if (!hv_cpu->synic_event_page)
304 siefp.base_siefp_gpa = virt_to_phys(hv_cpu->synic_event_page)
353 struct hv_per_cpu_context *hv_cpu
379 iounmap(hv_cpu->synic_message_page);
380 hv_cpu->synic_message_page = NULL;
391 iounmap(hv_cpu->synic_event_page);
392 hv_cpu->synic_event_page = NULL;
420 struct hv_per_cpu_context *hv_cpu = this_cpu_ptr(hv_context.cpu_context);
422 (union hv_synic_event_flags *)hv_cpu->synic_event_page + VMBUS_MESSAGE_SINT;