• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/char/

Lines Matching refs:brd

2278 	struct mxser_board *brd = NULL;
2286 brd = dev_id;
2292 if (brd == NULL)
2294 max = brd->info->nports;
2296 irqbits = inb(brd->vector) & brd->vector_mask;
2297 if (irqbits == brd->vector_mask)
2302 if (irqbits == brd->vector_mask)
2306 port = &brd->ports[i];
2398 static void mxser_release_res(struct mxser_board *brd, struct pci_dev *pdev,
2402 free_irq(brd->irq, brd);
2409 release_region(brd->ports[0].ioaddr, 8 * brd->info->nports);
2410 release_region(brd->vector, 1);
2414 static int __devinit mxser_initbrd(struct mxser_board *brd,
2421 printk(KERN_INFO "max. baud rate = %d bps.\n", brd->ports[0].max_baud);
2423 for (i = 0; i < brd->info->nports; i++) {
2424 info = &brd->ports[i];
2425 info->board = brd;
2430 if (brd->chip_flag != MOXA_OTHER_UART)
2434 info->type = brd->uart_type;
2454 retval = request_irq(brd->irq, mxser_interrupt, IRQF_SHARED, "mxser",
2455 brd);
2459 brd->info->name, brd->irq);
2461 mxser_release_res(brd, pdev, 0);
2466 static int __init mxser_get_ISA_conf(int cap, struct mxser_board *brd)
2472 brd->chip_flag = MOXA_OTHER_UART;
2477 brd->info = &mxser_cards[0];
2480 brd->info = &mxser_cards[1];
2483 brd->info = &mxser_cards[2];
2486 brd->info = &mxser_cards[5];
2489 brd->info = &mxser_cards[6];
2492 brd->info = &mxser_cards[7];
2501 if (brd->info->nports == 2 || (brd->info->flags & MXSER_HAS2)) {
2506 } else if (brd->info->nports == 4) {
2512 } else if (brd->info->nports == 8) {
2522 brd->irq = ((int)(irq & 0xF000) >> 12);
2524 brd->ports[i].ioaddr = (int) regs[i + 1] & 0xFFF8;
2527 brd->vector = (int)regs[11]; /* interrupt vector */
2529 brd->vector_mask = 0x00FF;
2531 brd->vector_mask = 0x000F;
2534 brd->ports[i].baud_base = 921600;
2535 brd->ports[i].max_baud = 921600;
2537 brd->ports[i].baud_base = 115200;
2538 brd->ports[i].max_baud = 115200;
2549 brd->uart_type = PORT_16550A;
2551 brd->uart_type = PORT_16450;
2552 if (!request_region(brd->ports[0].ioaddr, 8 * brd->info->nports,
2555 if (!request_region(brd->vector, 1, "mxser(vector)")) {
2556 release_region(brd->ports[0].ioaddr, 8 * brd->info->nports);
2559 return brd->info->nports;
2566 struct mxser_board *brd;
2581 brd = &mxser_boards[i];
2582 brd->idx = i * MXSER_PORTS_PER_BOARD;
2599 brd->info = &mxser_cards[ent->driver_data];
2600 for (i = 0; i < brd->info->nports; i++)
2601 brd->ports[i].ioaddr = ioaddress + 8 * i;
2608 brd->vector = ioaddress;
2611 brd->irq = pdev->irq;
2613 brd->chip_flag = CheckIsMoxaMust(brd->ports[0].ioaddr);
2614 brd->uart_type = PORT_16550A;
2615 brd->vector_mask = 0;
2617 for (i = 0; i < brd->info->nports; i++) {
2619 if (Gpci_uart_info[j].type == brd->chip_flag) {
2620 brd->ports[i].max_baud =
2624 if (brd->info->flags & MXSER_HIGHBAUD)
2625 brd->ports[i].max_baud = 921600;
2631 if (brd->chip_flag == MOXA_MUST_MU860_HWID) {
2632 for (i = 0; i < brd->info->nports; i++) {
2634 brd->ports[i].opmode_ioaddr = ioaddress + 4;
2636 brd->ports[i].opmode_ioaddr = ioaddress + 0x0c;
2642 for (i = 0; i < brd->info->nports; i++) {
2643 brd->vector_mask |= (1 << i);
2644 brd->ports[i].baud_base = 921600;
2648 retval = mxser_initbrd(brd, pdev);
2652 for (i = 0; i < brd->info->nports; i++)
2653 tty_register_device(mxvar_sdriver, brd->idx + i, &pdev->dev);
2655 pci_set_drvdata(pdev, brd);
2661 brd->info = NULL;
2671 struct mxser_board *brd = pci_get_drvdata(pdev);
2674 for (i = 0; i < brd->info->nports; i++)
2675 tty_unregister_device(mxvar_sdriver, brd->idx + i);
2677 mxser_release_res(brd, pdev, 1);
2678 brd->info = NULL;
2690 struct mxser_board *brd;
2739 brd = &mxser_boards[m];
2740 retval = mxser_get_ISA_conf(cap, brd);
2745 brd->info->name, ioaddr[b]);
2764 brd->info = NULL;
2769 if (mxser_initbrd(brd, NULL) < 0) {
2770 brd->info = NULL;
2774 brd->idx = m * MXSER_PORTS_PER_BOARD;
2775 for (i = 0; i < brd->info->nports; i++)
2776 tty_register_device(mxvar_sdriver, brd->idx + i,