Lines Matching defs:vmf

896 	struct vm86frame	vmf;
914 bzero(&vmf, sizeof(struct vm86frame)); /* safety */
916 vmf.vmf_ah = APM_BIOS;
917 vmf.vmf_al = APM_INSTCHECK;
918 vmf.vmf_bx = 0;
919 if (vm86_intcall(APM_INT, &vmf))
921 if (vmf.vmf_bx != 0x504d) {
922 printf("apm: incorrect signature (0x%x)\n", vmf.vmf_bx);
925 if ((vmf.vmf_cx & (APM_32BIT_SUPPORT | APM_16BIT_SUPPORT)) == 0) {
930 apm_version = vmf.vmf_ax;
931 sc->slow_idle_cpu = ((vmf.vmf_cx & APM_CPUIDLE_SLOW) != 0);
932 sc->disabled = ((vmf.vmf_cx & APM_DISABLED) != 0);
933 sc->disengaged = ((vmf.vmf_cx & APM_DISENGAGED) != 0);
935 vmf.vmf_ah = APM_BIOS;
936 vmf.vmf_al = APM_DISCONNECT;
937 vmf.vmf_bx = 0;
938 vm86_intcall(APM_INT, &vmf); /* disconnect, just in case */
942 if ((vmf.vmf_cx & APM_32BIT_SUPPORT) == 0)
955 vmf.vmf_ah = APM_BIOS;
956 vmf.vmf_al = APM_PROT32CONNECT;
957 vmf.vmf_bx = 0;
958 if (vm86_intcall(APM_INT, &vmf)) {
963 sc->bios.seg.code32.base = (vmf.vmf_ax << 4) + APM_KERNBASE;
965 sc->bios.seg.code16.base = (vmf.vmf_cx << 4) + APM_KERNBASE;
967 sc->bios.seg.data.base = (vmf.vmf_dx << 4) + APM_KERNBASE;
969 sc->bios.entry = vmf.vmf_ebx;
972 if ((vmf.vmf_cx & APM_32BIT_SUPPORT) != 0) {
973 vmf.vmf_ah = APM_BIOS;
974 vmf.vmf_al = APM_PROT32CONNECT;
975 vmf.vmf_bx = 0;
976 if (vm86_intcall(APM_INT, &vmf)) {
980 sc->bios.seg.code32.base = (vmf.vmf_ax << 4) + APM_KERNBASE;
982 sc->bios.seg.code16.base = (vmf.vmf_cx << 4) + APM_KERNBASE;
984 sc->bios.seg.data.base = (vmf.vmf_dx << 4) + APM_KERNBASE;
986 sc->bios.entry = vmf.vmf_ebx;
990 vmf.vmf_ah = APM_BIOS;
991 vmf.vmf_al = APM_PROT16CONNECT;
992 vmf.vmf_bx = 0;
993 if (vm86_intcall(APM_INT, &vmf)) {
997 sc->bios.seg.code16.base = (vmf.vmf_ax << 4) + APM_KERNBASE;
999 sc->bios.seg.data.base = (vmf.vmf_cx << 4) + APM_KERNBASE;
1001 sc->bios.entry = vmf.vmf_bx;