taglinefilesource code
info613drivers/FPU-emu/fpu_entry.cvoid __math_abort(struct info * info, unsigned int signal)
info620drivers/FPU-emu/fpu_entry.c__asm__("movl %0,%%esp ; ret": :"g" (((long) info)-4));
info54drivers/FPU-emu/fpu_proto.hextern void __math_abort(struct info *info, unsigned int signal);
info19drivers/FPU-emu/fpu_system.h#define SETUP_DATA_AREA(arg)    FPU_info = (struct info *) &arg
info22drivers/FPU-emu/fpu_system.h#define FPU_info    (I387.soft.info)
info30drivers/FPU-emu/get_address.coffsetof(struct info,___eax),
info31drivers/FPU-emu/get_address.coffsetof(struct info,___ecx),
info32drivers/FPU-emu/get_address.coffsetof(struct info,___edx),
info33drivers/FPU-emu/get_address.coffsetof(struct info,___ebx),
info34drivers/FPU-emu/get_address.coffsetof(struct info,___esp),
info35drivers/FPU-emu/get_address.coffsetof(struct info,___ebp),
info36drivers/FPU-emu/get_address.coffsetof(struct info,___esi),
info37drivers/FPU-emu/get_address.coffsetof(struct info,___edi)
info83drivers/char/serial.cstatic void autoconfig(struct async_struct * info);
info212drivers/char/serial.cstatic inline unsigned int serial_in(struct async_struct *info, int offset)
info214drivers/char/serial.cif (info->hub6) {
info215drivers/char/serial.coutb(info->hub6 - 1 + offset, info->port);
info216drivers/char/serial.creturn inb(info->port+1);
info218drivers/char/serial.creturn inb(info->port + offset);
info221drivers/char/serial.cstatic inline unsigned int serial_inp(struct async_struct *info, int offset)
info223drivers/char/serial.cif (info->hub6) {
info224drivers/char/serial.coutb(info->hub6 - 1 + offset, info->port);
info225drivers/char/serial.creturn inb_p(info->port+1);
info227drivers/char/serial.creturn inb_p(info->port + offset);
info230drivers/char/serial.cstatic inline void serial_out(struct async_struct *info, int offset, int value)
info232drivers/char/serial.cif (info->hub6) {
info233drivers/char/serial.coutb(info->hub6 - 1 + offset, info->port);
info234drivers/char/serial.coutb(value, info->port+1);
info236drivers/char/serial.coutb(value, info->port+offset);
info239drivers/char/serial.cstatic inline void serial_outp(struct async_struct *info, int offset,
info242drivers/char/serial.cif (info->hub6) {
info243drivers/char/serial.coutb(info->hub6 - 1 + offset, info->port);
info244drivers/char/serial.coutb_p(value, info->port+1);
info246drivers/char/serial.coutb_p(value, info->port+offset);
info259drivers/char/serial.cstruct async_struct *info;
info261drivers/char/serial.cinfo = rs_table + DEV_TO_SL(tty->line);
info263drivers/char/serial.cinfo->IER = UART_IER_MSI | UART_IER_RLSI | UART_IER_RDI;
info265drivers/char/serial.cserial_out(info, UART_IER, info->IER);
info271drivers/char/serial.cstruct async_struct *info;
info273drivers/char/serial.cinfo = rs_table + DEV_TO_SL(tty->line);
info275drivers/char/serial.cinfo->IER = (UART_IER_MSI | UART_IER_RLSI |
info278drivers/char/serial.cserial_out(info, UART_IER, info->IER);
info318drivers/char/serial.cstatic inline void rs_sched_event(struct async_struct *info,
info321drivers/char/serial.cinfo->event |= 1 << event;
info322drivers/char/serial.cset_bit(info->line, rs_event);
info326drivers/char/serial.cstatic inline void receive_chars(struct async_struct *info,
info338drivers/char/serial.cqueue = &info->tty->read_q;
info342drivers/char/serial.cch = serial_inp(info, UART_RX);
info349drivers/char/serial.cif (*status & info->read_status_mask) {
info350drivers/char/serial.cset_bit(head, &info->tty->readq_flags);
info353drivers/char/serial.crs_sched_event(info, RS_EVENT_BREAK);
info364drivers/char/serial.c} while ((*status = serial_inp(info, UART_LSR)) & UART_LSR_DR);
info367drivers/char/serial.c&info->tty->flags)) 
info368drivers/char/serial.crs_throttle(info->tty, TTY_THROTTLE_RQ_FULL);
info369drivers/char/serial.crs_sched_event(info, RS_EVENT_READ_PROCESS);
info375drivers/char/serial.cstatic inline void transmit_chars(struct async_struct *info, int *done_work)
info380drivers/char/serial.cqueue = &info->tty->write_q;
info383drivers/char/serial.cif (head==tail && !info->x_char) {
info384drivers/char/serial.cinfo->IER = UART_IER_MSI | UART_IER_RLSI | UART_IER_RDI;
info386drivers/char/serial.cserial_out(info, UART_IER, info->IER);
info390drivers/char/serial.ccount = info->xmit_fifo_size;
info391drivers/char/serial.cif (info->x_char) {
info392drivers/char/serial.cserial_outp(info, UART_TX, info->x_char);
info393drivers/char/serial.cinfo->x_char = 0;
info397drivers/char/serial.cserial_outp(info, UART_TX, queue->buf[tail++]);
info402drivers/char/serial.crs_sched_event(info, RS_EVENT_WRITE_WAKEUP);
info403drivers/char/serial.cif (info->tty->write_data_cnt) {
info404drivers/char/serial.cset_bit(info->tty->line, &tty_check_write);
info414drivers/char/serial.cstatic inline int check_modem_status(struct async_struct *info)
info418drivers/char/serial.cstatus = serial_in(info, UART_MSR);
info420drivers/char/serial.cif ((status & UART_MSR_DDCD) && !C_LOCAL(info->tty)) {
info422drivers/char/serial.cprintk("ttys%d CD now %s...", info->line,
info426drivers/char/serial.crs_sched_event(info, RS_EVENT_OPEN_WAKEUP);
info427drivers/char/serial.celse if (!((info->flags & ASYNC_CALLOUT_ACTIVE) &&
info428drivers/char/serial.c(info->flags & ASYNC_CALLOUT_NOHUP))) {
info432drivers/char/serial.crs_sched_event(info, RS_EVENT_HANGUP);
info435drivers/char/serial.cif (C_RTSCTS(info->tty)) {
info436drivers/char/serial.cif (info->tty->hw_stopped) {
info441drivers/char/serial.cinfo->tty->hw_stopped = 0;
info442drivers/char/serial.crs_start(info->tty);
info450drivers/char/serial.cinfo->tty->hw_stopped = 1;
info451drivers/char/serial.crs_stop(info->tty);
info482drivers/char/serial.cstruct async_struct * info;
info488drivers/char/serial.cinfo = IRQ_ports[irq];
info492drivers/char/serial.cwhile (info) {
info493drivers/char/serial.cif (info->tty &&
info495drivers/char/serial.c!(serial_inp(info, UART_IIR) & UART_IIR_NO_INT))) {
info497drivers/char/serial.cstatus = serial_inp(info, UART_LSR);
info499drivers/char/serial.creceive_chars(info, &status);
info505drivers/char/serial.cwake_up_interruptible(&info->xmit_wait);
info506drivers/char/serial.cif (!info->tty->stopped &&
info507drivers/char/serial.c!info->tty->hw_stopped)
info508drivers/char/serial.ctransmit_chars(info, &done_work);
info510drivers/char/serial.cif (check_modem_status(info) &&
info519drivers/char/serial.cserial_outp(info, UART_IER, 0);
info520drivers/char/serial.cserial_out(info, UART_IER, info->IER);
info523drivers/char/serial.cinfo = info->next_port;
info524drivers/char/serial.cif (!info && !done) {
info525drivers/char/serial.cinfo = IRQ_ports[irq];
info531drivers/char/serial.cif ((info = IRQ_ports[irq]) != NULL) {
info534drivers/char/serial.cserial_outp(info, UART_IER, 0);
info535drivers/char/serial.cserial_out(info, UART_IER, info->IER);
info536drivers/char/serial.cinfo = info->next_port;
info537drivers/char/serial.c} while (info);
info558drivers/char/serial.cstatic inline void handle_rs_break(struct async_struct *info)
info560drivers/char/serial.cif (info->flags & ASYNC_SAK)
info561drivers/char/serial.cdo_SAK(info->tty);
info563drivers/char/serial.cif (I_BRKINT(info->tty)) {
info564drivers/char/serial.cflush_input(info->tty);
info565drivers/char/serial.cflush_output(info->tty);
info566drivers/char/serial.cif (info->tty->pgrp > 0)
info567drivers/char/serial.ckill_pg(info->tty->pgrp, SIGINT,1);
info583drivers/char/serial.cstruct async_struct  *info;
info585drivers/char/serial.cfor (i = 0, info = rs_table; i < NR_PORTS; i++,info++) {
info587drivers/char/serial.cif (!info->tty)  
info589drivers/char/serial.cif (clear_bit(RS_EVENT_READ_PROCESS, &info->event)) {
info590drivers/char/serial.cTTY_READ_FLUSH(info->tty);
info592drivers/char/serial.cif (clear_bit(RS_EVENT_WRITE_WAKEUP, &info->event)) {
info593drivers/char/serial.cwake_up_interruptible(&info->tty->write_q.proc_list);
info595drivers/char/serial.cif (clear_bit(RS_EVENT_HANGUP, &info->event)) {
info596drivers/char/serial.ctty_hangup(info->tty);
info597drivers/char/serial.cwake_up_interruptible(&info->open_wait);
info598drivers/char/serial.cinfo->flags &= ~(ASYNC_NORMAL_ACTIVE|
info601drivers/char/serial.cif (clear_bit(RS_EVENT_BREAK, &info->event))
info602drivers/char/serial.chandle_rs_break(info);
info603drivers/char/serial.cif (clear_bit(RS_EVENT_OPEN_WAKEUP, &info->event)) {
info604drivers/char/serial.cwake_up_interruptible(&info->open_wait);
info697drivers/char/serial.cstruct  async_struct  *info;
info700drivers/char/serial.cinfo = IRQ_ports[irq];
info701drivers/char/serial.cif (!info) {
info705drivers/char/serial.cwhile (info) {
info706drivers/char/serial.cif (info->timeout < timeout)
info707drivers/char/serial.ctimeout = info->timeout;
info708drivers/char/serial.cinfo = info->next_port;
info715drivers/char/serial.cstatic int startup(struct async_struct * info, int get_irq)
info722drivers/char/serial.cif (info->flags & ASYNC_INITIALIZED)
info725drivers/char/serial.cif (!info->port || !info->type) {
info726drivers/char/serial.cif (info->tty)
info727drivers/char/serial.cset_bit(TTY_IO_ERROR, &info->tty->flags);
info734drivers/char/serial.cprintk("starting up ttys%d (irq %d)...", info->line, info->irq);
info740drivers/char/serial.cif (get_irq && info->irq && !IRQ_ports[info->irq]) {
info745drivers/char/serial.cretval = irqaction(info->irq,&sa);
info756drivers/char/serial.cif (info->type == PORT_16550A) {
info757drivers/char/serial.cserial_outp(info, UART_FCR, (UART_FCR_CLEAR_RCVR |
info759drivers/char/serial.cinfo->xmit_fifo_size = 16;
info761drivers/char/serial.cinfo->xmit_fifo_size = 1;
info766drivers/char/serial.c(void)serial_inp(info, UART_LSR);
info767drivers/char/serial.c(void)serial_inp(info, UART_RX);
info768drivers/char/serial.c(void)serial_inp(info, UART_IIR);
info769drivers/char/serial.c(void)serial_inp(info, UART_MSR);
info774drivers/char/serial.cserial_outp(info, UART_LCR, UART_LCR_WLEN8);  /* reset DLAB */
info775drivers/char/serial.cif (info->flags & ASYNC_FOURPORT) 
info776drivers/char/serial.cserial_outp(info, UART_MCR, UART_MCR_DTR | UART_MCR_RTS);
info778drivers/char/serial.cserial_outp(info, UART_MCR,
info785drivers/char/serial.cinfo->IER = UART_IER_MSI | UART_IER_RLSI | UART_IER_RDI;
info786drivers/char/serial.cserial_outp(info, UART_IER, info->IER);  /* enable interrupts */
info788drivers/char/serial.cinfo->IER = (UART_IER_MSI | UART_IER_RLSI |
info790drivers/char/serial.cserial_outp(info, UART_IER, info->IER);  /* enable all intrs */
info792drivers/char/serial.cif (info->flags & ASYNC_FOURPORT) {
info794drivers/char/serial.cICP = (info->port & 0xFE0) | 0x01F;
info802drivers/char/serial.c(void)serial_inp(info, UART_LSR);
info803drivers/char/serial.c(void)serial_inp(info, UART_RX);
info804drivers/char/serial.c(void)serial_inp(info, UART_IIR);
info805drivers/char/serial.c(void)serial_inp(info, UART_MSR);
info807drivers/char/serial.cif (info->tty)
info808drivers/char/serial.cclear_bit(TTY_IO_ERROR, &info->tty->flags);
info812drivers/char/serial.cif (info->tty && info->tty->termios && I_INPCK(info->tty))
info813drivers/char/serial.cinfo->read_status_mask = (UART_LSR_OE | UART_LSR_BI |
info816drivers/char/serial.cinfo->read_status_mask = (UART_LSR_OE | UART_LSR_BI |
info822drivers/char/serial.cinfo->prev_port = 0;
info823drivers/char/serial.cinfo->next_port = IRQ_ports[info->irq];
info824drivers/char/serial.cif (info->next_port)
info825drivers/char/serial.cinfo->next_port->prev_port = info;
info826drivers/char/serial.cIRQ_ports[info->irq] = info;
info827drivers/char/serial.cfigure_IRQ_timeout(info->irq);
info832drivers/char/serial.cIRQ_active |= 1 << info->irq;
info838drivers/char/serial.cchange_speed(info->line);
info840drivers/char/serial.cinfo->flags |= ASYNC_INITIALIZED;
info849drivers/char/serial.cstatic void shutdown(struct async_struct * info, int do_free_irq)
info853drivers/char/serial.cif (!(info->flags & ASYNC_INITIALIZED))
info857drivers/char/serial.cprintk("Shutting down serial port %d (irq %d)....", info->line,
info858drivers/char/serial.cinfo->irq);
info866drivers/char/serial.cif (info->next_port)
info867drivers/char/serial.cinfo->next_port->prev_port = info->prev_port;
info868drivers/char/serial.cif (info->prev_port)
info869drivers/char/serial.cinfo->prev_port->next_port = info->next_port;
info871drivers/char/serial.cIRQ_ports[info->irq] = info->next_port;
info872drivers/char/serial.cfigure_IRQ_timeout(info->irq);
info877drivers/char/serial.cif (do_free_irq && info->irq && !IRQ_ports[info->irq])
info878drivers/char/serial.cfree_irq(info->irq);
info880drivers/char/serial.cinfo->IER = 0;
info881drivers/char/serial.cserial_outp(info, UART_IER, 0x00);  /* disable all intrs */
info882drivers/char/serial.cif (info->flags & ASYNC_FOURPORT) {
info884drivers/char/serial.c(void) inb((info->port & 0xFE0) | 0x01F);
info886drivers/char/serial.cif (info->tty && !(info->tty->termios->c_cflag & HUPCL))
info887drivers/char/serial.cserial_outp(info, UART_MCR, UART_MCR_DTR);
info890drivers/char/serial.cserial_outp(info, UART_MCR, 0x00);
info893drivers/char/serial.cserial_outp(info, UART_FCR, (UART_FCR_CLEAR_RCVR |
info895drivers/char/serial.c(void)serial_in(info, UART_RX);    /* read data port to reset things */
info897drivers/char/serial.cif (info->tty)
info898drivers/char/serial.cset_bit(TTY_IO_ERROR, &info->tty->flags);
info900drivers/char/serial.cinfo->flags &= ~ASYNC_INITIALIZED;
info910drivers/char/serial.cstruct async_struct * info;
info918drivers/char/serial.cinfo = rs_table + line;
info919drivers/char/serial.cif (!info->tty || !info->tty->termios)
info921drivers/char/serial.ccflag = info->tty->termios->c_cflag;
info922drivers/char/serial.cif (!(port = info->port))
info926drivers/char/serial.cif ((info->flags & ASYNC_SPD_MASK) == ASYNC_SPD_HI)
info928drivers/char/serial.cif ((info->flags & ASYNC_SPD_MASK) == ASYNC_SPD_VHI)
info930drivers/char/serial.cif ((info->flags & ASYNC_SPD_MASK) == ASYNC_SPD_CUST)
info931drivers/char/serial.cquot = info->custom_divisor;
info934drivers/char/serial.cinfo->timeout = ((info->xmit_fifo_size*HZ*15*quot) /
info935drivers/char/serial.cinfo->baud_base) + 2;
info937drivers/char/serial.cquot = (2*info->baud_base / 269);
info938drivers/char/serial.cinfo->timeout = (info->xmit_fifo_size*HZ*30/269) + 2;
info940drivers/char/serial.cquot = info->baud_base / baud_table[i];
info941drivers/char/serial.cinfo->timeout = (info->xmit_fifo_size*HZ*15/baud_table[i]) + 2;
info944drivers/char/serial.cinfo->timeout = 0;
info947drivers/char/serial.cmcr = serial_in(info, UART_MCR);
info949drivers/char/serial.cserial_out(info, UART_MCR, mcr | UART_MCR_DTR);
info951drivers/char/serial.cserial_out(info, UART_MCR, mcr & ~UART_MCR_DTR);
info963drivers/char/serial.cif (info->type == PORT_16550A) {
info964drivers/char/serial.cif ((info->baud_base / quot) < 2400)
info972drivers/char/serial.cserial_outp(info, UART_LCR, cval | UART_LCR_DLAB);  /* set DLAB */
info973drivers/char/serial.cserial_outp(info, UART_DLL, quot & 0xff);  /* LS of divisor */
info974drivers/char/serial.cserial_outp(info, UART_DLM, quot >> 8);    /* MS of divisor */
info975drivers/char/serial.cserial_outp(info, UART_LCR, cval);    /* reset DLAB */
info976drivers/char/serial.cserial_outp(info, UART_FCR, fcr);   /* set fcr */
info993drivers/char/serial.cstatic inline void restart_port(struct async_struct *info)
info998drivers/char/serial.cif (!info)
info1001drivers/char/serial.cif (serial_inp(info, UART_LSR) & UART_LSR_THRE) {
info1002drivers/char/serial.cif (info->x_char) {
info1003drivers/char/serial.cserial_outp(info, UART_TX, info->x_char);
info1004drivers/char/serial.cinfo->x_char = 0;
info1006drivers/char/serial.cqueue = &info->tty->write_q;
info1009drivers/char/serial.ccount = info->xmit_fifo_size;
info1013drivers/char/serial.cserial_outp(info, UART_TX, queue->buf[tail++]);
info1027drivers/char/serial.cstruct async_struct *info;
info1031drivers/char/serial.cinfo = rs_table + DEV_TO_SL(tty->line);
info1032drivers/char/serial.cif (!info || !info->tty || !(info->flags & ASYNC_INITIALIZED))
info1035drivers/char/serial.crestart_port(info);
info1036drivers/char/serial.cinfo->IER = (UART_IER_MSI | UART_IER_RLSI |
info1039drivers/char/serial.cserial_out(info, UART_IER, info->IER);
info1055drivers/char/serial.cstruct async_struct *info;
info1066drivers/char/serial.cinfo = rs_table + DEV_TO_SL(tty->line);
info1068drivers/char/serial.cinfo->x_char = STOP_CHAR(tty);
info1070drivers/char/serial.cmcr = serial_inp(info, UART_MCR);
info1072drivers/char/serial.cserial_out(info, UART_MCR, mcr);
info1076drivers/char/serial.cinfo = rs_table + DEV_TO_SL(tty->line);
info1078drivers/char/serial.cif (info->x_char)
info1079drivers/char/serial.cinfo->x_char = 0;
info1081drivers/char/serial.cinfo->x_char = START_CHAR(tty);
info1083drivers/char/serial.cmcr = serial_in(info, UART_MCR);
info1085drivers/char/serial.cserial_out(info, UART_MCR, mcr);
info1098drivers/char/serial.cstatic int get_serial_info(struct async_struct * info,
info1106drivers/char/serial.ctmp.type = info->type;
info1107drivers/char/serial.ctmp.line = info->line;
info1108drivers/char/serial.ctmp.port = info->port;
info1109drivers/char/serial.ctmp.irq = info->irq;
info1110drivers/char/serial.ctmp.flags = info->flags;
info1111drivers/char/serial.ctmp.baud_base = info->baud_base;
info1112drivers/char/serial.ctmp.close_delay = info->close_delay;
info1113drivers/char/serial.ctmp.custom_divisor = info->custom_divisor;
info1114drivers/char/serial.ctmp.hub6 = info->hub6;
info1119drivers/char/serial.cstatic int set_serial_info(struct async_struct * info,
info1131drivers/char/serial.cold_info = *info;
info1133drivers/char/serial.cchange_irq = new_serial.irq != info->irq;
info1134drivers/char/serial.cchange_port = (new_serial.port != info->port) || (new_serial.hub6 != info->hub6);
info1138drivers/char/serial.c(new_serial.baud_base != info->baud_base) ||
info1139drivers/char/serial.c(new_serial.type != info->type) ||
info1140drivers/char/serial.c(new_serial.close_delay != info->close_delay) ||
info1142drivers/char/serial.c(info->flags & ~ASYNC_USR_MASK)))
info1144drivers/char/serial.cinfo->flags = ((info->flags & ~ASYNC_USR_MASK) |
info1146drivers/char/serial.cinfo->custom_divisor = new_serial.custom_divisor;
info1160drivers/char/serial.cif ((info != &rs_table[i]) &&
info1170drivers/char/serial.c(change_irq || !(info->flags & ASYNC_INITIALIZED))) {
info1182drivers/char/serial.cif ((change_port || change_irq) && (info->count > 1))
info1190drivers/char/serial.cinfo->baud_base = new_serial.baud_base;
info1191drivers/char/serial.cinfo->flags = ((info->flags & ~ASYNC_FLAGS) |
info1193drivers/char/serial.cinfo->custom_divisor = new_serial.custom_divisor;
info1194drivers/char/serial.cinfo->type = new_serial.type;
info1195drivers/char/serial.cinfo->close_delay = new_serial.close_delay;
info1202drivers/char/serial.cshutdown(info, change_irq);
info1203drivers/char/serial.cinfo->irq = new_serial.irq;
info1204drivers/char/serial.cinfo->port = new_serial.port;
info1205drivers/char/serial.cinfo->hub6 = new_serial.hub6;
info1209drivers/char/serial.cif (!info->port || !info->type)
info1211drivers/char/serial.cif (info->flags & ASYNC_INITIALIZED) {
info1213drivers/char/serial.c(info->flags & ASYNC_SPD_MASK)) ||
info1214drivers/char/serial.c(old_info.custom_divisor != info->custom_divisor))
info1215drivers/char/serial.cchange_speed(info->line);
info1217drivers/char/serial.c(void) startup(info, 0);
info1221drivers/char/serial.cstatic int get_modem_info(struct async_struct * info, unsigned int *value)
info1227drivers/char/serial.ccontrol = serial_in(info, UART_MCR);
info1228drivers/char/serial.cstatus = serial_in(info, UART_MSR);
info1240drivers/char/serial.cstatic int set_modem_info(struct async_struct * info, unsigned int cmd,
info1247drivers/char/serial.ccontrol = serial_in(info, UART_MCR);
info1272drivers/char/serial.cserial_out(info, UART_MCR, control);
info1277drivers/char/serial.cstatic int do_autoconfig(struct async_struct * info)
info1284drivers/char/serial.cif (info->count > 1)
info1287drivers/char/serial.cshutdown(info, 1);
info1290drivers/char/serial.cautoconfig(info);
info1293drivers/char/serial.cretval = startup(info, 1);
info1303drivers/char/serial.cstatic void send_break(  struct async_struct * info, int duration)
info1305drivers/char/serial.cif (!info->port)
info1310drivers/char/serial.cserial_out(info, UART_LCR, serial_inp(info, UART_LCR) | UART_LCR_SBC);
info1312drivers/char/serial.cserial_out(info, UART_LCR, serial_inp(info, UART_LCR) & ~UART_LCR_SBC);
info1364drivers/char/serial.cstruct async_struct * info;
info1369drivers/char/serial.cinfo = rs_table + line;
info1374drivers/char/serial.csend_break(info, HZ/4);  /* 1/4 second */
info1377drivers/char/serial.csend_break(info, arg ? arg*(HZ/10) : HZ/4);
info1397drivers/char/serial.creturn get_modem_info(info, (unsigned int *) arg);
info1401drivers/char/serial.creturn set_modem_info(info, cmd, (unsigned int *) arg);
info1407drivers/char/serial.creturn get_serial_info(info,
info1410drivers/char/serial.creturn set_serial_info(info,
info1413drivers/char/serial.creturn do_autoconfig(info);
info1439drivers/char/serial.cstruct async_struct *info;
info1444drivers/char/serial.cinfo = &rs_table[DEV_TO_SL(tty->line)];
info1456drivers/char/serial.cwake_up_interruptible(&info->open_wait);
info1459drivers/char/serial.cinfo->read_status_mask = (UART_LSR_OE | UART_LSR_BI |
info1462drivers/char/serial.cinfo->read_status_mask = (UART_LSR_OE | UART_LSR_BI |
info1478drivers/char/serial.cstruct async_struct * info;
info1487drivers/char/serial.cinfo = rs_table + line;
info1489drivers/char/serial.cprintk("rs_close ttys%d, count = %d\n", info->line, info->count);
info1491drivers/char/serial.cif (--info->count > 0)
info1493drivers/char/serial.cinfo->flags |= ASYNC_CLOSING;
info1498drivers/char/serial.cif (info->flags & ASYNC_NORMAL_ACTIVE)
info1499drivers/char/serial.cinfo->normal_termios = *tty->termios;
info1500drivers/char/serial.cif (info->flags & ASYNC_CALLOUT_ACTIVE)
info1501drivers/char/serial.cinfo->callout_termios = *tty->termios;
info1511drivers/char/serial.cif (!(serial_inp(info, UART_LSR) & UART_LSR_THRE)) {
info1513drivers/char/serial.cinterruptible_sleep_on(&info->xmit_wait);
info1516drivers/char/serial.cshutdown(info, 1);
info1518drivers/char/serial.cinfo->event = 0;
info1519drivers/char/serial.cinfo->count = 0;
info1520drivers/char/serial.cinfo->tty = 0;
info1521drivers/char/serial.cif (info->blocked_open) {
info1522drivers/char/serial.cif (info->close_delay) {
info1525drivers/char/serial.ccurrent->timeout = jiffies + info->close_delay;
info1529drivers/char/serial.cwake_up_interruptible(&info->open_wait);
info1531drivers/char/serial.cinfo->flags &= ~(ASYNC_NORMAL_ACTIVE|ASYNC_CALLOUT_ACTIVE|
info1533drivers/char/serial.cwake_up_interruptible(&info->close_wait);
info1541drivers/char/serial.cstruct async_struct * info;
info1547drivers/char/serial.cinfo = rs_table + line;
info1549drivers/char/serial.cshutdown(info, 1);
info1551drivers/char/serial.cinfo->event = 0;
info1552drivers/char/serial.cinfo->count = 0;
info1553drivers/char/serial.cinfo->flags &= ~(ASYNC_NORMAL_ACTIVE|ASYNC_CALLOUT_ACTIVE);
info1554drivers/char/serial.cinfo->tty = 0;
info1555drivers/char/serial.cwake_up_interruptible(&info->open_wait);
info1564drivers/char/serial.cstruct async_struct *info)
info1574drivers/char/serial.cif (info->flags & ASYNC_CLOSING) {
info1575drivers/char/serial.cinterruptible_sleep_on(&info->close_wait);
info1584drivers/char/serial.cif (info->flags & ASYNC_NORMAL_ACTIVE)
info1586drivers/char/serial.cif ((info->flags & ASYNC_CALLOUT_ACTIVE) &&
info1587drivers/char/serial.c(info->flags & ASYNC_SESSION_LOCKOUT) &&
info1588drivers/char/serial.c(info->session != current->session))
info1590drivers/char/serial.cif ((info->flags & ASYNC_CALLOUT_ACTIVE) &&
info1591drivers/char/serial.c(info->flags & ASYNC_PGRP_LOCKOUT) &&
info1592drivers/char/serial.c(info->pgrp != current->pgrp))
info1594drivers/char/serial.cinfo->flags |= ASYNC_CALLOUT_ACTIVE;
info1603drivers/char/serial.cif (info->flags & ASYNC_CALLOUT_ACTIVE)
info1605drivers/char/serial.cinfo->flags |= ASYNC_NORMAL_ACTIVE;
info1617drivers/char/serial.cadd_wait_queue(&info->open_wait, &wait);
info1620drivers/char/serial.cinfo->line, info->count);
info1622drivers/char/serial.cinfo->count--;
info1623drivers/char/serial.cinfo->blocked_open++;
info1626drivers/char/serial.cif (!(info->flags & ASYNC_CALLOUT_ACTIVE))
info1627drivers/char/serial.cserial_out(info, UART_MCR,
info1628drivers/char/serial.cserial_inp(info, UART_MCR) |
info1633drivers/char/serial.c!(info->flags & ASYNC_INITIALIZED)) {
info1637drivers/char/serial.cif (!(info->flags & ASYNC_CALLOUT_ACTIVE) &&
info1638drivers/char/serial.c!(info->flags & ASYNC_CLOSING) &&
info1639drivers/char/serial.c(do_clocal || (serial_in(info, UART_MSR) &
info1648drivers/char/serial.cinfo->line, info->count);
info1653drivers/char/serial.cremove_wait_queue(&info->open_wait, &wait);
info1655drivers/char/serial.cinfo->count++;
info1656drivers/char/serial.cinfo->blocked_open--;
info1659drivers/char/serial.cinfo->line, info->count);
info1663drivers/char/serial.cinfo->flags |= ASYNC_NORMAL_ACTIVE;
info1675drivers/char/serial.cstruct async_struct  *info;
info1681drivers/char/serial.cinfo = rs_table + line;
info1683drivers/char/serial.cprintk("rs_open ttys%d, count = %d\n", info->line, info->count);
info1685drivers/char/serial.cinfo->count++;
info1686drivers/char/serial.cinfo->tty = tty;
info1696drivers/char/serial.cif ((info->count == 1) && (info->flags & ASYNC_SPLIT_TERMIOS)) {
info1698drivers/char/serial.c*tty->termios = info->normal_termios;
info1700drivers/char/serial.c*tty->termios = info->callout_termios;
info1705drivers/char/serial.cretval = startup(info, 1);
info1709drivers/char/serial.cretval = block_til_ready(tty, filp, info);
info1718drivers/char/serial.cinfo->session = current->session;
info1719drivers/char/serial.cinfo->pgrp = current->pgrp;
info1722drivers/char/serial.cprintk("rs_open ttys%d successful...", info->line);
info1772drivers/char/serial.cstatic int get_auto_irq(struct async_struct *info)
info1775drivers/char/serial.cunsigned short ICP=0, port = info->port;
info1783drivers/char/serial.csave_IER = serial_inp(info, UART_IER);
info1784drivers/char/serial.csave_MCR = serial_inp(info, UART_MCR);
info1785drivers/char/serial.cif (info->flags & ASYNC_FOURPORT)  {
info1786drivers/char/serial.cserial_outp(info, UART_MCR, UART_MCR_DTR | UART_MCR_RTS);
info1787drivers/char/serial.cserial_outp(info, UART_IER, 0x0f);  /* enable all intrs */
info1793drivers/char/serial.cserial_outp(info, UART_MCR,
info1795drivers/char/serial.cserial_outp(info, UART_IER, 0x0f);  /* enable all intrs */
info1801drivers/char/serial.c(void)serial_inp(info, UART_LSR);
info1802drivers/char/serial.c(void)serial_inp(info, UART_RX);
info1803drivers/char/serial.c(void)serial_inp(info, UART_IIR);
info1804drivers/char/serial.c(void)serial_inp(info, UART_MSR);
info1815drivers/char/serial.cserial_outp(info, UART_IER, save_IER);
info1816drivers/char/serial.cserial_outp(info, UART_MCR, save_MCR);
info1817drivers/char/serial.cif (info->flags & ASYNC_FOURPORT)
info1827drivers/char/serial.cstatic int do_auto_irq(struct async_struct * info)
info1829drivers/char/serial.cunsigned     port = info->port;
info1845drivers/char/serial.cirq_try_1 = get_auto_irq(info);
info1847drivers/char/serial.cirq_try_2 = get_auto_irq(info);
info1866drivers/char/serial.cstatic void autoconfig(struct async_struct * info)
info1869drivers/char/serial.cunsigned port = info->port;
info1872drivers/char/serial.cinfo->type = PORT_UNKNOWN;
info1883drivers/char/serial.cscratch = serial_inp(info, UART_IER);
info1884drivers/char/serial.cserial_outp(info, UART_IER, 0);
info1885drivers/char/serial.cscratch2 = serial_inp(info, UART_IER);
info1886drivers/char/serial.cserial_outp(info, UART_IER, scratch);
info1901drivers/char/serial.cif (!(info->flags & ASYNC_SKIP_TEST)) {
info1902drivers/char/serial.cscratch = serial_inp(info, UART_MCR);
info1903drivers/char/serial.cserial_outp(info, UART_MCR, UART_MCR_LOOP | scratch);
info1904drivers/char/serial.cscratch2 = serial_inp(info, UART_MSR);
info1905drivers/char/serial.cserial_outp(info, UART_MCR, UART_MCR_LOOP | 0x0A);
info1906drivers/char/serial.cstatus1 = serial_inp(info, UART_MSR) & 0xF0;
info1907drivers/char/serial.cserial_outp(info, UART_MCR, scratch);
info1908drivers/char/serial.cserial_outp(info, UART_MSR, scratch2);
info1919drivers/char/serial.cif (info->flags & ASYNC_AUTO_IRQ)
info1920drivers/char/serial.cinfo->irq = do_auto_irq(info);
info1922drivers/char/serial.cserial_outp(info, UART_FCR, UART_FCR_ENABLE_FIFO);
info1923drivers/char/serial.cscratch = serial_in(info, UART_IIR) >> 6;
info1924drivers/char/serial.cinfo->xmit_fifo_size = 1;
info1927drivers/char/serial.cinfo->type = PORT_16450;
info1930drivers/char/serial.cinfo->type = PORT_UNKNOWN;
info1933drivers/char/serial.cinfo->type = PORT_16550;
info1936drivers/char/serial.cinfo->type = PORT_16550A;
info1937drivers/char/serial.cinfo->xmit_fifo_size = 16;
info1940drivers/char/serial.cif (info->type == PORT_16450) {
info1941drivers/char/serial.cscratch = serial_in(info, UART_SCR);
info1942drivers/char/serial.cserial_outp(info, UART_SCR, 0xa5);
info1943drivers/char/serial.cstatus1 = serial_in(info, UART_SCR);
info1944drivers/char/serial.cserial_outp(info, UART_SCR, 0x5a);
info1945drivers/char/serial.cstatus2 = serial_in(info, UART_SCR);
info1946drivers/char/serial.cserial_outp(info, UART_SCR, scratch);
info1949drivers/char/serial.cinfo->type = PORT_8250;
info1955drivers/char/serial.cserial_outp(info, UART_MCR, 0x00);
info1956drivers/char/serial.cserial_outp(info, UART_FCR, (UART_FCR_CLEAR_RCVR |
info1958drivers/char/serial.c(void)serial_in(info, UART_RX);
info1969drivers/char/serial.cstruct async_struct * info;
info1986drivers/char/serial.cfor (i = 0, info = rs_table; i < NR_PORTS; i++,info++) {
info1987drivers/char/serial.cinfo->line = i;
info1988drivers/char/serial.cinfo->tty = 0;
info1989drivers/char/serial.cinfo->type = PORT_UNKNOWN;
info1990drivers/char/serial.cinfo->custom_divisor = 0;
info1991drivers/char/serial.cinfo->close_delay = 50;
info1992drivers/char/serial.cinfo->x_char = 0;
info1993drivers/char/serial.cinfo->event = 0;
info1994drivers/char/serial.cinfo->count = 0;
info1995drivers/char/serial.cinfo->blocked_open = 0;
info1996drivers/char/serial.cmemset(&info->callout_termios, 0, sizeof(struct termios));
info1997drivers/char/serial.cmemset(&info->normal_termios, 0, sizeof(struct termios));
info1998drivers/char/serial.cinfo->open_wait = 0;
info1999drivers/char/serial.cinfo->xmit_wait = 0;
info2000drivers/char/serial.cinfo->close_wait = 0;
info2001drivers/char/serial.cinfo->next_port = 0;
info2002drivers/char/serial.cinfo->prev_port = 0;
info2003drivers/char/serial.cif (info->irq == 2)
info2004drivers/char/serial.cinfo->irq = 9;
info2005drivers/char/serial.cif (!(info->flags & ASYNC_BOOT_AUTOCONF))
info2007drivers/char/serial.cautoconfig(info);
info2008drivers/char/serial.cif (info->type == PORT_UNKNOWN)
info2010drivers/char/serial.cprintk("tty%02d%s at 0x%04x (irq = %d)", info->line, 
info2011drivers/char/serial.c(info->flags & ASYNC_FOURPORT) ? " FourPort" : "",
info2012drivers/char/serial.cinfo->port, info->irq);
info2013drivers/char/serial.cswitch (info->type) {
info82drivers/scsi/hosts.hconst char *(* info)(void);
info482drivers/scsi/scsi_debug.cint scsi_debug_biosparam(int size, int* info){
info483drivers/scsi/scsi_debug.cinfo[0] = 32;
info484drivers/scsi/scsi_debug.cinfo[1] = 64;
info485drivers/scsi/scsi_debug.cinfo[2] = (size + 2047) >> 11;
info486drivers/scsi/scsi_debug.cif (info[2] >= 1024) info[2] = 1024;
info36drivers/scsi/scsi_ioctl.cstring = host->hostt->info();
info555drivers/scsi/wd7000.cstatic void wd7000_append_info( char *info, const char *fmt, ... )
info564drivers/scsi/wd7000.cvsprintf(info, fmt, args);
info573drivers/scsi/wd7000.cstatic char info[80] = "Western Digital WD-7000, Firmware Revision ";
info576drivers/scsi/wd7000.cwd7000_append_info( info+strlen(info), "%d.%d.\n", rev_1, rev_2 );
info578drivers/scsi/wd7000.creturn info;
info82drivers/sound/dev_table.hstruct synth_info *info;
info99drivers/sound/dev_table.hint (*pmgr_interface) (int dev, struct patmgr_info *info);
info103drivers/sound/dev_table.hstruct midi_info info;
info121drivers/sound/dev_table.hstruct midi_info info;
info867drivers/sound/sequencer.cIOCTL_TO_USER ((char *) arg, 0, (char *) &(midi_devs[dev]->info), sizeof (inf));
info166drivers/sound/sound_switch.cif (!put_status(synth_devs[i]->info->name))return;
info177drivers/sound/sound_switch.cif (!put_status(midi_devs[i]->info.name))return;
info64fs/minix/dir.cstruct minix_sb_info * info;
info68fs/minix/dir.cinfo = &inode->i_sb->u.minix_sb;
info69fs/minix/dir.cif (filp->f_pos & (info->s_dirsize - 1))
info80fs/minix/dir.coffset += info->s_dirsize;
info81fs/minix/dir.cfilp->f_pos += info->s_dirsize;
info83fs/minix/dir.cfor (i = 0; i < info->s_namelen; i++)
info46fs/minix/namei.cstruct minix_sb_info * info)
info51fs/minix/namei.c*offset += info->s_dirsize;
info52fs/minix/namei.cif (!de->inode || len > info->s_namelen)
info57fs/minix/namei.creturn namecompare(len,info->s_namelen,name,de->name);
info73fs/minix/namei.cstruct minix_sb_info * info;
info78fs/minix/namei.cinfo = &dir->i_sb->u.minix_sb;
info79fs/minix/namei.cif (namelen > info->s_namelen) {
info83fs/minix/namei.cnamelen = info->s_namelen;
info97fs/minix/namei.cif (minix_match(namelen,name,bh,&offset,info))
info158fs/minix/namei.cstruct minix_sb_info * info;
info164fs/minix/namei.cinfo = &dir->i_sb->u.minix_sb;
info165fs/minix/namei.cif (namelen > info->s_namelen) {
info169fs/minix/namei.cnamelen = info->s_namelen;
info183fs/minix/namei.coffset += info->s_dirsize;
info190fs/minix/namei.cif (namecompare(namelen, info->s_namelen, name, de->name)) {
info196fs/minix/namei.cfor (i = 0; i < info->s_namelen ; i++)
info311fs/minix/namei.cstruct minix_sb_info * info;
info317fs/minix/namei.cinfo = &dir->i_sb->u.minix_sb;
info334fs/minix/namei.cinode->i_size = 2 * info->s_dirsize;
info346fs/minix/namei.cde = (struct minix_dir_entry *) (dir_block->b_data + info->s_dirsize);
info381fs/minix/namei.cstruct minix_sb_info * info;
info385fs/minix/namei.cinfo = &inode->i_sb->u.minix_sb;
info388fs/minix/namei.coffset = 2*info->s_dirsize;
info389fs/minix/namei.cif (inode->i_size & (info->s_dirsize-1))
info399fs/minix/namei.cde = (struct minix_dir_entry *) (bh->b_data + info->s_dirsize);
info411fs/minix/namei.coffset += info->s_dirsize;
info659fs/minix/namei.c(((struct minix_dir_entry *) ((buffer)+info->s_dirsize))->inode)
info677fs/minix/namei.cstruct minix_sb_info * info;
info680fs/minix/namei.cinfo = &old_dir->i_sb->u.minix_sb;
info105include/linux/elf.hint info;
info110include/linux/elf.hint info;
info35include/linux/math_emu.h#define EAX (info->___eax)
info36include/linux/math_emu.h#define EBX (info->___ebx)
info37include/linux/math_emu.h#define ECX (info->___ecx)
info38include/linux/math_emu.h#define EDX (info->___edx)
info39include/linux/math_emu.h#define ESI (info->___esi)
info40include/linux/math_emu.h#define EDI (info->___edi)
info41include/linux/math_emu.h#define EBP (info->___ebp)
info42include/linux/math_emu.h#define ESP (info->___esp)
info43include/linux/math_emu.h#define EIP (info->___eip)
info44include/linux/math_emu.h#define ORIG_EIP (info->___orig_eip)
info45include/linux/math_emu.h#define EFLAGS (info->___eflags)
info46include/linux/math_emu.h#define DS (*(unsigned short *) &(info->___ds))
info47include/linux/math_emu.h#define ES (*(unsigned short *) &(info->___es))
info48include/linux/math_emu.h#define FS (*(unsigned short *) &(info->___fs))
info49include/linux/math_emu.h#define CS (*(unsigned short *) &(info->___cs))
info50include/linux/math_emu.h#define SS (*(unsigned short *) &(info->___ss))
info53include/linux/math_emu.hvoid __math_abort(struct info *, unsigned int);
info56include/linux/math_emu.h(((volatile void (*)(struct info *,unsigned int)) __math_abort)((x),(y)))
info113include/linux/sched.hstruct info  *info;
info17kernel/info.casmlinkage int sys_sysinfo(struct sysinfo *info)
info23kernel/info.cerror = verify_area(VERIFY_WRITE, info, sizeof(struct sysinfo));
info40kernel/info.cmemcpy_tofs(info, &val, sizeof(struct sysinfo));
info168kernel/sys.cstruct vm86_struct info;
info173kernel/sys.cmemcpy_fromfs(&info,v86,sizeof(info));
info177kernel/sys.cinfo.regs.__null_ds = 0;
info178kernel/sys.cinfo.regs.__null_es = 0;
info179kernel/sys.cinfo.regs.__null_fs = 0;
info180kernel/sys.cinfo.regs.__null_gs = 0;
info186kernel/sys.cinfo.regs.eflags &= 0x00000dd5;
info187kernel/sys.cinfo.regs.eflags |= ~0x00000dd5 & pt_regs->eflags;
info188kernel/sys.cinfo.regs.eflags |= VM_MASK;
info192kernel/sys.ccurrent->screen_bitmap = info.screen_bitmap;
info193kernel/sys.cif (info.flags & VM86_SCREEN_BITMAP)
info199kernel/sys.c:"g" ((long) &(info.regs)),"a" (info.regs.eax));