Lines Matching defs:ldbuf
169 ldall_286_s __far *ldbuf = 0 :> 0x800;
180 ret_addr = ldbuf->ss :> (ldbuf->sp - sizeof(iret_addr_t));
181 ret_addr->ip = ldbuf->ip;
182 ret_addr->cs = ldbuf->cs;
183 ret_addr->flags.u.r16.flags = ldbuf->flags;
186 seg_base = ldbuf->es_desc.base_lo | (uint32_t)ldbuf->es_desc.base_hi << 16;
187 if (seg_base != (uint32_t)ldbuf->es << 4)
189 seg_base = ldbuf->ds_desc.base_lo | (uint32_t)ldbuf->ds_desc.base_hi << 16;
190 if (seg_base != (uint32_t)ldbuf->ds << 4)
197 ldbuf->unused2[0] = ldbuf->es_desc.limit;
198 ldbuf->unused2[1] = ldbuf->es_desc.base_lo;
199 ldbuf->unused2[2] = (ldbuf->es_desc.attr << 8) | ldbuf->es_desc.base_hi;
200 ldbuf->unused2[3] = 0;
203 ldbuf->unused1[0] = ldbuf->ds_desc.limit;
204 ldbuf->unused1[1] = ldbuf->ds_desc.base_lo;
205 ldbuf->unused1[2] = (ldbuf->ds_desc.attr << 8) | ldbuf->ds_desc.base_hi;
208 seg_base = ldbuf->idt_desc.base_lo | (uint32_t)ldbuf->idt_desc.base_hi << 16;
209 load_idtr(seg_base, ldbuf->idt_desc.limit);