Changeset 4245 in vbox for trunk/src/recompiler/VBoxRecompiler.c
- Timestamp:
- Aug 20, 2007 6:43:30 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 23751
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/recompiler/VBoxRecompiler.c
r4071 r4245 826 826 827 827 /* 828 * An EM RC was raised (VMR3Reset/Suspend/PowerOff ).828 * An EM RC was raised (VMR3Reset/Suspend/PowerOff/some-fatal-error). 829 829 */ 830 830 case EXCP_RC: … … 925 925 926 926 /* 927 * An EM RC was raised (VMR3Reset/Suspend/PowerOff ).927 * An EM RC was raised (VMR3Reset/Suspend/PowerOff/some-fatal-error). 928 928 */ 929 929 case EXCP_RC: … … 1080 1080 1081 1081 /* 1082 * An EM RC was raised (VMR3Reset/Suspend/PowerOff ).1082 * An EM RC was raised (VMR3Reset/Suspend/PowerOff/some-fatal-error). 1083 1083 */ 1084 1084 case EXCP_RC: … … 4544 4544 4545 4545 int rc = IOMIOPortWrite(env->pVM, (RTIOPORT)addr, val, 1); 4546 if ( rc == VINF_SUCCESS)4546 if (RT_LIKELY(rc == VINF_SUCCESS)) 4547 4547 return; 4548 4548 if (rc >= VINF_EM_FIRST && rc <= VINF_EM_LAST) … … 4559 4559 //Log2(("cpu_outw: addr=%#06x val=%#x\n", addr, val)); 4560 4560 int rc = IOMIOPortWrite(env->pVM, (RTIOPORT)addr, val, 2); 4561 if ( rc == VINF_SUCCESS)4561 if (RT_LIKELY(rc == VINF_SUCCESS)) 4562 4562 return; 4563 4563 if (rc >= VINF_EM_FIRST && rc <= VINF_EM_LAST) … … 4574 4574 Log2(("cpu_outl: addr=%#06x val=%#x\n", addr, val)); 4575 4575 int rc = IOMIOPortWrite(env->pVM, (RTIOPORT)addr, val, 4); 4576 if ( rc == VINF_SUCCESS)4576 if (RT_LIKELY(rc == VINF_SUCCESS)) 4577 4577 return; 4578 4578 if (rc >= VINF_EM_FIRST && rc <= VINF_EM_LAST) … … 4589 4589 uint32_t u32 = 0; 4590 4590 int rc = IOMIOPortRead(env->pVM, (RTIOPORT)addr, &u32, 1); 4591 if ( rc == VINF_SUCCESS)4591 if (RT_LIKELY(rc == VINF_SUCCESS)) 4592 4592 { 4593 4593 if (/*addr != 0x61 && */addr != 0x71) … … 4609 4609 uint32_t u32 = 0; 4610 4610 int rc = IOMIOPortRead(env->pVM, (RTIOPORT)addr, &u32, 2); 4611 if ( rc == VINF_SUCCESS)4611 if (RT_LIKELY(rc == VINF_SUCCESS)) 4612 4612 { 4613 4613 Log2(("cpu_inw: addr=%#06x -> %#x\n", addr, u32)); … … 4628 4628 uint32_t u32 = 0; 4629 4629 int rc = IOMIOPortRead(env->pVM, (RTIOPORT)addr, &u32, 4); 4630 if ( rc == VINF_SUCCESS)4630 if (RT_LIKELY(rc == VINF_SUCCESS)) 4631 4631 { 4632 4632 //if (addr==0x01f0 && u32 == 0x6b6d) … … 4763 4763 static const char *apsz[] = 4764 4764 { 4765 "sys_restart_syscall", /* 0 - old "setup()" system call, used for restarting */4766 "sys_exit",4767 "sys_fork",4768 "sys_read",4769 "sys_write",4770 "sys_open", /* 5 */4771 "sys_close",4772 "sys_waitpid",4773 "sys_creat",4774 "sys_link",4775 "sys_unlink", /* 10 */4776 "sys_execve",4777 "sys_chdir",4778 "sys_time",4779 "sys_mknod",4780 "sys_chmod", /* 15 */4781 "sys_lchown16",4782 "sys_ni_syscall", /* old break syscall holder */4783 "sys_stat",4784 "sys_lseek",4785 "sys_getpid", /* 20 */4786 "sys_mount",4787 "sys_oldumount",4788 "sys_setuid16",4789 "sys_getuid16",4790 "sys_stime", /* 25 */4791 "sys_ptrace",4792 "sys_alarm",4793 "sys_fstat",4794 "sys_pause",4795 "sys_utime", /* 30 */4796 "sys_ni_syscall", /* old stty syscall holder */4797 "sys_ni_syscall", /* old gtty syscall holder */4798 "sys_access",4799 "sys_nice",4800 "sys_ni_syscall", /* 35 - old ftime syscall holder */4801 "sys_sync",4802 "sys_kill",4803 "sys_rename",4804 "sys_mkdir",4805 "sys_rmdir", /* 40 */4806 "sys_dup",4807 "sys_pipe",4808 "sys_times",4809 "sys_ni_syscall", /* old prof syscall holder */4810 "sys_brk", /* 45 */4811 "sys_setgid16",4812 "sys_getgid16",4813 "sys_signal",4814 "sys_geteuid16",4815 "sys_getegid16", /* 50 */4816 "sys_acct",4817 "sys_umount", /* recycled never used phys() */4818 "sys_ni_syscall", /* old lock syscall holder */4819 "sys_ioctl",4820 "sys_fcntl", /* 55 */4821 "sys_ni_syscall", /* old mpx syscall holder */4822 "sys_setpgid",4823 "sys_ni_syscall", /* old ulimit syscall holder */4824 "sys_olduname",4825 "sys_umask", /* 60 */4826 "sys_chroot",4827 "sys_ustat",4828 "sys_dup2",4829 "sys_getppid",4830 "sys_getpgrp", /* 65 */4831 "sys_setsid",4832 "sys_sigaction",4833 "sys_sgetmask",4834 "sys_ssetmask",4835 "sys_setreuid16", /* 70 */4836 "sys_setregid16",4837 "sys_sigsuspend",4838 "sys_sigpending",4839 "sys_sethostname",4840 "sys_setrlimit", /* 75 */4841 "sys_old_getrlimit",4842 "sys_getrusage",4843 "sys_gettimeofday",4844 "sys_settimeofday",4845 "sys_getgroups16", /* 80 */4846 "sys_setgroups16",4847 "old_select",4848 "sys_symlink",4849 "sys_lstat",4850 "sys_readlink", /* 85 */4851 "sys_uselib",4852 "sys_swapon",4853 "sys_reboot",4854 "old_readdir",4855 "old_mmap", /* 90 */4856 "sys_munmap",4857 "sys_truncate",4858 "sys_ftruncate",4859 "sys_fchmod",4860 "sys_fchown16", /* 95 */4861 "sys_getpriority",4862 "sys_setpriority",4863 "sys_ni_syscall", /* old profil syscall holder */4864 "sys_statfs",4865 "sys_fstatfs", /* 100 */4866 "sys_ioperm",4867 "sys_socketcall",4868 "sys_syslog",4869 "sys_setitimer",4870 "sys_getitimer", /* 105 */4871 "sys_newstat",4872 "sys_newlstat",4873 "sys_newfstat",4874 "sys_uname",4875 "sys_iopl", /* 110 */4876 "sys_vhangup",4877 "sys_ni_syscall", /* old "idle" system call */4878 "sys_vm86old",4879 "sys_wait4",4880 "sys_swapoff", /* 115 */4881 "sys_sysinfo",4882 "sys_ipc",4883 "sys_fsync",4884 "sys_sigreturn",4885 "sys_clone", /* 120 */4886 "sys_setdomainname",4887 "sys_newuname",4888 "sys_modify_ldt",4889 "sys_adjtimex",4890 "sys_mprotect", /* 125 */4891 "sys_sigprocmask",4892 "sys_ni_syscall", /* old "create_module" */4893 "sys_init_module",4894 "sys_delete_module",4895 "sys_ni_syscall", /* 130: old "get_kernel_syms" */4896 "sys_quotactl",4897 "sys_getpgid",4898 "sys_fchdir",4899 "sys_bdflush",4900 "sys_sysfs", /* 135 */4901 "sys_personality",4902 "sys_ni_syscall", /* reserved for afs_syscall */4903 "sys_setfsuid16",4904 "sys_setfsgid16",4905 "sys_llseek", /* 140 */4906 "sys_getdents",4907 "sys_select",4908 "sys_flock",4909 "sys_msync",4910 "sys_readv", /* 145 */4911 "sys_writev",4912 "sys_getsid",4913 "sys_fdatasync",4914 "sys_sysctl",4915 "sys_mlock", /* 150 */4916 "sys_munlock",4917 "sys_mlockall",4918 "sys_munlockall",4919 "sys_sched_setparam",4920 "sys_sched_getparam", /* 155 */4921 "sys_sched_setscheduler",4922 "sys_sched_getscheduler",4923 "sys_sched_yield",4924 "sys_sched_get_priority_max",4925 "sys_sched_get_priority_min", /* 160 */4926 "sys_sched_rr_get_interval",4927 "sys_nanosleep",4928 "sys_mremap",4929 "sys_setresuid16",4930 "sys_getresuid16", /* 165 */4931 "sys_vm86",4932 "sys_ni_syscall", /* Old sys_query_module */4933 "sys_poll",4934 "sys_nfsservctl",4935 "sys_setresgid16", /* 170 */4936 "sys_getresgid16",4937 "sys_prctl",4938 "sys_rt_sigreturn",4939 "sys_rt_sigaction",4940 "sys_rt_sigprocmask", /* 175 */4941 "sys_rt_sigpending",4942 "sys_rt_sigtimedwait",4943 "sys_rt_sigqueueinfo",4944 "sys_rt_sigsuspend",4945 "sys_pread64", /* 180 */4946 "sys_pwrite64",4947 "sys_chown16",4948 "sys_getcwd",4949 "sys_capget",4950 "sys_capset", /* 185 */4951 "sys_sigaltstack",4952 "sys_sendfile",4953 "sys_ni_syscall", /* reserved for streams1 */4954 "sys_ni_syscall", /* reserved for streams2 */4955 "sys_vfork", /* 190 */4956 "sys_getrlimit",4957 "sys_mmap2",4958 "sys_truncate64",4959 "sys_ftruncate64",4960 "sys_stat64", /* 195 */4961 "sys_lstat64",4962 "sys_fstat64",4963 "sys_lchown",4964 "sys_getuid",4965 "sys_getgid", /* 200 */4966 "sys_geteuid",4967 "sys_getegid",4968 "sys_setreuid",4969 "sys_setregid",4970 "sys_getgroups", /* 205 */4971 "sys_setgroups",4972 "sys_fchown",4973 "sys_setresuid",4974 "sys_getresuid",4975 "sys_setresgid", /* 210 */4976 "sys_getresgid",4977 "sys_chown",4978 "sys_setuid",4979 "sys_setgid",4980 "sys_setfsuid", /* 215 */4981 "sys_setfsgid",4982 "sys_pivot_root",4983 "sys_mincore",4984 "sys_madvise",4985 "sys_getdents64", /* 220 */4986 "sys_fcntl64",4987 "sys_ni_syscall", /* reserved for TUX */4988 "sys_ni_syscall",4989 "sys_gettid",4990 "sys_readahead", /* 225 */4991 "sys_setxattr",4992 "sys_lsetxattr",4993 "sys_fsetxattr",4994 "sys_getxattr",4995 "sys_lgetxattr", /* 230 */4996 "sys_fgetxattr",4997 "sys_listxattr",4998 "sys_llistxattr",4999 "sys_flistxattr",5000 "sys_removexattr", /* 235 */5001 "sys_lremovexattr",5002 "sys_fremovexattr",5003 "sys_tkill",5004 "sys_sendfile64",5005 "sys_futex", /* 240 */5006 "sys_sched_setaffinity",5007 "sys_sched_getaffinity",5008 "sys_set_thread_area",5009 "sys_get_thread_area",5010 "sys_io_setup", /* 245 */5011 "sys_io_destroy",5012 "sys_io_getevents",5013 "sys_io_submit",5014 "sys_io_cancel",5015 "sys_fadvise64", /* 250 */5016 "sys_ni_syscall",5017 "sys_exit_group",5018 "sys_lookup_dcookie",5019 "sys_epoll_create",5020 "sys_epoll_ctl", /* 255 */5021 "sys_epoll_wait",5022 "sys_remap_file_pages",5023 "sys_set_tid_address",5024 "sys_timer_create",5025 "sys_timer_settime", /* 260 */5026 "sys_timer_gettime",5027 "sys_timer_getoverrun",5028 "sys_timer_delete",5029 "sys_clock_settime",5030 "sys_clock_gettime", /* 265 */5031 "sys_clock_getres",5032 "sys_clock_nanosleep",5033 "sys_statfs64",5034 "sys_fstatfs64",5035 "sys_tgkill", /* 270 */5036 "sys_utimes",5037 "sys_fadvise64_64",5038 "sys_ni_syscall" /* sys_vserver */4765 "sys_restart_syscall", /* 0 - old "setup()" system call, used for restarting */ 4766 "sys_exit", 4767 "sys_fork", 4768 "sys_read", 4769 "sys_write", 4770 "sys_open", /* 5 */ 4771 "sys_close", 4772 "sys_waitpid", 4773 "sys_creat", 4774 "sys_link", 4775 "sys_unlink", /* 10 */ 4776 "sys_execve", 4777 "sys_chdir", 4778 "sys_time", 4779 "sys_mknod", 4780 "sys_chmod", /* 15 */ 4781 "sys_lchown16", 4782 "sys_ni_syscall", /* old break syscall holder */ 4783 "sys_stat", 4784 "sys_lseek", 4785 "sys_getpid", /* 20 */ 4786 "sys_mount", 4787 "sys_oldumount", 4788 "sys_setuid16", 4789 "sys_getuid16", 4790 "sys_stime", /* 25 */ 4791 "sys_ptrace", 4792 "sys_alarm", 4793 "sys_fstat", 4794 "sys_pause", 4795 "sys_utime", /* 30 */ 4796 "sys_ni_syscall", /* old stty syscall holder */ 4797 "sys_ni_syscall", /* old gtty syscall holder */ 4798 "sys_access", 4799 "sys_nice", 4800 "sys_ni_syscall", /* 35 - old ftime syscall holder */ 4801 "sys_sync", 4802 "sys_kill", 4803 "sys_rename", 4804 "sys_mkdir", 4805 "sys_rmdir", /* 40 */ 4806 "sys_dup", 4807 "sys_pipe", 4808 "sys_times", 4809 "sys_ni_syscall", /* old prof syscall holder */ 4810 "sys_brk", /* 45 */ 4811 "sys_setgid16", 4812 "sys_getgid16", 4813 "sys_signal", 4814 "sys_geteuid16", 4815 "sys_getegid16", /* 50 */ 4816 "sys_acct", 4817 "sys_umount", /* recycled never used phys() */ 4818 "sys_ni_syscall", /* old lock syscall holder */ 4819 "sys_ioctl", 4820 "sys_fcntl", /* 55 */ 4821 "sys_ni_syscall", /* old mpx syscall holder */ 4822 "sys_setpgid", 4823 "sys_ni_syscall", /* old ulimit syscall holder */ 4824 "sys_olduname", 4825 "sys_umask", /* 60 */ 4826 "sys_chroot", 4827 "sys_ustat", 4828 "sys_dup2", 4829 "sys_getppid", 4830 "sys_getpgrp", /* 65 */ 4831 "sys_setsid", 4832 "sys_sigaction", 4833 "sys_sgetmask", 4834 "sys_ssetmask", 4835 "sys_setreuid16", /* 70 */ 4836 "sys_setregid16", 4837 "sys_sigsuspend", 4838 "sys_sigpending", 4839 "sys_sethostname", 4840 "sys_setrlimit", /* 75 */ 4841 "sys_old_getrlimit", 4842 "sys_getrusage", 4843 "sys_gettimeofday", 4844 "sys_settimeofday", 4845 "sys_getgroups16", /* 80 */ 4846 "sys_setgroups16", 4847 "old_select", 4848 "sys_symlink", 4849 "sys_lstat", 4850 "sys_readlink", /* 85 */ 4851 "sys_uselib", 4852 "sys_swapon", 4853 "sys_reboot", 4854 "old_readdir", 4855 "old_mmap", /* 90 */ 4856 "sys_munmap", 4857 "sys_truncate", 4858 "sys_ftruncate", 4859 "sys_fchmod", 4860 "sys_fchown16", /* 95 */ 4861 "sys_getpriority", 4862 "sys_setpriority", 4863 "sys_ni_syscall", /* old profil syscall holder */ 4864 "sys_statfs", 4865 "sys_fstatfs", /* 100 */ 4866 "sys_ioperm", 4867 "sys_socketcall", 4868 "sys_syslog", 4869 "sys_setitimer", 4870 "sys_getitimer", /* 105 */ 4871 "sys_newstat", 4872 "sys_newlstat", 4873 "sys_newfstat", 4874 "sys_uname", 4875 "sys_iopl", /* 110 */ 4876 "sys_vhangup", 4877 "sys_ni_syscall", /* old "idle" system call */ 4878 "sys_vm86old", 4879 "sys_wait4", 4880 "sys_swapoff", /* 115 */ 4881 "sys_sysinfo", 4882 "sys_ipc", 4883 "sys_fsync", 4884 "sys_sigreturn", 4885 "sys_clone", /* 120 */ 4886 "sys_setdomainname", 4887 "sys_newuname", 4888 "sys_modify_ldt", 4889 "sys_adjtimex", 4890 "sys_mprotect", /* 125 */ 4891 "sys_sigprocmask", 4892 "sys_ni_syscall", /* old "create_module" */ 4893 "sys_init_module", 4894 "sys_delete_module", 4895 "sys_ni_syscall", /* 130: old "get_kernel_syms" */ 4896 "sys_quotactl", 4897 "sys_getpgid", 4898 "sys_fchdir", 4899 "sys_bdflush", 4900 "sys_sysfs", /* 135 */ 4901 "sys_personality", 4902 "sys_ni_syscall", /* reserved for afs_syscall */ 4903 "sys_setfsuid16", 4904 "sys_setfsgid16", 4905 "sys_llseek", /* 140 */ 4906 "sys_getdents", 4907 "sys_select", 4908 "sys_flock", 4909 "sys_msync", 4910 "sys_readv", /* 145 */ 4911 "sys_writev", 4912 "sys_getsid", 4913 "sys_fdatasync", 4914 "sys_sysctl", 4915 "sys_mlock", /* 150 */ 4916 "sys_munlock", 4917 "sys_mlockall", 4918 "sys_munlockall", 4919 "sys_sched_setparam", 4920 "sys_sched_getparam", /* 155 */ 4921 "sys_sched_setscheduler", 4922 "sys_sched_getscheduler", 4923 "sys_sched_yield", 4924 "sys_sched_get_priority_max", 4925 "sys_sched_get_priority_min", /* 160 */ 4926 "sys_sched_rr_get_interval", 4927 "sys_nanosleep", 4928 "sys_mremap", 4929 "sys_setresuid16", 4930 "sys_getresuid16", /* 165 */ 4931 "sys_vm86", 4932 "sys_ni_syscall", /* Old sys_query_module */ 4933 "sys_poll", 4934 "sys_nfsservctl", 4935 "sys_setresgid16", /* 170 */ 4936 "sys_getresgid16", 4937 "sys_prctl", 4938 "sys_rt_sigreturn", 4939 "sys_rt_sigaction", 4940 "sys_rt_sigprocmask", /* 175 */ 4941 "sys_rt_sigpending", 4942 "sys_rt_sigtimedwait", 4943 "sys_rt_sigqueueinfo", 4944 "sys_rt_sigsuspend", 4945 "sys_pread64", /* 180 */ 4946 "sys_pwrite64", 4947 "sys_chown16", 4948 "sys_getcwd", 4949 "sys_capget", 4950 "sys_capset", /* 185 */ 4951 "sys_sigaltstack", 4952 "sys_sendfile", 4953 "sys_ni_syscall", /* reserved for streams1 */ 4954 "sys_ni_syscall", /* reserved for streams2 */ 4955 "sys_vfork", /* 190 */ 4956 "sys_getrlimit", 4957 "sys_mmap2", 4958 "sys_truncate64", 4959 "sys_ftruncate64", 4960 "sys_stat64", /* 195 */ 4961 "sys_lstat64", 4962 "sys_fstat64", 4963 "sys_lchown", 4964 "sys_getuid", 4965 "sys_getgid", /* 200 */ 4966 "sys_geteuid", 4967 "sys_getegid", 4968 "sys_setreuid", 4969 "sys_setregid", 4970 "sys_getgroups", /* 205 */ 4971 "sys_setgroups", 4972 "sys_fchown", 4973 "sys_setresuid", 4974 "sys_getresuid", 4975 "sys_setresgid", /* 210 */ 4976 "sys_getresgid", 4977 "sys_chown", 4978 "sys_setuid", 4979 "sys_setgid", 4980 "sys_setfsuid", /* 215 */ 4981 "sys_setfsgid", 4982 "sys_pivot_root", 4983 "sys_mincore", 4984 "sys_madvise", 4985 "sys_getdents64", /* 220 */ 4986 "sys_fcntl64", 4987 "sys_ni_syscall", /* reserved for TUX */ 4988 "sys_ni_syscall", 4989 "sys_gettid", 4990 "sys_readahead", /* 225 */ 4991 "sys_setxattr", 4992 "sys_lsetxattr", 4993 "sys_fsetxattr", 4994 "sys_getxattr", 4995 "sys_lgetxattr", /* 230 */ 4996 "sys_fgetxattr", 4997 "sys_listxattr", 4998 "sys_llistxattr", 4999 "sys_flistxattr", 5000 "sys_removexattr", /* 235 */ 5001 "sys_lremovexattr", 5002 "sys_fremovexattr", 5003 "sys_tkill", 5004 "sys_sendfile64", 5005 "sys_futex", /* 240 */ 5006 "sys_sched_setaffinity", 5007 "sys_sched_getaffinity", 5008 "sys_set_thread_area", 5009 "sys_get_thread_area", 5010 "sys_io_setup", /* 245 */ 5011 "sys_io_destroy", 5012 "sys_io_getevents", 5013 "sys_io_submit", 5014 "sys_io_cancel", 5015 "sys_fadvise64", /* 250 */ 5016 "sys_ni_syscall", 5017 "sys_exit_group", 5018 "sys_lookup_dcookie", 5019 "sys_epoll_create", 5020 "sys_epoll_ctl", /* 255 */ 5021 "sys_epoll_wait", 5022 "sys_remap_file_pages", 5023 "sys_set_tid_address", 5024 "sys_timer_create", 5025 "sys_timer_settime", /* 260 */ 5026 "sys_timer_gettime", 5027 "sys_timer_getoverrun", 5028 "sys_timer_delete", 5029 "sys_clock_settime", 5030 "sys_clock_gettime", /* 265 */ 5031 "sys_clock_getres", 5032 "sys_clock_nanosleep", 5033 "sys_statfs64", 5034 "sys_fstatfs64", 5035 "sys_tgkill", /* 270 */ 5036 "sys_utimes", 5037 "sys_fadvise64_64", 5038 "sys_ni_syscall" /* sys_vserver */ 5039 5039 }; 5040 5040
Note:
See TracChangeset
for help on using the changeset viewer.