Lines Matching defs:smstate
2449 static int rsm_load_seg_32(struct x86_emulate_ctxt *ctxt, const char *smstate,
2456 selector = GET_SMSTATE(u32, smstate, 0x7fa8 + n * 4);
2463 set_desc_base(&desc, GET_SMSTATE(u32, smstate, offset + 8));
2464 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, offset + 4));
2465 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, offset));
2471 static int rsm_load_seg_64(struct x86_emulate_ctxt *ctxt, const char *smstate,
2481 selector = GET_SMSTATE(u16, smstate, offset);
2482 rsm_set_desc_flags(&desc, GET_SMSTATE(u16, smstate, offset + 2) << 8);
2483 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, offset + 4));
2484 set_desc_base(&desc, GET_SMSTATE(u32, smstate, offset + 8));
2485 base3 = GET_SMSTATE(u32, smstate, offset + 12);
2538 const char *smstate)
2546 cr0 = GET_SMSTATE(u32, smstate, 0x7ffc);
2547 cr3 = GET_SMSTATE(u32, smstate, 0x7ff8);
2548 ctxt->eflags = GET_SMSTATE(u32, smstate, 0x7ff4) | X86_EFLAGS_FIXED;
2549 ctxt->_eip = GET_SMSTATE(u32, smstate, 0x7ff0);
2552 *reg_write(ctxt, i) = GET_SMSTATE(u32, smstate, 0x7fd0 + i * 4);
2554 val = GET_SMSTATE(u32, smstate, 0x7fcc);
2559 val = GET_SMSTATE(u32, smstate, 0x7fc8);
2564 selector = GET_SMSTATE(u32, smstate, 0x7fc4);
2565 set_desc_base(&desc, GET_SMSTATE(u32, smstate, 0x7f64));
2566 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, 0x7f60));
2567 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, 0x7f5c));
2570 selector = GET_SMSTATE(u32, smstate, 0x7fc0);
2571 set_desc_base(&desc, GET_SMSTATE(u32, smstate, 0x7f80));
2572 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, 0x7f7c));
2573 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, 0x7f78));
2576 dt.address = GET_SMSTATE(u32, smstate, 0x7f74);
2577 dt.size = GET_SMSTATE(u32, smstate, 0x7f70);
2580 dt.address = GET_SMSTATE(u32, smstate, 0x7f58);
2581 dt.size = GET_SMSTATE(u32, smstate, 0x7f54);
2585 int r = rsm_load_seg_32(ctxt, smstate, i);
2590 cr4 = GET_SMSTATE(u32, smstate, 0x7f14);
2592 ctxt->ops->set_smbase(ctxt, GET_SMSTATE(u32, smstate, 0x7ef8));
2599 const char *smstate)
2609 *reg_write(ctxt, i) = GET_SMSTATE(u64, smstate, 0x7ff8 - i * 8);
2611 ctxt->_eip = GET_SMSTATE(u64, smstate, 0x7f78);
2612 ctxt->eflags = GET_SMSTATE(u32, smstate, 0x7f70) | X86_EFLAGS_FIXED;
2614 val = GET_SMSTATE(u64, smstate, 0x7f68);
2619 val = GET_SMSTATE(u64, smstate, 0x7f60);
2624 cr0 = GET_SMSTATE(u64, smstate, 0x7f58);
2625 cr3 = GET_SMSTATE(u64, smstate, 0x7f50);
2626 cr4 = GET_SMSTATE(u64, smstate, 0x7f48);
2627 ctxt->ops->set_smbase(ctxt, GET_SMSTATE(u32, smstate, 0x7f00));
2628 val = GET_SMSTATE(u64, smstate, 0x7ed0);
2633 selector = GET_SMSTATE(u32, smstate, 0x7e90);
2634 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, 0x7e92) << 8);
2635 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, 0x7e94));
2636 set_desc_base(&desc, GET_SMSTATE(u32, smstate, 0x7e98));
2637 base3 = GET_SMSTATE(u32, smstate, 0x7e9c);
2640 dt.size = GET_SMSTATE(u32, smstate, 0x7e84);
2641 dt.address = GET_SMSTATE(u64, smstate, 0x7e88);
2644 selector = GET_SMSTATE(u32, smstate, 0x7e70);
2645 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, 0x7e72) << 8);
2646 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, 0x7e74));
2647 set_desc_base(&desc, GET_SMSTATE(u32, smstate, 0x7e78));
2648 base3 = GET_SMSTATE(u32, smstate, 0x7e7c);
2651 dt.size = GET_SMSTATE(u32, smstate, 0x7e64);
2652 dt.address = GET_SMSTATE(u64, smstate, 0x7e68);
2660 r = rsm_load_seg_64(ctxt, smstate, i);