tag | line | file | source code |
info | 613 | drivers/FPU-emu/fpu_entry.c | void __math_abort(struct info * info, unsigned int signal) |
info | 620 | drivers/FPU-emu/fpu_entry.c | __asm__("movl %0,%%esp ; ret": :"g" (((long) info)-4)); |
info | 54 | drivers/FPU-emu/fpu_proto.h | extern void __math_abort(struct info *info, unsigned int signal); |
info | 19 | drivers/FPU-emu/fpu_system.h | #define SETUP_DATA_AREA(arg) FPU_info = (struct info *) &arg |
info | 22 | drivers/FPU-emu/fpu_system.h | #define FPU_info (I387.soft.info) |
info | 30 | drivers/FPU-emu/get_address.c | offsetof(struct info,___eax), |
info | 31 | drivers/FPU-emu/get_address.c | offsetof(struct info,___ecx), |
info | 32 | drivers/FPU-emu/get_address.c | offsetof(struct info,___edx), |
info | 33 | drivers/FPU-emu/get_address.c | offsetof(struct info,___ebx), |
info | 34 | drivers/FPU-emu/get_address.c | offsetof(struct info,___esp), |
info | 35 | drivers/FPU-emu/get_address.c | offsetof(struct info,___ebp), |
info | 36 | drivers/FPU-emu/get_address.c | offsetof(struct info,___esi), |
info | 37 | drivers/FPU-emu/get_address.c | offsetof(struct info,___edi) |
info | 83 | drivers/char/serial.c | static void autoconfig(struct async_struct * info); |
info | 212 | drivers/char/serial.c | static inline unsigned int serial_in(struct async_struct *info, int offset) |
info | 214 | drivers/char/serial.c | if (info->hub6) { |
info | 215 | drivers/char/serial.c | outb(info->hub6 - 1 + offset, info->port); |
info | 216 | drivers/char/serial.c | return inb(info->port+1); |
info | 218 | drivers/char/serial.c | return inb(info->port + offset); |
info | 221 | drivers/char/serial.c | static inline unsigned int serial_inp(struct async_struct *info, int offset) |
info | 223 | drivers/char/serial.c | if (info->hub6) { |
info | 224 | drivers/char/serial.c | outb(info->hub6 - 1 + offset, info->port); |
info | 225 | drivers/char/serial.c | return inb_p(info->port+1); |
info | 227 | drivers/char/serial.c | return inb_p(info->port + offset); |
info | 230 | drivers/char/serial.c | static inline void serial_out(struct async_struct *info, int offset, int value) |
info | 232 | drivers/char/serial.c | if (info->hub6) { |
info | 233 | drivers/char/serial.c | outb(info->hub6 - 1 + offset, info->port); |
info | 234 | drivers/char/serial.c | outb(value, info->port+1); |
info | 236 | drivers/char/serial.c | outb(value, info->port+offset); |
info | 239 | drivers/char/serial.c | static inline void serial_outp(struct async_struct *info, int offset, |
info | 242 | drivers/char/serial.c | if (info->hub6) { |
info | 243 | drivers/char/serial.c | outb(info->hub6 - 1 + offset, info->port); |
info | 244 | drivers/char/serial.c | outb_p(value, info->port+1); |
info | 246 | drivers/char/serial.c | outb_p(value, info->port+offset); |
info | 259 | drivers/char/serial.c | struct async_struct *info; |
info | 261 | drivers/char/serial.c | info = rs_table + DEV_TO_SL(tty->line); |
info | 263 | drivers/char/serial.c | info->IER = UART_IER_MSI | UART_IER_RLSI | UART_IER_RDI; |
info | 265 | drivers/char/serial.c | serial_out(info, UART_IER, info->IER); |
info | 271 | drivers/char/serial.c | struct async_struct *info; |
info | 273 | drivers/char/serial.c | info = rs_table + DEV_TO_SL(tty->line); |
info | 275 | drivers/char/serial.c | info->IER = (UART_IER_MSI | UART_IER_RLSI | |
info | 278 | drivers/char/serial.c | serial_out(info, UART_IER, info->IER); |
info | 318 | drivers/char/serial.c | static inline void rs_sched_event(struct async_struct *info, |
info | 321 | drivers/char/serial.c | info->event |= 1 << event; |
info | 322 | drivers/char/serial.c | set_bit(info->line, rs_event); |
info | 326 | drivers/char/serial.c | static inline void receive_chars(struct async_struct *info, |
info | 338 | drivers/char/serial.c | queue = &info->tty->read_q; |
info | 342 | drivers/char/serial.c | ch = serial_inp(info, UART_RX); |
info | 349 | drivers/char/serial.c | if (*status & info->read_status_mask) { |
info | 350 | drivers/char/serial.c | set_bit(head, &info->tty->readq_flags); |
info | 353 | drivers/char/serial.c | rs_sched_event(info, RS_EVENT_BREAK); |
info | 364 | drivers/char/serial.c | } while ((*status = serial_inp(info, UART_LSR)) & UART_LSR_DR); |
info | 367 | drivers/char/serial.c | &info->tty->flags)) |
info | 368 | drivers/char/serial.c | rs_throttle(info->tty, TTY_THROTTLE_RQ_FULL); |
info | 369 | drivers/char/serial.c | rs_sched_event(info, RS_EVENT_READ_PROCESS); |
info | 375 | drivers/char/serial.c | static inline void transmit_chars(struct async_struct *info, int *done_work) |
info | 380 | drivers/char/serial.c | queue = &info->tty->write_q; |
info | 383 | drivers/char/serial.c | if (head==tail && !info->x_char) { |
info | 384 | drivers/char/serial.c | info->IER = UART_IER_MSI | UART_IER_RLSI | UART_IER_RDI; |
info | 386 | drivers/char/serial.c | serial_out(info, UART_IER, info->IER); |
info | 390 | drivers/char/serial.c | count = info->xmit_fifo_size; |
info | 391 | drivers/char/serial.c | if (info->x_char) { |
info | 392 | drivers/char/serial.c | serial_outp(info, UART_TX, info->x_char); |
info | 393 | drivers/char/serial.c | info->x_char = 0; |
info | 397 | drivers/char/serial.c | serial_outp(info, UART_TX, queue->buf[tail++]); |
info | 402 | drivers/char/serial.c | rs_sched_event(info, RS_EVENT_WRITE_WAKEUP); |
info | 403 | drivers/char/serial.c | if (info->tty->write_data_cnt) { |
info | 404 | drivers/char/serial.c | set_bit(info->tty->line, &tty_check_write); |
info | 414 | drivers/char/serial.c | static inline int check_modem_status(struct async_struct *info) |
info | 418 | drivers/char/serial.c | status = serial_in(info, UART_MSR); |
info | 420 | drivers/char/serial.c | if ((status & UART_MSR_DDCD) && !C_LOCAL(info->tty)) { |
info | 422 | drivers/char/serial.c | printk("ttys%d CD now %s...", info->line, |
info | 426 | drivers/char/serial.c | rs_sched_event(info, RS_EVENT_OPEN_WAKEUP); |
info | 427 | drivers/char/serial.c | else if (!((info->flags & ASYNC_CALLOUT_ACTIVE) && |
info | 428 | drivers/char/serial.c | (info->flags & ASYNC_CALLOUT_NOHUP))) { |
info | 432 | drivers/char/serial.c | rs_sched_event(info, RS_EVENT_HANGUP); |
info | 435 | drivers/char/serial.c | if (C_RTSCTS(info->tty)) { |
info | 436 | drivers/char/serial.c | if (info->tty->hw_stopped) { |
info | 441 | drivers/char/serial.c | info->tty->hw_stopped = 0; |
info | 442 | drivers/char/serial.c | rs_start(info->tty); |
info | 450 | drivers/char/serial.c | info->tty->hw_stopped = 1; |
info | 451 | drivers/char/serial.c | rs_stop(info->tty); |
info | 482 | drivers/char/serial.c | struct async_struct * info; |
info | 488 | drivers/char/serial.c | info = IRQ_ports[irq]; |
info | 492 | drivers/char/serial.c | while (info) { |
info | 493 | drivers/char/serial.c | if (info->tty && |
info | 495 | drivers/char/serial.c | !(serial_inp(info, UART_IIR) & UART_IIR_NO_INT))) { |
info | 497 | drivers/char/serial.c | status = serial_inp(info, UART_LSR); |
info | 499 | drivers/char/serial.c | receive_chars(info, &status); |
info | 505 | drivers/char/serial.c | wake_up_interruptible(&info->xmit_wait); |
info | 506 | drivers/char/serial.c | if (!info->tty->stopped && |
info | 507 | drivers/char/serial.c | !info->tty->hw_stopped) |
info | 508 | drivers/char/serial.c | transmit_chars(info, &done_work); |
info | 510 | drivers/char/serial.c | if (check_modem_status(info) && |
info | 519 | drivers/char/serial.c | serial_outp(info, UART_IER, 0); |
info | 520 | drivers/char/serial.c | serial_out(info, UART_IER, info->IER); |
info | 523 | drivers/char/serial.c | info = info->next_port; |
info | 524 | drivers/char/serial.c | if (!info && !done) { |
info | 525 | drivers/char/serial.c | info = IRQ_ports[irq]; |
info | 531 | drivers/char/serial.c | if ((info = IRQ_ports[irq]) != NULL) { |
info | 534 | drivers/char/serial.c | serial_outp(info, UART_IER, 0); |
info | 535 | drivers/char/serial.c | serial_out(info, UART_IER, info->IER); |
info | 536 | drivers/char/serial.c | info = info->next_port; |
info | 537 | drivers/char/serial.c | } while (info); |
info | 558 | drivers/char/serial.c | static inline void handle_rs_break(struct async_struct *info) |
info | 560 | drivers/char/serial.c | if (info->flags & ASYNC_SAK) |
info | 561 | drivers/char/serial.c | do_SAK(info->tty); |
info | 563 | drivers/char/serial.c | if (I_BRKINT(info->tty)) { |
info | 564 | drivers/char/serial.c | flush_input(info->tty); |
info | 565 | drivers/char/serial.c | flush_output(info->tty); |
info | 566 | drivers/char/serial.c | if (info->tty->pgrp > 0) |
info | 567 | drivers/char/serial.c | kill_pg(info->tty->pgrp, SIGINT,1); |
info | 583 | drivers/char/serial.c | struct async_struct *info; |
info | 585 | drivers/char/serial.c | for (i = 0, info = rs_table; i < NR_PORTS; i++,info++) { |
info | 587 | drivers/char/serial.c | if (!info->tty) |
info | 589 | drivers/char/serial.c | if (clear_bit(RS_EVENT_READ_PROCESS, &info->event)) { |
info | 590 | drivers/char/serial.c | TTY_READ_FLUSH(info->tty); |
info | 592 | drivers/char/serial.c | if (clear_bit(RS_EVENT_WRITE_WAKEUP, &info->event)) { |
info | 593 | drivers/char/serial.c | wake_up_interruptible(&info->tty->write_q.proc_list); |
info | 595 | drivers/char/serial.c | if (clear_bit(RS_EVENT_HANGUP, &info->event)) { |
info | 596 | drivers/char/serial.c | tty_hangup(info->tty); |
info | 597 | drivers/char/serial.c | wake_up_interruptible(&info->open_wait); |
info | 598 | drivers/char/serial.c | info->flags &= ~(ASYNC_NORMAL_ACTIVE| |
info | 601 | drivers/char/serial.c | if (clear_bit(RS_EVENT_BREAK, &info->event)) |
info | 602 | drivers/char/serial.c | handle_rs_break(info); |
info | 603 | drivers/char/serial.c | if (clear_bit(RS_EVENT_OPEN_WAKEUP, &info->event)) { |
info | 604 | drivers/char/serial.c | wake_up_interruptible(&info->open_wait); |
info | 697 | drivers/char/serial.c | struct async_struct *info; |
info | 700 | drivers/char/serial.c | info = IRQ_ports[irq]; |
info | 701 | drivers/char/serial.c | if (!info) { |
info | 705 | drivers/char/serial.c | while (info) { |
info | 706 | drivers/char/serial.c | if (info->timeout < timeout) |
info | 707 | drivers/char/serial.c | timeout = info->timeout; |
info | 708 | drivers/char/serial.c | info = info->next_port; |
info | 715 | drivers/char/serial.c | static int startup(struct async_struct * info, int get_irq) |
info | 722 | drivers/char/serial.c | if (info->flags & ASYNC_INITIALIZED) |
info | 725 | drivers/char/serial.c | if (!info->port || !info->type) { |
info | 726 | drivers/char/serial.c | if (info->tty) |
info | 727 | drivers/char/serial.c | set_bit(TTY_IO_ERROR, &info->tty->flags); |
info | 734 | drivers/char/serial.c | printk("starting up ttys%d (irq %d)...", info->line, info->irq); |
info | 740 | drivers/char/serial.c | if (get_irq && info->irq && !IRQ_ports[info->irq]) { |
info | 745 | drivers/char/serial.c | retval = irqaction(info->irq,&sa); |
info | 756 | drivers/char/serial.c | if (info->type == PORT_16550A) { |
info | 757 | drivers/char/serial.c | serial_outp(info, UART_FCR, (UART_FCR_CLEAR_RCVR | |
info | 759 | drivers/char/serial.c | info->xmit_fifo_size = 16; |
info | 761 | drivers/char/serial.c | info->xmit_fifo_size = 1; |
info | 766 | drivers/char/serial.c | (void)serial_inp(info, UART_LSR); |
info | 767 | drivers/char/serial.c | (void)serial_inp(info, UART_RX); |
info | 768 | drivers/char/serial.c | (void)serial_inp(info, UART_IIR); |
info | 769 | drivers/char/serial.c | (void)serial_inp(info, UART_MSR); |
info | 774 | drivers/char/serial.c | serial_outp(info, UART_LCR, UART_LCR_WLEN8); /* reset DLAB */ |
info | 775 | drivers/char/serial.c | if (info->flags & ASYNC_FOURPORT) |
info | 776 | drivers/char/serial.c | serial_outp(info, UART_MCR, UART_MCR_DTR | UART_MCR_RTS); |
info | 778 | drivers/char/serial.c | serial_outp(info, UART_MCR, |
info | 785 | drivers/char/serial.c | info->IER = UART_IER_MSI | UART_IER_RLSI | UART_IER_RDI; |
info | 786 | drivers/char/serial.c | serial_outp(info, UART_IER, info->IER); /* enable interrupts */ |
info | 788 | drivers/char/serial.c | info->IER = (UART_IER_MSI | UART_IER_RLSI | |
info | 790 | drivers/char/serial.c | serial_outp(info, UART_IER, info->IER); /* enable all intrs */ |
info | 792 | drivers/char/serial.c | if (info->flags & ASYNC_FOURPORT) { |
info | 794 | drivers/char/serial.c | ICP = (info->port & 0xFE0) | 0x01F; |
info | 802 | drivers/char/serial.c | (void)serial_inp(info, UART_LSR); |
info | 803 | drivers/char/serial.c | (void)serial_inp(info, UART_RX); |
info | 804 | drivers/char/serial.c | (void)serial_inp(info, UART_IIR); |
info | 805 | drivers/char/serial.c | (void)serial_inp(info, UART_MSR); |
info | 807 | drivers/char/serial.c | if (info->tty) |
info | 808 | drivers/char/serial.c | clear_bit(TTY_IO_ERROR, &info->tty->flags); |
info | 812 | drivers/char/serial.c | if (info->tty && info->tty->termios && I_INPCK(info->tty)) |
info | 813 | drivers/char/serial.c | info->read_status_mask = (UART_LSR_OE | UART_LSR_BI | |
info | 816 | drivers/char/serial.c | info->read_status_mask = (UART_LSR_OE | UART_LSR_BI | |
info | 822 | drivers/char/serial.c | info->prev_port = 0; |
info | 823 | drivers/char/serial.c | info->next_port = IRQ_ports[info->irq]; |
info | 824 | drivers/char/serial.c | if (info->next_port) |
info | 825 | drivers/char/serial.c | info->next_port->prev_port = info; |
info | 826 | drivers/char/serial.c | IRQ_ports[info->irq] = info; |
info | 827 | drivers/char/serial.c | figure_IRQ_timeout(info->irq); |
info | 832 | drivers/char/serial.c | IRQ_active |= 1 << info->irq; |
info | 838 | drivers/char/serial.c | change_speed(info->line); |
info | 840 | drivers/char/serial.c | info->flags |= ASYNC_INITIALIZED; |
info | 849 | drivers/char/serial.c | static void shutdown(struct async_struct * info, int do_free_irq) |
info | 853 | drivers/char/serial.c | if (!(info->flags & ASYNC_INITIALIZED)) |
info | 857 | drivers/char/serial.c | printk("Shutting down serial port %d (irq %d)....", info->line, |
info | 858 | drivers/char/serial.c | info->irq); |
info | 866 | drivers/char/serial.c | if (info->next_port) |
info | 867 | drivers/char/serial.c | info->next_port->prev_port = info->prev_port; |
info | 868 | drivers/char/serial.c | if (info->prev_port) |
info | 869 | drivers/char/serial.c | info->prev_port->next_port = info->next_port; |
info | 871 | drivers/char/serial.c | IRQ_ports[info->irq] = info->next_port; |
info | 872 | drivers/char/serial.c | figure_IRQ_timeout(info->irq); |
info | 877 | drivers/char/serial.c | if (do_free_irq && info->irq && !IRQ_ports[info->irq]) |
info | 878 | drivers/char/serial.c | free_irq(info->irq); |
info | 880 | drivers/char/serial.c | info->IER = 0; |
info | 881 | drivers/char/serial.c | serial_outp(info, UART_IER, 0x00); /* disable all intrs */ |
info | 882 | drivers/char/serial.c | if (info->flags & ASYNC_FOURPORT) { |
info | 884 | drivers/char/serial.c | (void) inb((info->port & 0xFE0) | 0x01F); |
info | 886 | drivers/char/serial.c | if (info->tty && !(info->tty->termios->c_cflag & HUPCL)) |
info | 887 | drivers/char/serial.c | serial_outp(info, UART_MCR, UART_MCR_DTR); |
info | 890 | drivers/char/serial.c | serial_outp(info, UART_MCR, 0x00); |
info | 893 | drivers/char/serial.c | serial_outp(info, UART_FCR, (UART_FCR_CLEAR_RCVR | |
info | 895 | drivers/char/serial.c | (void)serial_in(info, UART_RX); /* read data port to reset things */ |
info | 897 | drivers/char/serial.c | if (info->tty) |
info | 898 | drivers/char/serial.c | set_bit(TTY_IO_ERROR, &info->tty->flags); |
info | 900 | drivers/char/serial.c | info->flags &= ~ASYNC_INITIALIZED; |
info | 910 | drivers/char/serial.c | struct async_struct * info; |
info | 918 | drivers/char/serial.c | info = rs_table + line; |
info | 919 | drivers/char/serial.c | if (!info->tty || !info->tty->termios) |
info | 921 | drivers/char/serial.c | cflag = info->tty->termios->c_cflag; |
info | 922 | drivers/char/serial.c | if (!(port = info->port)) |
info | 926 | drivers/char/serial.c | if ((info->flags & ASYNC_SPD_MASK) == ASYNC_SPD_HI) |
info | 928 | drivers/char/serial.c | if ((info->flags & ASYNC_SPD_MASK) == ASYNC_SPD_VHI) |
info | 930 | drivers/char/serial.c | if ((info->flags & ASYNC_SPD_MASK) == ASYNC_SPD_CUST) |
info | 931 | drivers/char/serial.c | quot = info->custom_divisor; |
info | 934 | drivers/char/serial.c | info->timeout = ((info->xmit_fifo_size*HZ*15*quot) / |
info | 935 | drivers/char/serial.c | info->baud_base) + 2; |
info | 937 | drivers/char/serial.c | quot = (2*info->baud_base / 269); |
info | 938 | drivers/char/serial.c | info->timeout = (info->xmit_fifo_size*HZ*30/269) + 2; |
info | 940 | drivers/char/serial.c | quot = info->baud_base / baud_table[i]; |
info | 941 | drivers/char/serial.c | info->timeout = (info->xmit_fifo_size*HZ*15/baud_table[i]) + 2; |
info | 944 | drivers/char/serial.c | info->timeout = 0; |
info | 947 | drivers/char/serial.c | mcr = serial_in(info, UART_MCR); |
info | 949 | drivers/char/serial.c | serial_out(info, UART_MCR, mcr | UART_MCR_DTR); |
info | 951 | drivers/char/serial.c | serial_out(info, UART_MCR, mcr & ~UART_MCR_DTR); |
info | 963 | drivers/char/serial.c | if (info->type == PORT_16550A) { |
info | 964 | drivers/char/serial.c | if ((info->baud_base / quot) < 2400) |
info | 972 | drivers/char/serial.c | serial_outp(info, UART_LCR, cval | UART_LCR_DLAB); /* set DLAB */ |
info | 973 | drivers/char/serial.c | serial_outp(info, UART_DLL, quot & 0xff); /* LS of divisor */ |
info | 974 | drivers/char/serial.c | serial_outp(info, UART_DLM, quot >> 8); /* MS of divisor */ |
info | 975 | drivers/char/serial.c | serial_outp(info, UART_LCR, cval); /* reset DLAB */ |
info | 976 | drivers/char/serial.c | serial_outp(info, UART_FCR, fcr); /* set fcr */ |
info | 993 | drivers/char/serial.c | static inline void restart_port(struct async_struct *info) |
info | 998 | drivers/char/serial.c | if (!info) |
info | 1001 | drivers/char/serial.c | if (serial_inp(info, UART_LSR) & UART_LSR_THRE) { |
info | 1002 | drivers/char/serial.c | if (info->x_char) { |
info | 1003 | drivers/char/serial.c | serial_outp(info, UART_TX, info->x_char); |
info | 1004 | drivers/char/serial.c | info->x_char = 0; |
info | 1006 | drivers/char/serial.c | queue = &info->tty->write_q; |
info | 1009 | drivers/char/serial.c | count = info->xmit_fifo_size; |
info | 1013 | drivers/char/serial.c | serial_outp(info, UART_TX, queue->buf[tail++]); |
info | 1027 | drivers/char/serial.c | struct async_struct *info; |
info | 1031 | drivers/char/serial.c | info = rs_table + DEV_TO_SL(tty->line); |
info | 1032 | drivers/char/serial.c | if (!info || !info->tty || !(info->flags & ASYNC_INITIALIZED)) |
info | 1035 | drivers/char/serial.c | restart_port(info); |
info | 1036 | drivers/char/serial.c | info->IER = (UART_IER_MSI | UART_IER_RLSI | |
info | 1039 | drivers/char/serial.c | serial_out(info, UART_IER, info->IER); |
info | 1055 | drivers/char/serial.c | struct async_struct *info; |
info | 1066 | drivers/char/serial.c | info = rs_table + DEV_TO_SL(tty->line); |
info | 1068 | drivers/char/serial.c | info->x_char = STOP_CHAR(tty); |
info | 1070 | drivers/char/serial.c | mcr = serial_inp(info, UART_MCR); |
info | 1072 | drivers/char/serial.c | serial_out(info, UART_MCR, mcr); |
info | 1076 | drivers/char/serial.c | info = rs_table + DEV_TO_SL(tty->line); |
info | 1078 | drivers/char/serial.c | if (info->x_char) |
info | 1079 | drivers/char/serial.c | info->x_char = 0; |
info | 1081 | drivers/char/serial.c | info->x_char = START_CHAR(tty); |
info | 1083 | drivers/char/serial.c | mcr = serial_in(info, UART_MCR); |
info | 1085 | drivers/char/serial.c | serial_out(info, UART_MCR, mcr); |
info | 1098 | drivers/char/serial.c | static int get_serial_info(struct async_struct * info, |
info | 1106 | drivers/char/serial.c | tmp.type = info->type; |
info | 1107 | drivers/char/serial.c | tmp.line = info->line; |
info | 1108 | drivers/char/serial.c | tmp.port = info->port; |
info | 1109 | drivers/char/serial.c | tmp.irq = info->irq; |
info | 1110 | drivers/char/serial.c | tmp.flags = info->flags; |
info | 1111 | drivers/char/serial.c | tmp.baud_base = info->baud_base; |
info | 1112 | drivers/char/serial.c | tmp.close_delay = info->close_delay; |
info | 1113 | drivers/char/serial.c | tmp.custom_divisor = info->custom_divisor; |
info | 1114 | drivers/char/serial.c | tmp.hub6 = info->hub6; |
info | 1119 | drivers/char/serial.c | static int set_serial_info(struct async_struct * info, |
info | 1131 | drivers/char/serial.c | old_info = *info; |
info | 1133 | drivers/char/serial.c | change_irq = new_serial.irq != info->irq; |
info | 1134 | drivers/char/serial.c | change_port = (new_serial.port != info->port) || (new_serial.hub6 != info->hub6); |
info | 1138 | drivers/char/serial.c | (new_serial.baud_base != info->baud_base) || |
info | 1139 | drivers/char/serial.c | (new_serial.type != info->type) || |
info | 1140 | drivers/char/serial.c | (new_serial.close_delay != info->close_delay) || |
info | 1142 | drivers/char/serial.c | (info->flags & ~ASYNC_USR_MASK))) |
info | 1144 | drivers/char/serial.c | info->flags = ((info->flags & ~ASYNC_USR_MASK) | |
info | 1146 | drivers/char/serial.c | info->custom_divisor = new_serial.custom_divisor; |
info | 1160 | drivers/char/serial.c | if ((info != &rs_table[i]) && |
info | 1170 | drivers/char/serial.c | (change_irq || !(info->flags & ASYNC_INITIALIZED))) { |
info | 1182 | drivers/char/serial.c | if ((change_port || change_irq) && (info->count > 1)) |
info | 1190 | drivers/char/serial.c | info->baud_base = new_serial.baud_base; |
info | 1191 | drivers/char/serial.c | info->flags = ((info->flags & ~ASYNC_FLAGS) | |
info | 1193 | drivers/char/serial.c | info->custom_divisor = new_serial.custom_divisor; |
info | 1194 | drivers/char/serial.c | info->type = new_serial.type; |
info | 1195 | drivers/char/serial.c | info->close_delay = new_serial.close_delay; |
info | 1202 | drivers/char/serial.c | shutdown(info, change_irq); |
info | 1203 | drivers/char/serial.c | info->irq = new_serial.irq; |
info | 1204 | drivers/char/serial.c | info->port = new_serial.port; |
info | 1205 | drivers/char/serial.c | info->hub6 = new_serial.hub6; |
info | 1209 | drivers/char/serial.c | if (!info->port || !info->type) |
info | 1211 | drivers/char/serial.c | if (info->flags & ASYNC_INITIALIZED) { |
info | 1213 | drivers/char/serial.c | (info->flags & ASYNC_SPD_MASK)) || |
info | 1214 | drivers/char/serial.c | (old_info.custom_divisor != info->custom_divisor)) |
info | 1215 | drivers/char/serial.c | change_speed(info->line); |
info | 1217 | drivers/char/serial.c | (void) startup(info, 0); |
info | 1221 | drivers/char/serial.c | static int get_modem_info(struct async_struct * info, unsigned int *value) |
info | 1227 | drivers/char/serial.c | control = serial_in(info, UART_MCR); |
info | 1228 | drivers/char/serial.c | status = serial_in(info, UART_MSR); |
info | 1240 | drivers/char/serial.c | static int set_modem_info(struct async_struct * info, unsigned int cmd, |
info | 1247 | drivers/char/serial.c | control = serial_in(info, UART_MCR); |
info | 1272 | drivers/char/serial.c | serial_out(info, UART_MCR, control); |
info | 1277 | drivers/char/serial.c | static int do_autoconfig(struct async_struct * info) |
info | 1284 | drivers/char/serial.c | if (info->count > 1) |
info | 1287 | drivers/char/serial.c | shutdown(info, 1); |
info | 1290 | drivers/char/serial.c | autoconfig(info); |
info | 1293 | drivers/char/serial.c | retval = startup(info, 1); |
info | 1303 | drivers/char/serial.c | static void send_break( struct async_struct * info, int duration) |
info | 1305 | drivers/char/serial.c | if (!info->port) |
info | 1310 | drivers/char/serial.c | serial_out(info, UART_LCR, serial_inp(info, UART_LCR) | UART_LCR_SBC); |
info | 1312 | drivers/char/serial.c | serial_out(info, UART_LCR, serial_inp(info, UART_LCR) & ~UART_LCR_SBC); |
info | 1364 | drivers/char/serial.c | struct async_struct * info; |
info | 1369 | drivers/char/serial.c | info = rs_table + line; |
info | 1374 | drivers/char/serial.c | send_break(info, HZ/4); /* 1/4 second */ |
info | 1377 | drivers/char/serial.c | send_break(info, arg ? arg*(HZ/10) : HZ/4); |
info | 1397 | drivers/char/serial.c | return get_modem_info(info, (unsigned int *) arg); |
info | 1401 | drivers/char/serial.c | return set_modem_info(info, cmd, (unsigned int *) arg); |
info | 1407 | drivers/char/serial.c | return get_serial_info(info, |
info | 1410 | drivers/char/serial.c | return set_serial_info(info, |
info | 1413 | drivers/char/serial.c | return do_autoconfig(info); |
info | 1439 | drivers/char/serial.c | struct async_struct *info; |
info | 1444 | drivers/char/serial.c | info = &rs_table[DEV_TO_SL(tty->line)]; |
info | 1456 | drivers/char/serial.c | wake_up_interruptible(&info->open_wait); |
info | 1459 | drivers/char/serial.c | info->read_status_mask = (UART_LSR_OE | UART_LSR_BI | |
info | 1462 | drivers/char/serial.c | info->read_status_mask = (UART_LSR_OE | UART_LSR_BI | |
info | 1478 | drivers/char/serial.c | struct async_struct * info; |
info | 1487 | drivers/char/serial.c | info = rs_table + line; |
info | 1489 | drivers/char/serial.c | printk("rs_close ttys%d, count = %d\n", info->line, info->count); |
info | 1491 | drivers/char/serial.c | if (--info->count > 0) |
info | 1493 | drivers/char/serial.c | info->flags |= ASYNC_CLOSING; |
info | 1498 | drivers/char/serial.c | if (info->flags & ASYNC_NORMAL_ACTIVE) |
info | 1499 | drivers/char/serial.c | info->normal_termios = *tty->termios; |
info | 1500 | drivers/char/serial.c | if (info->flags & ASYNC_CALLOUT_ACTIVE) |
info | 1501 | drivers/char/serial.c | info->callout_termios = *tty->termios; |
info | 1511 | drivers/char/serial.c | if (!(serial_inp(info, UART_LSR) & UART_LSR_THRE)) { |
info | 1513 | drivers/char/serial.c | interruptible_sleep_on(&info->xmit_wait); |
info | 1516 | drivers/char/serial.c | shutdown(info, 1); |
info | 1518 | drivers/char/serial.c | info->event = 0; |
info | 1519 | drivers/char/serial.c | info->count = 0; |
info | 1520 | drivers/char/serial.c | info->tty = 0; |
info | 1521 | drivers/char/serial.c | if (info->blocked_open) { |
info | 1522 | drivers/char/serial.c | if (info->close_delay) { |
info | 1525 | drivers/char/serial.c | current->timeout = jiffies + info->close_delay; |
info | 1529 | drivers/char/serial.c | wake_up_interruptible(&info->open_wait); |
info | 1531 | drivers/char/serial.c | info->flags &= ~(ASYNC_NORMAL_ACTIVE|ASYNC_CALLOUT_ACTIVE| |
info | 1533 | drivers/char/serial.c | wake_up_interruptible(&info->close_wait); |
info | 1541 | drivers/char/serial.c | struct async_struct * info; |
info | 1547 | drivers/char/serial.c | info = rs_table + line; |
info | 1549 | drivers/char/serial.c | shutdown(info, 1); |
info | 1551 | drivers/char/serial.c | info->event = 0; |
info | 1552 | drivers/char/serial.c | info->count = 0; |
info | 1553 | drivers/char/serial.c | info->flags &= ~(ASYNC_NORMAL_ACTIVE|ASYNC_CALLOUT_ACTIVE); |
info | 1554 | drivers/char/serial.c | info->tty = 0; |
info | 1555 | drivers/char/serial.c | wake_up_interruptible(&info->open_wait); |
info | 1564 | drivers/char/serial.c | struct async_struct *info) |
info | 1574 | drivers/char/serial.c | if (info->flags & ASYNC_CLOSING) { |
info | 1575 | drivers/char/serial.c | interruptible_sleep_on(&info->close_wait); |
info | 1584 | drivers/char/serial.c | if (info->flags & ASYNC_NORMAL_ACTIVE) |
info | 1586 | drivers/char/serial.c | if ((info->flags & ASYNC_CALLOUT_ACTIVE) && |
info | 1587 | drivers/char/serial.c | (info->flags & ASYNC_SESSION_LOCKOUT) && |
info | 1588 | drivers/char/serial.c | (info->session != current->session)) |
info | 1590 | drivers/char/serial.c | if ((info->flags & ASYNC_CALLOUT_ACTIVE) && |
info | 1591 | drivers/char/serial.c | (info->flags & ASYNC_PGRP_LOCKOUT) && |
info | 1592 | drivers/char/serial.c | (info->pgrp != current->pgrp)) |
info | 1594 | drivers/char/serial.c | info->flags |= ASYNC_CALLOUT_ACTIVE; |
info | 1603 | drivers/char/serial.c | if (info->flags & ASYNC_CALLOUT_ACTIVE) |
info | 1605 | drivers/char/serial.c | info->flags |= ASYNC_NORMAL_ACTIVE; |
info | 1617 | drivers/char/serial.c | add_wait_queue(&info->open_wait, &wait); |
info | 1620 | drivers/char/serial.c | info->line, info->count); |
info | 1622 | drivers/char/serial.c | info->count--; |
info | 1623 | drivers/char/serial.c | info->blocked_open++; |
info | 1626 | drivers/char/serial.c | if (!(info->flags & ASYNC_CALLOUT_ACTIVE)) |
info | 1627 | drivers/char/serial.c | serial_out(info, UART_MCR, |
info | 1628 | drivers/char/serial.c | serial_inp(info, UART_MCR) | |
info | 1633 | drivers/char/serial.c | !(info->flags & ASYNC_INITIALIZED)) { |
info | 1637 | drivers/char/serial.c | if (!(info->flags & ASYNC_CALLOUT_ACTIVE) && |
info | 1638 | drivers/char/serial.c | !(info->flags & ASYNC_CLOSING) && |
info | 1639 | drivers/char/serial.c | (do_clocal || (serial_in(info, UART_MSR) & |
info | 1648 | drivers/char/serial.c | info->line, info->count); |
info | 1653 | drivers/char/serial.c | remove_wait_queue(&info->open_wait, &wait); |
info | 1655 | drivers/char/serial.c | info->count++; |
info | 1656 | drivers/char/serial.c | info->blocked_open--; |
info | 1659 | drivers/char/serial.c | info->line, info->count); |
info | 1663 | drivers/char/serial.c | info->flags |= ASYNC_NORMAL_ACTIVE; |
info | 1675 | drivers/char/serial.c | struct async_struct *info; |
info | 1681 | drivers/char/serial.c | info = rs_table + line; |
info | 1683 | drivers/char/serial.c | printk("rs_open ttys%d, count = %d\n", info->line, info->count); |
info | 1685 | drivers/char/serial.c | info->count++; |
info | 1686 | drivers/char/serial.c | info->tty = tty; |
info | 1696 | drivers/char/serial.c | if ((info->count == 1) && (info->flags & ASYNC_SPLIT_TERMIOS)) { |
info | 1698 | drivers/char/serial.c | *tty->termios = info->normal_termios; |
info | 1700 | drivers/char/serial.c | *tty->termios = info->callout_termios; |
info | 1705 | drivers/char/serial.c | retval = startup(info, 1); |
info | 1709 | drivers/char/serial.c | retval = block_til_ready(tty, filp, info); |
info | 1718 | drivers/char/serial.c | info->session = current->session; |
info | 1719 | drivers/char/serial.c | info->pgrp = current->pgrp; |
info | 1722 | drivers/char/serial.c | printk("rs_open ttys%d successful...", info->line); |
info | 1772 | drivers/char/serial.c | static int get_auto_irq(struct async_struct *info) |
info | 1775 | drivers/char/serial.c | unsigned short ICP=0, port = info->port; |
info | 1783 | drivers/char/serial.c | save_IER = serial_inp(info, UART_IER); |
info | 1784 | drivers/char/serial.c | save_MCR = serial_inp(info, UART_MCR); |
info | 1785 | drivers/char/serial.c | if (info->flags & ASYNC_FOURPORT) { |
info | 1786 | drivers/char/serial.c | serial_outp(info, UART_MCR, UART_MCR_DTR | UART_MCR_RTS); |
info | 1787 | drivers/char/serial.c | serial_outp(info, UART_IER, 0x0f); /* enable all intrs */ |
info | 1793 | drivers/char/serial.c | serial_outp(info, UART_MCR, |
info | 1795 | drivers/char/serial.c | serial_outp(info, UART_IER, 0x0f); /* enable all intrs */ |
info | 1801 | drivers/char/serial.c | (void)serial_inp(info, UART_LSR); |
info | 1802 | drivers/char/serial.c | (void)serial_inp(info, UART_RX); |
info | 1803 | drivers/char/serial.c | (void)serial_inp(info, UART_IIR); |
info | 1804 | drivers/char/serial.c | (void)serial_inp(info, UART_MSR); |
info | 1815 | drivers/char/serial.c | serial_outp(info, UART_IER, save_IER); |
info | 1816 | drivers/char/serial.c | serial_outp(info, UART_MCR, save_MCR); |
info | 1817 | drivers/char/serial.c | if (info->flags & ASYNC_FOURPORT) |
info | 1827 | drivers/char/serial.c | static int do_auto_irq(struct async_struct * info) |
info | 1829 | drivers/char/serial.c | unsigned port = info->port; |
info | 1845 | drivers/char/serial.c | irq_try_1 = get_auto_irq(info); |
info | 1847 | drivers/char/serial.c | irq_try_2 = get_auto_irq(info); |
info | 1866 | drivers/char/serial.c | static void autoconfig(struct async_struct * info) |
info | 1869 | drivers/char/serial.c | unsigned port = info->port; |
info | 1872 | drivers/char/serial.c | info->type = PORT_UNKNOWN; |
info | 1883 | drivers/char/serial.c | scratch = serial_inp(info, UART_IER); |
info | 1884 | drivers/char/serial.c | serial_outp(info, UART_IER, 0); |
info | 1885 | drivers/char/serial.c | scratch2 = serial_inp(info, UART_IER); |
info | 1886 | drivers/char/serial.c | serial_outp(info, UART_IER, scratch); |
info | 1901 | drivers/char/serial.c | if (!(info->flags & ASYNC_SKIP_TEST)) { |
info | 1902 | drivers/char/serial.c | scratch = serial_inp(info, UART_MCR); |
info | 1903 | drivers/char/serial.c | serial_outp(info, UART_MCR, UART_MCR_LOOP | scratch); |
info | 1904 | drivers/char/serial.c | scratch2 = serial_inp(info, UART_MSR); |
info | 1905 | drivers/char/serial.c | serial_outp(info, UART_MCR, UART_MCR_LOOP | 0x0A); |
info | 1906 | drivers/char/serial.c | status1 = serial_inp(info, UART_MSR) & 0xF0; |
info | 1907 | drivers/char/serial.c | serial_outp(info, UART_MCR, scratch); |
info | 1908 | drivers/char/serial.c | serial_outp(info, UART_MSR, scratch2); |
info | 1919 | drivers/char/serial.c | if (info->flags & ASYNC_AUTO_IRQ) |
info | 1920 | drivers/char/serial.c | info->irq = do_auto_irq(info); |
info | 1922 | drivers/char/serial.c | serial_outp(info, UART_FCR, UART_FCR_ENABLE_FIFO); |
info | 1923 | drivers/char/serial.c | scratch = serial_in(info, UART_IIR) >> 6; |
info | 1924 | drivers/char/serial.c | info->xmit_fifo_size = 1; |
info | 1927 | drivers/char/serial.c | info->type = PORT_16450; |
info | 1930 | drivers/char/serial.c | info->type = PORT_UNKNOWN; |
info | 1933 | drivers/char/serial.c | info->type = PORT_16550; |
info | 1936 | drivers/char/serial.c | info->type = PORT_16550A; |
info | 1937 | drivers/char/serial.c | info->xmit_fifo_size = 16; |
info | 1940 | drivers/char/serial.c | if (info->type == PORT_16450) { |
info | 1941 | drivers/char/serial.c | scratch = serial_in(info, UART_SCR); |
info | 1942 | drivers/char/serial.c | serial_outp(info, UART_SCR, 0xa5); |
info | 1943 | drivers/char/serial.c | status1 = serial_in(info, UART_SCR); |
info | 1944 | drivers/char/serial.c | serial_outp(info, UART_SCR, 0x5a); |
info | 1945 | drivers/char/serial.c | status2 = serial_in(info, UART_SCR); |
info | 1946 | drivers/char/serial.c | serial_outp(info, UART_SCR, scratch); |
info | 1949 | drivers/char/serial.c | info->type = PORT_8250; |
info | 1955 | drivers/char/serial.c | serial_outp(info, UART_MCR, 0x00); |
info | 1956 | drivers/char/serial.c | serial_outp(info, UART_FCR, (UART_FCR_CLEAR_RCVR | |
info | 1958 | drivers/char/serial.c | (void)serial_in(info, UART_RX); |
info | 1969 | drivers/char/serial.c | struct async_struct * info; |
info | 1986 | drivers/char/serial.c | for (i = 0, info = rs_table; i < NR_PORTS; i++,info++) { |
info | 1987 | drivers/char/serial.c | info->line = i; |
info | 1988 | drivers/char/serial.c | info->tty = 0; |
info | 1989 | drivers/char/serial.c | info->type = PORT_UNKNOWN; |
info | 1990 | drivers/char/serial.c | info->custom_divisor = 0; |
info | 1991 | drivers/char/serial.c | info->close_delay = 50; |
info | 1992 | drivers/char/serial.c | info->x_char = 0; |
info | 1993 | drivers/char/serial.c | info->event = 0; |
info | 1994 | drivers/char/serial.c | info->count = 0; |
info | 1995 | drivers/char/serial.c | info->blocked_open = 0; |
info | 1996 | drivers/char/serial.c | memset(&info->callout_termios, 0, sizeof(struct termios)); |
info | 1997 | drivers/char/serial.c | memset(&info->normal_termios, 0, sizeof(struct termios)); |
info | 1998 | drivers/char/serial.c | info->open_wait = 0; |
info | 1999 | drivers/char/serial.c | info->xmit_wait = 0; |
info | 2000 | drivers/char/serial.c | info->close_wait = 0; |
info | 2001 | drivers/char/serial.c | info->next_port = 0; |
info | 2002 | drivers/char/serial.c | info->prev_port = 0; |
info | 2003 | drivers/char/serial.c | if (info->irq == 2) |
info | 2004 | drivers/char/serial.c | info->irq = 9; |
info | 2005 | drivers/char/serial.c | if (!(info->flags & ASYNC_BOOT_AUTOCONF)) |
info | 2007 | drivers/char/serial.c | autoconfig(info); |
info | 2008 | drivers/char/serial.c | if (info->type == PORT_UNKNOWN) |
info | 2010 | drivers/char/serial.c | printk("tty%02d%s at 0x%04x (irq = %d)", info->line, |
info | 2011 | drivers/char/serial.c | (info->flags & ASYNC_FOURPORT) ? " FourPort" : "", |
info | 2012 | drivers/char/serial.c | info->port, info->irq); |
info | 2013 | drivers/char/serial.c | switch (info->type) { |
info | 82 | drivers/scsi/hosts.h | const char *(* info)(void); |
info | 482 | drivers/scsi/scsi_debug.c | int scsi_debug_biosparam(int size, int* info){ |
info | 483 | drivers/scsi/scsi_debug.c | info[0] = 32; |
info | 484 | drivers/scsi/scsi_debug.c | info[1] = 64; |
info | 485 | drivers/scsi/scsi_debug.c | info[2] = (size + 2047) >> 11; |
info | 486 | drivers/scsi/scsi_debug.c | if (info[2] >= 1024) info[2] = 1024; |
info | 36 | drivers/scsi/scsi_ioctl.c | string = host->hostt->info(); |
info | 555 | drivers/scsi/wd7000.c | static void wd7000_append_info( char *info, const char *fmt, ... ) |
info | 564 | drivers/scsi/wd7000.c | vsprintf(info, fmt, args); |
info | 573 | drivers/scsi/wd7000.c | static char info[80] = "Western Digital WD-7000, Firmware Revision "; |
info | 576 | drivers/scsi/wd7000.c | wd7000_append_info( info+strlen(info), "%d.%d.\n", rev_1, rev_2 ); |
info | 578 | drivers/scsi/wd7000.c | return info; |
info | 82 | drivers/sound/dev_table.h | struct synth_info *info; |
info | 99 | drivers/sound/dev_table.h | int (*pmgr_interface) (int dev, struct patmgr_info *info); |
info | 103 | drivers/sound/dev_table.h | struct midi_info info; |
info | 121 | drivers/sound/dev_table.h | struct midi_info info; |
info | 867 | drivers/sound/sequencer.c | IOCTL_TO_USER ((char *) arg, 0, (char *) &(midi_devs[dev]->info), sizeof (inf)); |
info | 166 | drivers/sound/sound_switch.c | if (!put_status(synth_devs[i]->info->name))return; |
info | 177 | drivers/sound/sound_switch.c | if (!put_status(midi_devs[i]->info.name))return; |
info | 64 | fs/minix/dir.c | struct minix_sb_info * info; |
info | 68 | fs/minix/dir.c | info = &inode->i_sb->u.minix_sb; |
info | 69 | fs/minix/dir.c | if (filp->f_pos & (info->s_dirsize - 1)) |
info | 80 | fs/minix/dir.c | offset += info->s_dirsize; |
info | 81 | fs/minix/dir.c | filp->f_pos += info->s_dirsize; |
info | 83 | fs/minix/dir.c | for (i = 0; i < info->s_namelen; i++) |
info | 46 | fs/minix/namei.c | struct minix_sb_info * info) |
info | 51 | fs/minix/namei.c | *offset += info->s_dirsize; |
info | 52 | fs/minix/namei.c | if (!de->inode || len > info->s_namelen) |
info | 57 | fs/minix/namei.c | return namecompare(len,info->s_namelen,name,de->name); |
info | 73 | fs/minix/namei.c | struct minix_sb_info * info; |
info | 78 | fs/minix/namei.c | info = &dir->i_sb->u.minix_sb; |
info | 79 | fs/minix/namei.c | if (namelen > info->s_namelen) { |
info | 83 | fs/minix/namei.c | namelen = info->s_namelen; |
info | 97 | fs/minix/namei.c | if (minix_match(namelen,name,bh,&offset,info)) |
info | 158 | fs/minix/namei.c | struct minix_sb_info * info; |
info | 164 | fs/minix/namei.c | info = &dir->i_sb->u.minix_sb; |
info | 165 | fs/minix/namei.c | if (namelen > info->s_namelen) { |
info | 169 | fs/minix/namei.c | namelen = info->s_namelen; |
info | 183 | fs/minix/namei.c | offset += info->s_dirsize; |
info | 190 | fs/minix/namei.c | if (namecompare(namelen, info->s_namelen, name, de->name)) { |
info | 196 | fs/minix/namei.c | for (i = 0; i < info->s_namelen ; i++) |
info | 311 | fs/minix/namei.c | struct minix_sb_info * info; |
info | 317 | fs/minix/namei.c | info = &dir->i_sb->u.minix_sb; |
info | 334 | fs/minix/namei.c | inode->i_size = 2 * info->s_dirsize; |
info | 346 | fs/minix/namei.c | de = (struct minix_dir_entry *) (dir_block->b_data + info->s_dirsize); |
info | 381 | fs/minix/namei.c | struct minix_sb_info * info; |
info | 385 | fs/minix/namei.c | info = &inode->i_sb->u.minix_sb; |
info | 388 | fs/minix/namei.c | offset = 2*info->s_dirsize; |
info | 389 | fs/minix/namei.c | if (inode->i_size & (info->s_dirsize-1)) |
info | 399 | fs/minix/namei.c | de = (struct minix_dir_entry *) (bh->b_data + info->s_dirsize); |
info | 411 | fs/minix/namei.c | offset += info->s_dirsize; |
info | 659 | fs/minix/namei.c | (((struct minix_dir_entry *) ((buffer)+info->s_dirsize))->inode) |
info | 677 | fs/minix/namei.c | struct minix_sb_info * info; |
info | 680 | fs/minix/namei.c | info = &old_dir->i_sb->u.minix_sb; |
info | 105 | include/linux/elf.h | int info; |
info | 110 | include/linux/elf.h | int info; |
info | 35 | include/linux/math_emu.h | #define EAX (info->___eax) |
info | 36 | include/linux/math_emu.h | #define EBX (info->___ebx) |
info | 37 | include/linux/math_emu.h | #define ECX (info->___ecx) |
info | 38 | include/linux/math_emu.h | #define EDX (info->___edx) |
info | 39 | include/linux/math_emu.h | #define ESI (info->___esi) |
info | 40 | include/linux/math_emu.h | #define EDI (info->___edi) |
info | 41 | include/linux/math_emu.h | #define EBP (info->___ebp) |
info | 42 | include/linux/math_emu.h | #define ESP (info->___esp) |
info | 43 | include/linux/math_emu.h | #define EIP (info->___eip) |
info | 44 | include/linux/math_emu.h | #define ORIG_EIP (info->___orig_eip) |
info | 45 | include/linux/math_emu.h | #define EFLAGS (info->___eflags) |
info | 46 | include/linux/math_emu.h | #define DS (*(unsigned short *) &(info->___ds)) |
info | 47 | include/linux/math_emu.h | #define ES (*(unsigned short *) &(info->___es)) |
info | 48 | include/linux/math_emu.h | #define FS (*(unsigned short *) &(info->___fs)) |
info | 49 | include/linux/math_emu.h | #define CS (*(unsigned short *) &(info->___cs)) |
info | 50 | include/linux/math_emu.h | #define SS (*(unsigned short *) &(info->___ss)) |
info | 53 | include/linux/math_emu.h | void __math_abort(struct info *, unsigned int); |
info | 56 | include/linux/math_emu.h | (((volatile void (*)(struct info *,unsigned int)) __math_abort)((x),(y))) |
info | 113 | include/linux/sched.h | struct info *info; |
info | 17 | kernel/info.c | asmlinkage int sys_sysinfo(struct sysinfo *info) |
info | 23 | kernel/info.c | error = verify_area(VERIFY_WRITE, info, sizeof(struct sysinfo)); |
info | 40 | kernel/info.c | memcpy_tofs(info, &val, sizeof(struct sysinfo)); |
info | 168 | kernel/sys.c | struct vm86_struct info; |
info | 173 | kernel/sys.c | memcpy_fromfs(&info,v86,sizeof(info)); |
info | 177 | kernel/sys.c | info.regs.__null_ds = 0; |
info | 178 | kernel/sys.c | info.regs.__null_es = 0; |
info | 179 | kernel/sys.c | info.regs.__null_fs = 0; |
info | 180 | kernel/sys.c | info.regs.__null_gs = 0; |
info | 186 | kernel/sys.c | info.regs.eflags &= 0x00000dd5; |
info | 187 | kernel/sys.c | info.regs.eflags |= ~0x00000dd5 & pt_regs->eflags; |
info | 188 | kernel/sys.c | info.regs.eflags |= VM_MASK; |
info | 192 | kernel/sys.c | current->screen_bitmap = info.screen_bitmap; |
info | 193 | kernel/sys.c | if (info.flags & VM86_SCREEN_BITMAP) |
info | 199 | kernel/sys.c | :"g" ((long) &(info.regs)),"a" (info.regs.eax)); |