Lines Matching refs:vmf

895 	struct vm86frame	vmf;
913 bzero(&vmf, sizeof(struct vm86frame)); /* safety */
915 vmf.vmf_ah = APM_BIOS;
916 vmf.vmf_al = APM_INSTCHECK;
917 vmf.vmf_bx = 0;
918 if (vm86_intcall(APM_INT, &vmf))
920 if (vmf.vmf_bx != 0x504d) {
921 printf("apm: incorrect signature (0x%x)\n", vmf.vmf_bx);
924 if ((vmf.vmf_cx & (APM_32BIT_SUPPORT | APM_16BIT_SUPPORT)) == 0) {
929 apm_version = vmf.vmf_ax;
930 sc->slow_idle_cpu = ((vmf.vmf_cx & APM_CPUIDLE_SLOW) != 0);
931 sc->disabled = ((vmf.vmf_cx & APM_DISABLED) != 0);
932 sc->disengaged = ((vmf.vmf_cx & APM_DISENGAGED) != 0);
934 vmf.vmf_ah = APM_BIOS;
935 vmf.vmf_al = APM_DISCONNECT;
936 vmf.vmf_bx = 0;
937 vm86_intcall(APM_INT, &vmf); /* disconnect, just in case */
941 if ((vmf.vmf_cx & APM_32BIT_SUPPORT) == 0)
954 vmf.vmf_ah = APM_BIOS;
955 vmf.vmf_al = APM_PROT32CONNECT;
956 vmf.vmf_bx = 0;
957 if (vm86_intcall(APM_INT, &vmf)) {
962 sc->bios.seg.code32.base = (vmf.vmf_ax << 4) + APM_KERNBASE;
964 sc->bios.seg.code16.base = (vmf.vmf_cx << 4) + APM_KERNBASE;
966 sc->bios.seg.data.base = (vmf.vmf_dx << 4) + APM_KERNBASE;
968 sc->bios.entry = vmf.vmf_ebx;
971 if ((vmf.vmf_cx & APM_32BIT_SUPPORT) != 0) {
972 vmf.vmf_ah = APM_BIOS;
973 vmf.vmf_al = APM_PROT32CONNECT;
974 vmf.vmf_bx = 0;
975 if (vm86_intcall(APM_INT, &vmf)) {
979 sc->bios.seg.code32.base = (vmf.vmf_ax << 4) + APM_KERNBASE;
981 sc->bios.seg.code16.base = (vmf.vmf_cx << 4) + APM_KERNBASE;
983 sc->bios.seg.data.base = (vmf.vmf_dx << 4) + APM_KERNBASE;
985 sc->bios.entry = vmf.vmf_ebx;
989 vmf.vmf_ah = APM_BIOS;
990 vmf.vmf_al = APM_PROT16CONNECT;
991 vmf.vmf_bx = 0;
992 if (vm86_intcall(APM_INT, &vmf)) {
996 sc->bios.seg.code16.base = (vmf.vmf_ax << 4) + APM_KERNBASE;
998 sc->bios.seg.data.base = (vmf.vmf_cx << 4) + APM_KERNBASE;
1000 sc->bios.entry = vmf.vmf_bx;