taglinefilesource code
port12include/asm/io.hextern void inline outb(char value, unsigned short port)
port15include/asm/io.h::"a" ((char) value),"d" ((unsigned short) port));
port18include/asm/io.hextern void inline outb_p(char value, unsigned short port)
port25include/asm/io.h::"a" ((char) value),"d" ((unsigned short) port));
port28include/asm/io.hextern unsigned char inline inb(unsigned short port)
port32include/asm/io.h:"=a" (_v):"d" ((unsigned short) port));
port36include/asm/io.hextern unsigned char inline inb_p(unsigned short port)
port44include/asm/io.h:"=a" (_v):"d" ((unsigned short) port));
port73include/sys/kd.hunsigned short port;
port64kernel/blk_drv/floppy.c#define immoutb_p(val,port) \
port65kernel/blk_drv/floppy.c__asm__("outb %0,%1\n\tjmp 1f\n1:\tjmp 1f\n1:"::"a" ((char) (val)),"i" (port))
port77kernel/blk_drv/hd.c#define port_read(port,buf,nr) \
port78kernel/blk_drv/hd.c__asm__("cld;rep;insw"::"d" (port),"D" (buf),"c" (nr):"cx","di")
port80kernel/blk_drv/hd.c#define port_write(port,buf,nr) \
port81kernel/blk_drv/hd.c__asm__("cld;rep;outsw"::"d" (port),"S" (buf),"c" (nr):"cx","si")
port329kernel/blk_drv/hd.cunsigned short port;
port343kernel/blk_drv/hd.cport=HD_DATA;
port344kernel/blk_drv/hd.coutb_p(hd_info[drive].wpcom>>2,++port);
port345kernel/blk_drv/hd.coutb_p(nsect,++port);
port346kernel/blk_drv/hd.coutb_p(sect,++port);
port347kernel/blk_drv/hd.coutb_p(cyl,++port);
port348kernel/blk_drv/hd.coutb_p(cyl>>8,++port);
port349kernel/blk_drv/hd.coutb_p(0xA0|(drive<<4)|head,++port);
port350kernel/blk_drv/hd.coutb_p(cmd,++port);
port42kernel/blk_drv/scsi/aha1542.c#define WAIT(port, mask, allof, noneof)          \
port46kernel/blk_drv/scsi/aha1542.cWAITbits = inb(port) & (mask);          \
port52kernel/blk_drv/scsi/ultrastor.h#define LCL_DOORBELL_MASK(port) ((port) + 0x0)
port53kernel/blk_drv/scsi/ultrastor.h#define LCL_DOORBELL_INTR(port) ((port) + 0x1)
port54kernel/blk_drv/scsi/ultrastor.h#define SYS_DOORBELL_MASK(port) ((port) + 0x2)
port55kernel/blk_drv/scsi/ultrastor.h#define SYS_DOORBELL_INTR(port) ((port) + 0x3)
port56kernel/blk_drv/scsi/ultrastor.h#define PRODUCT_ID(port) ((port) + 0x4)
port57kernel/blk_drv/scsi/ultrastor.h#define CONFIG(port) ((port) + 0x6)
port58kernel/blk_drv/scsi/ultrastor.h#define OGM_DATA_PTR(port) ((port) + 0x8)
port59kernel/blk_drv/scsi/ultrastor.h#define ICM_DATA_PTR(port) ((port) + 0xC)
port30kernel/chr_drv/serial.cstatic void modem_status_intr(unsigned line, unsigned port, struct tty_struct * tty)
port32kernel/chr_drv/serial.cunsigned char status = inb(port+6);
port47kernel/chr_drv/serial.cstatic void send_intr(unsigned line, unsigned port, struct tty_struct * tty)
port55kernel/chr_drv/serial.coutb(c,port);
port63kernel/chr_drv/serial.cstatic void receive_intr(unsigned line, unsigned port, struct tty_struct * tty)
port67kernel/chr_drv/serial.cPUTCH(inb(port),tty->read_q);
port71kernel/chr_drv/serial.cstatic void line_status_intr(unsigned line, unsigned port, struct tty_struct * tty)
port73kernel/chr_drv/serial.cunsigned char status = inb(port+5);
port87kernel/chr_drv/serial.cunsigned short port;
port90kernel/chr_drv/serial.cif (!(port = tty->read_q->data))
port93kernel/chr_drv/serial.cident = inb(port+2);
port99kernel/chr_drv/serial.cjmp_table[ident](line,port,tty);
port147kernel/chr_drv/serial.cint port;
port152kernel/chr_drv/serial.cif (!(port = tty->write_q->data))
port155kernel/chr_drv/serial.cif (inb_p(port+5) & 0x20)
port156kernel/chr_drv/serial.csend_intr(line,port,tty);
port185kernel/chr_drv/serial.cstatic void init(int port)
port187kernel/chr_drv/serial.coutb_p(0x80,port+3);  /* set DLAB of line control reg */
port188kernel/chr_drv/serial.coutb_p(0x30,port);  /* LS of divisor (48 -> 2400 bps */
port189kernel/chr_drv/serial.coutb_p(0x00,port+1);  /* MS of divisor */
port190kernel/chr_drv/serial.coutb_p(0x03,port+3);  /* reset DLAB */
port191kernel/chr_drv/serial.coutb_p(0x00,port+4);  /* reset DTR,RTS, OUT_2 */
port192kernel/chr_drv/serial.coutb_p(0x0f,port+1);  /* enable all intrs */
port193kernel/chr_drv/serial.c(void)inb(port);  /* read data port to reset things (?) */
port202kernel/chr_drv/serial.cunsigned short port;
port207kernel/chr_drv/serial.cport = tty_table[64+line].read_q->data;
port208kernel/chr_drv/serial.cif (!port)
port214kernel/chr_drv/serial.coutb_p(0x03,port+3);  /* reset DLAB */
port215kernel/chr_drv/serial.coutb_p(0x0f,port+4);  /* set DTR,RTS, OUT_2 */
port216kernel/chr_drv/serial.coutb_p(0x0f,port+1);  /* enable all intrs */
port217kernel/chr_drv/serial.cinb_p(port+5);
port218kernel/chr_drv/serial.cinb_p(port+0);
port219kernel/chr_drv/serial.cinb_p(port+6);
port220kernel/chr_drv/serial.cinb(port+2);
port485kernel/chr_drv/tty_io.cunsigned short port;
port500kernel/chr_drv/tty_io.cif (port = tty->read_q->data)
port501kernel/chr_drv/tty_io.coutb(0x0c,port+4);  /* reset DTR, RTS, */
port32kernel/chr_drv/tty_ioctl.cunsigned short port,quot;
port34kernel/chr_drv/tty_ioctl.cif (!(port = tty->read_q->data))
port38kernel/chr_drv/tty_ioctl.coutb_p(0x80,port+3);    /* set DLAB */
port39kernel/chr_drv/tty_ioctl.coutb_p(quot & 0xff,port);  /* LS of divisor */
port40kernel/chr_drv/tty_ioctl.coutb_p(quot >> 8,port+1);  /* MS of divisor */
port41kernel/chr_drv/tty_ioctl.coutb(0x03,port+3);    /* reset DLAB */
port72kernel/chr_drv/tty_ioctl.cunsigned short port;
port74kernel/chr_drv/tty_ioctl.cif (!(port = tty->read_q->data))
port76kernel/chr_drv/tty_ioctl.cport += 3;
port79kernel/chr_drv/tty_ioctl.coutb_p(inb_p(port) | 0x40,port);
port81kernel/chr_drv/tty_ioctl.coutb_p(inb_p(port) & 0xbf,port);