Lines Matching refs:limit
794 ctxt.idtr_limit = seg.limit; in hvm_save_cpu_ctxt()
798 ctxt.gdtr_limit = seg.limit; in hvm_save_cpu_ctxt()
803 ctxt.cs_limit = seg.limit; in hvm_save_cpu_ctxt()
809 ctxt.ds_limit = seg.limit; in hvm_save_cpu_ctxt()
815 ctxt.es_limit = seg.limit; in hvm_save_cpu_ctxt()
821 ctxt.ss_limit = seg.limit; in hvm_save_cpu_ctxt()
827 ctxt.fs_limit = seg.limit; in hvm_save_cpu_ctxt()
833 ctxt.gs_limit = seg.limit; in hvm_save_cpu_ctxt()
839 ctxt.tr_limit = seg.limit; in hvm_save_cpu_ctxt()
845 ctxt.ldtr_limit = seg.limit; in hvm_save_cpu_ctxt()
1049 seg.limit = ctxt.idtr_limit; in hvm_load_cpu_ctxt()
1053 seg.limit = ctxt.gdtr_limit; in hvm_load_cpu_ctxt()
1058 seg.limit = ctxt.cs_limit; in hvm_load_cpu_ctxt()
1064 seg.limit = ctxt.ds_limit; in hvm_load_cpu_ctxt()
1070 seg.limit = ctxt.es_limit; in hvm_load_cpu_ctxt()
1076 seg.limit = ctxt.ss_limit; in hvm_load_cpu_ctxt()
1082 seg.limit = ctxt.fs_limit; in hvm_load_cpu_ctxt()
1088 seg.limit = ctxt.gs_limit; in hvm_load_cpu_ctxt()
1094 seg.limit = ctxt.tr_limit; in hvm_load_cpu_ctxt()
1100 seg.limit = ctxt.ldtr_limit; in hvm_load_cpu_ctxt()
2481 (!reg->p || (offset + bytes - !!bytes) > reg->limit) ) in hvm_virtual_to_linear_addr()
2540 if ( (offset <= reg->limit) || (last_byte < offset) ) in hvm_virtual_to_linear_addr()
2543 else if ( (last_byte > reg->limit) || (last_byte < offset) ) in hvm_virtual_to_linear_addr()
2731 segr.limit = 0xffffu; in hvm_load_segment_selector()
2760 if ( ((sel & 0xfff8) + 7) > desctab.limit ) in hvm_load_segment_selector()
2836 segr.limit = (desc.b & 0x000f0000u) | (desc.a & 0x0000ffffu); in hvm_load_segment_selector()
2838 segr.limit = (segr.limit << 12) | 0xfffu; in hvm_load_segment_selector()
2865 void hvm_prepare_vm86_tss(struct vcpu *v, uint32_t base, uint32_t limit) in hvm_prepare_vm86_tss() argument
2880 uint16_t iomap = (limit >= sizeof(struct tss32) + (0x100 / 8) + (0x400 / 8) in hvm_prepare_vm86_tss()
2883 ASSERT(limit >= sizeof(struct tss32) - 1); in hvm_prepare_vm86_tss()
2891 hvm_copy_to_guest_phys(base, NULL, limit + 1, v); in hvm_prepare_vm86_tss()
2913 if ( ((tss_sel & 0xfff8) + 7) > gdt.limit ) in hvm_task_switch()
2937 tr.limit = (tss_desc.b & 0x000f0000u) | (tss_desc.a & 0x0000ffffu); in hvm_task_switch()
2939 tr.limit = (tr.limit << 12) | 0xfffu; in hvm_task_switch()
2955 if ( tr.limit < (sizeof(tss)-1) ) in hvm_task_switch()
3917 reg.limit = 0xffff; in hvm_vcpu_reset_state()
3922 reg.limit = 0xffff; in hvm_vcpu_reset_state()
4933 reg->g = !!(reg->limit >> 20); in hvm_get_segment_register()
4949 reg->g = !!(reg->limit >> 20); in hvm_set_segment_register()
5016 ASSERT((reg->limit >> 16) == 0); /* Upper bits clear. */ in hvm_set_segment_register()