Lines Matching refs:port

428 x86bios_emu_inb(struct x86emu *emu, uint16_t port)
432 if (port == 0xb2) /* APM scratch register */
434 if (port >= 0x80 && port < 0x88) /* POST status register */
438 return (iodev_read_1(port));
442 x86bios_emu_inw(struct x86emu *emu, uint16_t port)
447 if (port >= 0x80 && port < 0x88) /* POST status register */
450 if ((port & 1) != 0) {
451 val = iodev_read_1(port);
452 val |= iodev_read_1(port + 1) << 8;
455 val = iodev_read_2(port);
461 x86bios_emu_inl(struct x86emu *emu, uint16_t port)
466 if (port >= 0x80 && port < 0x88) /* POST status register */
469 if ((port & 1) != 0) {
470 val = iodev_read_1(port);
471 val |= iodev_read_2(port + 1) << 8;
472 val |= iodev_read_1(port + 3) << 24;
473 } else if ((port & 2) != 0) {
474 val = iodev_read_2(port);
475 val |= iodev_read_2(port + 2) << 16;
478 val = iodev_read_4(port);
484 x86bios_emu_outb(struct x86emu *emu, uint16_t port, uint8_t val)
488 if (port == 0xb2) /* APM scratch register */
490 if (port >= 0x80 && port < 0x88) /* POST status register */
494 iodev_write_1(port, val);
498 x86bios_emu_outw(struct x86emu *emu, uint16_t port, uint16_t val)
502 if (port >= 0x80 && port < 0x88) /* POST status register */
505 if ((port & 1) != 0) {
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)
518 if (port >= 0x80 && port < 0x88) /* POST status register */
521 if ((port & 1) != 0) {
522 iodev_write_1(port, val);
523 iodev_write_2(port + 1, val >> 8);
524 iodev_write_1(port + 3, val >> 24);
525 } else if ((port & 2) != 0) {
526 iodev_write_2(port, val);
527 iodev_write_2(port + 2, val >> 16);
530 iodev_write_4(port, val);