Contents
General Information
#TBD: Find board HP product number
The SuperIO is the emulation of HP9000 PCI expansion card containing PC style peripherals:
- parallel port
- 2 serial ports
- dual-channel IDE controller
- floppy disk controller
- USB 1.1 controller
- timer
- PIC interrupt controller
The current version of Charon-HPA emulates only a subset of these devices.
Currently supported are (depending on support by the emulated model and guest operating system)
- two serial ports
- one parallel port
SuperIO Module Configuration
Before any devices of the module can be configured and used, the module must be loaded in the emulator configuration file. SuperIO module can be loaded to any system model supporting PCI bus. By default it is loaded on models based on the Astro chipset (rp24xx and rp54xx). Use the following syntax to load this module: Example: Please note: Serial ports installed on SuperIO module can be configured the same as other serial ports. Please see chapter Serial Line Emulation Notes for more information. Path names for serial devices in the emulator configuration: Serial ports configuration example: Parallel port installed on SuperIO module connects to the host system parallel port device If no parallel port device exists on the host system, error message printed to the emulator log. It does not affect system operation, only parallel port redirection is not working: Modern host systems has no physical parallel port installed. USB-LPT adapter or software redirector (like LPT-over-IP) can be used. Emulated parallel port operation depends on host parallel port operation, some USB-LPT adapters works not stable. After booting the guest HP-UX system, this will result in an ioscan output similar to the following: However, it may be necessary to install the required kernel drivers in HP-UX and rebuild the kernel to activate the interface. If the ioscan command shows the parallel port as UNCLAIMED, perform the following steps: Once the ioscan command shows that the parallel port as CLAIMED by the correct driver, you can, for example, use SAM to configure a printer on the parallel port load SUPERIO sio <bus-number> <slot-number>
load SUPERIO sio 0 6
superio_001.uart0.device.type="telnet"
superio_001.uart0.device.port=":30001"
superio_001.uart1.device.type="telnet"
superio_001.uart1.device.port=":30002"
/dev/parport0
, so the parallel port output from guest OS is redirected to the host parallel port. No additional configuration for the parallel port is required.err:open('/dev/parport0', O_RDWR) is failed (errno 2) No such file or directory
err:ioctl(handle, PPCLAIM) is failed (errno 9) Bad file descriptor
ba 1 0/0/6/1 superio CLAIMED BUS_NEXUS PCI Core I/O Adapter
tty 1 0/0/6/1/1 asio0 CLAIMED INTERFACE Built-in RS-232C
tty 2 0/0/6/1/2 asio0 CLAIMED INTERFACE Built-in RS-232C
ext_bus 4 0/0/6/1/3 SCentIf CLAIMED INTERFACE Built-in Parallel Interface
unknown -1 0/0/6/1/4 UNCLAIMED UNKNOWN Built-in Floppy Drive
# kcmodule |grep CentIf
CentIf static explicit
SCentIf static explicit
# kcmodule CentIf=best
# kcmodule SCentIf=best
(Printers and Plotters > LP Spooler > Printers and Plotters > Action > Add Local Printer > Add Parallel Printer).