• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/osfmk/i386/

Lines Matching defs:ts

145 get_thread_state32(thread_t thread, x86_thread_state32_t *ts);
148 get_thread_state64(thread_t thread, x86_thread_state64_t *ts);
151 set_thread_state32(thread_t thread, x86_thread_state32_t *ts);
154 set_thread_state64(thread_t thread, x86_thread_state64_t *ts);
728 set_thread_state32(thread_t thread, x86_thread_state32_t *ts)
737 if (ts->cs != USER_CS) ts->cs = USER_CS;
738 if (ts->ss == 0) ts->ss = USER_DS;
739 if (ts->ds == 0) ts->ds = USER_DS;
740 if (ts->es == 0) ts->es = USER_DS;
743 if (!valid_user_segment_selectors(ts->cs,
744 ts->ss,
745 ts->ds,
746 ts->es,
747 ts->fs,
748 ts->gs))
751 saved_state->eax = ts->eax;
752 saved_state->ebx = ts->ebx;
753 saved_state->ecx = ts->ecx;
754 saved_state->edx = ts->edx;
755 saved_state->edi = ts->edi;
756 saved_state->esi = ts->esi;
757 saved_state->ebp = ts->ebp;
758 saved_state->uesp = ts->esp;
759 saved_state->efl = (ts->eflags & ~EFL_USER_CLEAR) | EFL_USER_SET;
760 saved_state->eip = ts->eip;
761 saved_state->cs = ts->cs;
762 saved_state->ss = ts->ss;
763 saved_state->ds = ts->ds;
764 saved_state->es = ts->es;
765 saved_state->fs = ts->fs;
766 saved_state->gs = ts->gs;
780 set_thread_state64(thread_t thread, x86_thread_state64_t *ts)
786 if (!IS_USERADDR64_CANONICAL(ts->rsp) ||
787 !IS_USERADDR64_CANONICAL(ts->rip))
790 saved_state->r8 = ts->r8;
791 saved_state->r9 = ts->r9;
792 saved_state->r10 = ts->r10;
793 saved_state->r11 = ts->r11;
794 saved_state->r12 = ts->r12;
795 saved_state->r13 = ts->r13;
796 saved_state->r14 = ts->r14;
797 saved_state->r15 = ts->r15;
798 saved_state->rax = ts->rax;
799 saved_state->rbx = ts->rbx;
800 saved_state->rcx = ts->rcx;
801 saved_state->rdx = ts->rdx;
802 saved_state->rdi = ts->rdi;
803 saved_state->rsi = ts->rsi;
804 saved_state->rbp = ts->rbp;
805 saved_state->isf.rsp = ts->rsp;
806 saved_state->isf.rflags = (ts->rflags & ~EFL_USER_CLEAR) | EFL_USER_SET;
807 saved_state->isf.rip = ts->rip;
809 saved_state->fs = ts->fs;
810 saved_state->gs = ts->gs;
818 get_thread_state32(thread_t thread, x86_thread_state32_t *ts)
824 ts->eax = saved_state->eax;
825 ts->ebx = saved_state->ebx;
826 ts->ecx = saved_state->ecx;
827 ts->edx = saved_state->edx;
828 ts->edi = saved_state->edi;
829 ts->esi = saved_state->esi;
830 ts->ebp = saved_state->ebp;
831 ts->esp = saved_state->uesp;
832 ts->eflags = saved_state->efl;
833 ts->eip = saved_state->eip;
834 ts->cs = saved_state->cs;
835 ts->ss = saved_state->ss;
836 ts->ds = saved_state->ds;
837 ts->es = saved_state->es;
838 ts->fs = saved_state->fs;
839 ts->gs = saved_state->gs;
844 get_thread_state64(thread_t thread, x86_thread_state64_t *ts)
850 ts->r8 = saved_state->r8;
851 ts->r9 = saved_state->r9;
852 ts->r10 = saved_state->r10;
853 ts->r11 = saved_state->r11;
854 ts->r12 = saved_state->r12;
855 ts->r13 = saved_state->r13;
856 ts->r14 = saved_state->r14;
857 ts->r15 = saved_state->r15;
858 ts->rax = saved_state->rax;
859 ts->rbx = saved_state->rbx;
860 ts->rcx = saved_state->rcx;
861 ts->rdx = saved_state->rdx;
862 ts->rdi = saved_state->rdi;
863 ts->rsi = saved_state->rsi;
864 ts->rbp = saved_state->rbp;
865 ts->rsp = saved_state->isf.rsp;
866 ts->rflags = saved_state->isf.rflags;
867 ts->rip = saved_state->isf.rip;
868 ts->cs = saved_state->isf.cs;
869 ts->fs = saved_state->fs;
870 ts->gs = saved_state->gs;