Lines Matching refs:smstate
2417 static int rsm_load_seg_32(struct x86_emulate_ctxt *ctxt, const char *smstate, in rsm_load_seg_32() argument
2424 selector = GET_SMSTATE(u32, smstate, 0x7fa8 + n * 4); in rsm_load_seg_32()
2431 set_desc_base(&desc, GET_SMSTATE(u32, smstate, offset + 8)); in rsm_load_seg_32()
2432 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, offset + 4)); in rsm_load_seg_32()
2433 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, offset)); in rsm_load_seg_32()
2439 static int rsm_load_seg_64(struct x86_emulate_ctxt *ctxt, const char *smstate, in rsm_load_seg_64() argument
2449 selector = GET_SMSTATE(u16, smstate, offset); in rsm_load_seg_64()
2450 rsm_set_desc_flags(&desc, GET_SMSTATE(u16, smstate, offset + 2) << 8); in rsm_load_seg_64()
2451 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, offset + 4)); in rsm_load_seg_64()
2452 set_desc_base(&desc, GET_SMSTATE(u32, smstate, offset + 8)); in rsm_load_seg_64()
2453 base3 = GET_SMSTATE(u32, smstate, offset + 12); in rsm_load_seg_64()
2506 const char *smstate) in rsm_load_state_32() argument
2514 cr0 = GET_SMSTATE(u32, smstate, 0x7ffc); in rsm_load_state_32()
2515 cr3 = GET_SMSTATE(u32, smstate, 0x7ff8); in rsm_load_state_32()
2516 ctxt->eflags = GET_SMSTATE(u32, smstate, 0x7ff4) | X86_EFLAGS_FIXED; in rsm_load_state_32()
2517 ctxt->_eip = GET_SMSTATE(u32, smstate, 0x7ff0); in rsm_load_state_32()
2520 *reg_write(ctxt, i) = GET_SMSTATE(u32, smstate, 0x7fd0 + i * 4); in rsm_load_state_32()
2522 val = GET_SMSTATE(u32, smstate, 0x7fcc); in rsm_load_state_32()
2527 val = GET_SMSTATE(u32, smstate, 0x7fc8); in rsm_load_state_32()
2532 selector = GET_SMSTATE(u32, smstate, 0x7fc4); in rsm_load_state_32()
2533 set_desc_base(&desc, GET_SMSTATE(u32, smstate, 0x7f64)); in rsm_load_state_32()
2534 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, 0x7f60)); in rsm_load_state_32()
2535 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, 0x7f5c)); in rsm_load_state_32()
2538 selector = GET_SMSTATE(u32, smstate, 0x7fc0); in rsm_load_state_32()
2539 set_desc_base(&desc, GET_SMSTATE(u32, smstate, 0x7f80)); in rsm_load_state_32()
2540 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, 0x7f7c)); in rsm_load_state_32()
2541 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, 0x7f78)); in rsm_load_state_32()
2544 dt.address = GET_SMSTATE(u32, smstate, 0x7f74); in rsm_load_state_32()
2545 dt.size = GET_SMSTATE(u32, smstate, 0x7f70); in rsm_load_state_32()
2548 dt.address = GET_SMSTATE(u32, smstate, 0x7f58); in rsm_load_state_32()
2549 dt.size = GET_SMSTATE(u32, smstate, 0x7f54); in rsm_load_state_32()
2553 int r = rsm_load_seg_32(ctxt, smstate, i); in rsm_load_state_32()
2558 cr4 = GET_SMSTATE(u32, smstate, 0x7f14); in rsm_load_state_32()
2560 ctxt->ops->set_smbase(ctxt, GET_SMSTATE(u32, smstate, 0x7ef8)); in rsm_load_state_32()
2567 const char *smstate) in rsm_load_state_64() argument
2577 *reg_write(ctxt, i) = GET_SMSTATE(u64, smstate, 0x7ff8 - i * 8); in rsm_load_state_64()
2579 ctxt->_eip = GET_SMSTATE(u64, smstate, 0x7f78); in rsm_load_state_64()
2580 ctxt->eflags = GET_SMSTATE(u32, smstate, 0x7f70) | X86_EFLAGS_FIXED; in rsm_load_state_64()
2582 val = GET_SMSTATE(u64, smstate, 0x7f68); in rsm_load_state_64()
2587 val = GET_SMSTATE(u64, smstate, 0x7f60); in rsm_load_state_64()
2592 cr0 = GET_SMSTATE(u64, smstate, 0x7f58); in rsm_load_state_64()
2593 cr3 = GET_SMSTATE(u64, smstate, 0x7f50); in rsm_load_state_64()
2594 cr4 = GET_SMSTATE(u64, smstate, 0x7f48); in rsm_load_state_64()
2595 ctxt->ops->set_smbase(ctxt, GET_SMSTATE(u32, smstate, 0x7f00)); in rsm_load_state_64()
2596 val = GET_SMSTATE(u64, smstate, 0x7ed0); in rsm_load_state_64()
2601 selector = GET_SMSTATE(u32, smstate, 0x7e90); in rsm_load_state_64()
2602 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, 0x7e92) << 8); in rsm_load_state_64()
2603 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, 0x7e94)); in rsm_load_state_64()
2604 set_desc_base(&desc, GET_SMSTATE(u32, smstate, 0x7e98)); in rsm_load_state_64()
2605 base3 = GET_SMSTATE(u32, smstate, 0x7e9c); in rsm_load_state_64()
2608 dt.size = GET_SMSTATE(u32, smstate, 0x7e84); in rsm_load_state_64()
2609 dt.address = GET_SMSTATE(u64, smstate, 0x7e88); in rsm_load_state_64()
2612 selector = GET_SMSTATE(u32, smstate, 0x7e70); in rsm_load_state_64()
2613 rsm_set_desc_flags(&desc, GET_SMSTATE(u32, smstate, 0x7e72) << 8); in rsm_load_state_64()
2614 set_desc_limit(&desc, GET_SMSTATE(u32, smstate, 0x7e74)); in rsm_load_state_64()
2615 set_desc_base(&desc, GET_SMSTATE(u32, smstate, 0x7e78)); in rsm_load_state_64()
2616 base3 = GET_SMSTATE(u32, smstate, 0x7e7c); in rsm_load_state_64()
2619 dt.size = GET_SMSTATE(u32, smstate, 0x7e64); in rsm_load_state_64()
2620 dt.address = GET_SMSTATE(u64, smstate, 0x7e68); in rsm_load_state_64()
2628 r = rsm_load_seg_64(ctxt, smstate, i); in rsm_load_state_64()