• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/kvm/

Lines Matching refs:svm_data

75 static DEFINE_PER_CPU(struct svm_cpu_data *, svm_data);
273 struct svm_cpu_data *svm_data
274 = per_cpu(svm_data, raw_smp_processor_id());
276 if (svm_data) {
282 per_cpu(svm_data, raw_smp_processor_id()) = NULL;
283 __free_page(svm_data->save_area);
284 kfree(svm_data);
291 struct svm_cpu_data *svm_data;
305 svm_data = per_cpu(svm_data, me);
307 if (!svm_data) {
308 printk(KERN_ERR "svm_cpu_init: svm_data is NULL on %d\n",
313 svm_data->asid_generation = 1;
314 svm_data->max_asid = cpuid_ebx(SVM_CPUID_FUNC) - 1;
315 svm_data->next_asid = svm_data->max_asid + 1;
320 svm_data->tss_desc = (struct kvm_ldttss_desc *)(gdt + GDT_ENTRY_TSS);
326 page_to_pfn(svm_data->save_area) << PAGE_SHIFT);
331 struct svm_cpu_data *svm_data;
334 svm_data = kzalloc(sizeof(struct svm_cpu_data), GFP_KERNEL);
335 if (!svm_data)
337 svm_data->cpu = cpu;
338 svm_data->save_area = alloc_page(GFP_KERNEL);
340 if (!svm_data->save_area)
343 per_cpu(svm_data, cpu) = svm_data;
348 kfree(svm_data);
831 static void new_asid(struct kvm_vcpu *vcpu, struct svm_cpu_data *svm_data)
833 if (svm_data->next_asid > svm_data->max_asid) {
834 ++svm_data->asid_generation;
835 svm_data->next_asid = 1;
839 vcpu->cpu = svm_data->cpu;
840 vcpu->svm->asid_generation = svm_data->asid_generation;
841 vcpu->svm->vmcb->control.asid = svm_data->next_asid++;
1362 struct svm_cpu_data *svm_data = per_cpu(svm_data, cpu);
1363 svm_data->tss_desc->type = 9; //available 32/64-bit TSS
1371 struct svm_cpu_data *svm_data = per_cpu(svm_data, cpu);
1375 vcpu->svm->asid_generation != svm_data->asid_generation)
1376 new_asid(vcpu, svm_data);