Lines Matching +full:rom +full:- +full:val
1 /*-
3 * Copyright (c) 2009-2010 Jung-uk Kim <jkim@FreeBSD.org>
62 (n), (r)->R_AX, (r)->R_BX, (r)->R_CX, (r)->R_DX, \
63 (r)->R_ES, (r)->R_DI); \
89 vmf->vmf_ds = regs->R_DS;
90 vmf->vmf_es = regs->R_ES;
91 vmf->vmf_ax = regs->R_AX;
92 vmf->vmf_bx = regs->R_BX;
93 vmf->vmf_cx = regs->R_CX;
94 vmf->vmf_dx = regs->R_DX;
95 vmf->vmf_bp = regs->R_BP;
96 vmf->vmf_si = regs->R_SI;
97 vmf->vmf_di = regs->R_DI;
104 regs->R_DS = vmf->vmf_ds;
105 regs->R_ES = vmf->vmf_es;
106 regs->R_FLG = vmf->vmf_flags;
107 regs->R_AX = vmf->vmf_ax;
108 regs->R_BX = vmf->vmf_bx;
109 regs->R_CX = vmf->vmf_cx;
110 regs->R_DX = vmf->vmf_dx;
111 regs->R_BP = vmf->vmf_bp;
112 regs->R_SI = vmf->vmf_si;
113 regs->R_DI = vmf->vmf_di;
160 x86bios_vmc.npages -= nfree;
161 while (--i >= 0 && x86bios_vmc.pmap[i].kva == 0)
162 x86bios_vmc.npages--;
188 vm86_datacall(-1, &vmf, &x86bios_vmc);
273 #define X86BIOS_ROM_SIZE (X86BIOS_MEM_SIZE - x86bios_rom_phys)
303 x86bios_fault_cs = emu->x86.R_CS;
304 x86bios_fault_ip = emu->x86.R_IP;
317 offset -= X86BIOS_MEM_SIZE;
382 x86bios_emu_wrb(struct x86emu *emu, uint32_t addr, uint8_t val)
390 *va = val;
394 x86bios_emu_wrw(struct x86emu *emu, uint32_t addr, uint16_t val)
404 le16enc(va, val);
407 *va = htole16(val);
411 x86bios_emu_wrl(struct x86emu *emu, uint32_t addr, uint32_t val)
421 le32enc(va, val);
424 *va = htole32(val);
444 uint16_t val;
451 val = iodev_read_1(port);
452 val |= iodev_read_1(port + 1) << 8;
455 val = iodev_read_2(port);
457 return (val);
463 uint32_t val;
470 val = iodev_read_1(port);
471 val |= iodev_read_2(port + 1) << 8;
472 val |= iodev_read_1(port + 3) << 24;
474 val = iodev_read_2(port);
475 val |= iodev_read_2(port + 2) << 16;
478 val = iodev_read_4(port);
480 return (val);
484 x86bios_emu_outb(struct x86emu *emu, uint16_t port, uint8_t val)
494 iodev_write_1(port, val);
498 x86bios_emu_outw(struct x86emu *emu, uint16_t port, uint16_t val)
506 iodev_write_1(port, val);
507 iodev_write_1(port + 1, val >> 8);
510 iodev_write_2(port, val);
514 x86bios_emu_outl(struct x86emu *emu, uint16_t port, uint32_t val)
522 iodev_write_1(port, val);
523 iodev_write_2(port + 1, val >> 8);
524 iodev_write_1(port + 3, val >> 24);
526 iodev_write_2(port, val);
527 iodev_write_2(port + 2, val >> 16);
530 iodev_write_4(port, val);
575 regs->X86BIOS_R_SS = X86BIOS_PHYSTOSEG(x86bios_seg_phys);
576 regs->X86BIOS_R_SP = X86BIOS_PAGE_SIZE - 2;
693 X86BIOS_ROM_BASE - x86bios_rom_phys <= 128 * 1024)
711 X86BIOS_ROM_BASE - x86bios_rom_phys, PAT_WRITE_BACK) != 0)
729 printf("x86bios: IVT 0x%06jx-0x%06jx at %p\n",
731 (vm_paddr_t)X86BIOS_IVT_SIZE + X86BIOS_IVT_BASE - 1,
733 printf("x86bios: SSEG 0x%06jx-0x%06jx at %p\n",
735 (vm_paddr_t)X86BIOS_SEG_SIZE + x86bios_seg_phys - 1,
738 printf("x86bios: EBDA 0x%06jx-0x%06jx at %p\n",
739 x86bios_rom_phys, (vm_paddr_t)X86BIOS_ROM_BASE - 1,
741 printf("x86bios: ROM 0x%06jx-0x%06jx at %p\n",
743 (vm_paddr_t)X86BIOS_MEM_SIZE - X86BIOS_SEG_SIZE - 1,
744 (caddr_t)x86bios_rom + X86BIOS_ROM_BASE - x86bios_rom_phys);
800 /* Does the shadow ROM contain BIOS POST code for x86? */
816 /* Does the shadow ROM contain BIOS POST code for x86? */