#include "isa_glue.h" #include "sio.h" #if NSIO > 0 d_open_t sioopen; d_close_t sioclose; d_rdwr_t sioread, siowrite; d_ioctl_t sioioctl; d_stop_t siostop; d_ttycv_t siodevtotty; #define sioreset nxreset #else #define sioopen nxopen #define sioclose nxclose #define sioread nxread #define siowrite nxwrite #define sioioctl nxioctl #define siostop nxstop #define sioreset nxreset #define siodevtotty nxdevtotty #endif static struct cdevsw gcdevsw = { sioopen, sioclose, sioread, siowrite, /*28*/ sioioctl, siostop, sioreset, siodevtotty,/* sio */ ttselect, nommap, NULL }; driver(sio, 28, 4, "PC serial port", NULL, NULL) instance(sio, 0x3f8, IRQ4, -1, 0, 0) instance(sio, 0x2f8, IRQ3, -1, 0, 0) enddriver(sio)