Lines Matching refs:port

432 x86bios_emu_inb(struct x86emu *emu, uint16_t port)
436 if (port == 0xb2) /* APM scratch register */
438 if (port >= 0x80 && port < 0x88) /* POST status register */
442 return (iodev_read_1(port));
446 x86bios_emu_inw(struct x86emu *emu, uint16_t port)
451 if (port >= 0x80 && port < 0x88) /* POST status register */
454 if ((port & 1) != 0) {
455 val = iodev_read_1(port);
456 val |= iodev_read_1(port + 1) << 8;
459 val = iodev_read_2(port);
465 x86bios_emu_inl(struct x86emu *emu, uint16_t port)
470 if (port >= 0x80 && port < 0x88) /* POST status register */
473 if ((port & 1) != 0) {
474 val = iodev_read_1(port);
475 val |= iodev_read_2(port + 1) << 8;
476 val |= iodev_read_1(port + 3) << 24;
477 } else if ((port & 2) != 0) {
478 val = iodev_read_2(port);
479 val |= iodev_read_2(port + 2) << 16;
482 val = iodev_read_4(port);
488 x86bios_emu_outb(struct x86emu *emu, uint16_t port, uint8_t val)
492 if (port == 0xb2) /* APM scratch register */
494 if (port >= 0x80 && port < 0x88) /* POST status register */
498 iodev_write_1(port, val);
502 x86bios_emu_outw(struct x86emu *emu, uint16_t port, uint16_t val)
506 if (port >= 0x80 && port < 0x88) /* POST status register */
509 if ((port & 1) != 0) {
510 iodev_write_1(port, val);
511 iodev_write_1(port + 1, val >> 8);
514 iodev_write_2(port, val);
518 x86bios_emu_outl(struct x86emu *emu, uint16_t port, uint32_t val)
522 if (port >= 0x80 && port < 0x88) /* POST status register */
525 if ((port & 1) != 0) {
526 iodev_write_1(port, val);
527 iodev_write_2(port + 1, val >> 8);
528 iodev_write_1(port + 3, val >> 24);
529 } else if ((port & 2) != 0) {
530 iodev_write_2(port, val);
531 iodev_write_2(port + 2, val >> 16);
534 iodev_write_4(port, val);