Lines Matching refs:tss

2875 				struct tss_segment_16 *tss)  in save_state_to_tss16()  argument
2877 tss->ip = ctxt->_eip; in save_state_to_tss16()
2878 tss->flag = ctxt->eflags; in save_state_to_tss16()
2879 tss->ax = reg_read(ctxt, VCPU_REGS_RAX); in save_state_to_tss16()
2880 tss->cx = reg_read(ctxt, VCPU_REGS_RCX); in save_state_to_tss16()
2881 tss->dx = reg_read(ctxt, VCPU_REGS_RDX); in save_state_to_tss16()
2882 tss->bx = reg_read(ctxt, VCPU_REGS_RBX); in save_state_to_tss16()
2883 tss->sp = reg_read(ctxt, VCPU_REGS_RSP); in save_state_to_tss16()
2884 tss->bp = reg_read(ctxt, VCPU_REGS_RBP); in save_state_to_tss16()
2885 tss->si = reg_read(ctxt, VCPU_REGS_RSI); in save_state_to_tss16()
2886 tss->di = reg_read(ctxt, VCPU_REGS_RDI); in save_state_to_tss16()
2888 tss->es = get_segment_selector(ctxt, VCPU_SREG_ES); in save_state_to_tss16()
2889 tss->cs = get_segment_selector(ctxt, VCPU_SREG_CS); in save_state_to_tss16()
2890 tss->ss = get_segment_selector(ctxt, VCPU_SREG_SS); in save_state_to_tss16()
2891 tss->ds = get_segment_selector(ctxt, VCPU_SREG_DS); in save_state_to_tss16()
2892 tss->ldt = get_segment_selector(ctxt, VCPU_SREG_LDTR); in save_state_to_tss16()
2896 struct tss_segment_16 *tss) in load_state_from_tss16() argument
2901 ctxt->_eip = tss->ip; in load_state_from_tss16()
2902 ctxt->eflags = tss->flag | 2; in load_state_from_tss16()
2903 *reg_write(ctxt, VCPU_REGS_RAX) = tss->ax; in load_state_from_tss16()
2904 *reg_write(ctxt, VCPU_REGS_RCX) = tss->cx; in load_state_from_tss16()
2905 *reg_write(ctxt, VCPU_REGS_RDX) = tss->dx; in load_state_from_tss16()
2906 *reg_write(ctxt, VCPU_REGS_RBX) = tss->bx; in load_state_from_tss16()
2907 *reg_write(ctxt, VCPU_REGS_RSP) = tss->sp; in load_state_from_tss16()
2908 *reg_write(ctxt, VCPU_REGS_RBP) = tss->bp; in load_state_from_tss16()
2909 *reg_write(ctxt, VCPU_REGS_RSI) = tss->si; in load_state_from_tss16()
2910 *reg_write(ctxt, VCPU_REGS_RDI) = tss->di; in load_state_from_tss16()
2916 set_segment_selector(ctxt, tss->ldt, VCPU_SREG_LDTR); in load_state_from_tss16()
2917 set_segment_selector(ctxt, tss->es, VCPU_SREG_ES); in load_state_from_tss16()
2918 set_segment_selector(ctxt, tss->cs, VCPU_SREG_CS); in load_state_from_tss16()
2919 set_segment_selector(ctxt, tss->ss, VCPU_SREG_SS); in load_state_from_tss16()
2920 set_segment_selector(ctxt, tss->ds, VCPU_SREG_DS); in load_state_from_tss16()
2922 cpl = tss->cs & 3; in load_state_from_tss16()
2928 ret = __load_segment_descriptor(ctxt, tss->ldt, VCPU_SREG_LDTR, cpl, in load_state_from_tss16()
2932 ret = __load_segment_descriptor(ctxt, tss->es, VCPU_SREG_ES, cpl, in load_state_from_tss16()
2936 ret = __load_segment_descriptor(ctxt, tss->cs, VCPU_SREG_CS, cpl, in load_state_from_tss16()
2940 ret = __load_segment_descriptor(ctxt, tss->ss, VCPU_SREG_SS, cpl, in load_state_from_tss16()
2944 ret = __load_segment_descriptor(ctxt, tss->ds, VCPU_SREG_DS, cpl, in load_state_from_tss16()
2993 struct tss_segment_32 *tss) in save_state_to_tss32() argument
2996 tss->eip = ctxt->_eip; in save_state_to_tss32()
2997 tss->eflags = ctxt->eflags; in save_state_to_tss32()
2998 tss->eax = reg_read(ctxt, VCPU_REGS_RAX); in save_state_to_tss32()
2999 tss->ecx = reg_read(ctxt, VCPU_REGS_RCX); in save_state_to_tss32()
3000 tss->edx = reg_read(ctxt, VCPU_REGS_RDX); in save_state_to_tss32()
3001 tss->ebx = reg_read(ctxt, VCPU_REGS_RBX); in save_state_to_tss32()
3002 tss->esp = reg_read(ctxt, VCPU_REGS_RSP); in save_state_to_tss32()
3003 tss->ebp = reg_read(ctxt, VCPU_REGS_RBP); in save_state_to_tss32()
3004 tss->esi = reg_read(ctxt, VCPU_REGS_RSI); in save_state_to_tss32()
3005 tss->edi = reg_read(ctxt, VCPU_REGS_RDI); in save_state_to_tss32()
3007 tss->es = get_segment_selector(ctxt, VCPU_SREG_ES); in save_state_to_tss32()
3008 tss->cs = get_segment_selector(ctxt, VCPU_SREG_CS); in save_state_to_tss32()
3009 tss->ss = get_segment_selector(ctxt, VCPU_SREG_SS); in save_state_to_tss32()
3010 tss->ds = get_segment_selector(ctxt, VCPU_SREG_DS); in save_state_to_tss32()
3011 tss->fs = get_segment_selector(ctxt, VCPU_SREG_FS); in save_state_to_tss32()
3012 tss->gs = get_segment_selector(ctxt, VCPU_SREG_GS); in save_state_to_tss32()
3016 struct tss_segment_32 *tss) in load_state_from_tss32() argument
3021 if (ctxt->ops->set_cr(ctxt, 3, tss->cr3)) in load_state_from_tss32()
3023 ctxt->_eip = tss->eip; in load_state_from_tss32()
3024 ctxt->eflags = tss->eflags | 2; in load_state_from_tss32()
3027 *reg_write(ctxt, VCPU_REGS_RAX) = tss->eax; in load_state_from_tss32()
3028 *reg_write(ctxt, VCPU_REGS_RCX) = tss->ecx; in load_state_from_tss32()
3029 *reg_write(ctxt, VCPU_REGS_RDX) = tss->edx; in load_state_from_tss32()
3030 *reg_write(ctxt, VCPU_REGS_RBX) = tss->ebx; in load_state_from_tss32()
3031 *reg_write(ctxt, VCPU_REGS_RSP) = tss->esp; in load_state_from_tss32()
3032 *reg_write(ctxt, VCPU_REGS_RBP) = tss->ebp; in load_state_from_tss32()
3033 *reg_write(ctxt, VCPU_REGS_RSI) = tss->esi; in load_state_from_tss32()
3034 *reg_write(ctxt, VCPU_REGS_RDI) = tss->edi; in load_state_from_tss32()
3041 set_segment_selector(ctxt, tss->ldt_selector, VCPU_SREG_LDTR); in load_state_from_tss32()
3042 set_segment_selector(ctxt, tss->es, VCPU_SREG_ES); in load_state_from_tss32()
3043 set_segment_selector(ctxt, tss->cs, VCPU_SREG_CS); in load_state_from_tss32()
3044 set_segment_selector(ctxt, tss->ss, VCPU_SREG_SS); in load_state_from_tss32()
3045 set_segment_selector(ctxt, tss->ds, VCPU_SREG_DS); in load_state_from_tss32()
3046 set_segment_selector(ctxt, tss->fs, VCPU_SREG_FS); in load_state_from_tss32()
3047 set_segment_selector(ctxt, tss->gs, VCPU_SREG_GS); in load_state_from_tss32()
3059 cpl = tss->cs & 3; in load_state_from_tss32()
3066 ret = __load_segment_descriptor(ctxt, tss->ldt_selector, VCPU_SREG_LDTR, in load_state_from_tss32()
3070 ret = __load_segment_descriptor(ctxt, tss->es, VCPU_SREG_ES, cpl, in load_state_from_tss32()
3074 ret = __load_segment_descriptor(ctxt, tss->cs, VCPU_SREG_CS, cpl, in load_state_from_tss32()
3078 ret = __load_segment_descriptor(ctxt, tss->ss, VCPU_SREG_SS, cpl, in load_state_from_tss32()
3082 ret = __load_segment_descriptor(ctxt, tss->ds, VCPU_SREG_DS, cpl, in load_state_from_tss32()
3086 ret = __load_segment_descriptor(ctxt, tss->fs, VCPU_SREG_FS, cpl, in load_state_from_tss32()
3090 ret = __load_segment_descriptor(ctxt, tss->gs, VCPU_SREG_GS, cpl, in load_state_from_tss32()