Lines Matching refs:brd

1661 	struct mxser_board *brd = dev_id;
1664 unsigned int i, max = brd->nports;
1669 irqbits = inb(brd->vector) & mask;
1679 port = &brd->ports[i];
1730 static void mxser_initbrd(struct mxser_board *brd, bool high_baud)
1736 brd->must_hwid = mxser_must_get_hwid(brd->ports[0].ioaddr);
1737 is_mu860 = brd->must_hwid == MOXA_MUST_MU860_HWID;
1740 if (Gpci_uart_info[i].type == brd->must_hwid) {
1741 brd->max_baud = Gpci_uart_info[i].max_baud;
1745 brd->max_baud = 921600;
1752 outb(0, brd->vector + 4);
1753 outb(0, brd->vector + 0x0c);
1756 for (i = 0; i < brd->nports; i++) {
1757 info = &brd->ports[i];
1760 info->opmode_ioaddr = brd->vector + 4;
1762 info->opmode_ioaddr = brd->vector + 0x0c;
1766 info->board = brd;
1769 if (brd->must_hwid != MOXA_OTHER_UART)
1789 struct mxser_board *brd;
1803 brd = devm_kzalloc(&pdev->dev, struct_size(brd, ports, nports),
1805 if (!brd)
1808 brd->idx = i;
1809 __set_bit(brd->idx, mxser_boards);
1824 brd->nports = nports;
1826 brd->ports[i].ioaddr = ioaddress + 8 * i;
1833 brd->vector = ioaddress;
1836 brd->irq = pdev->irq;
1838 mxser_initbrd(brd, ent->driver_data & MXSER_HIGHBAUD);
1840 retval = devm_request_irq(&pdev->dev, brd->irq, mxser_interrupt,
1841 IRQF_SHARED, "mxser", brd);
1848 tty_dev = tty_port_register_device(&brd->ports[i].port,
1859 pci_set_drvdata(pdev, brd);
1864 tty_port_destroy(&brd->ports[i].port);
1866 __clear_bit(brd->idx, mxser_boards);
1873 struct mxser_board *brd = pci_get_drvdata(pdev);
1874 unsigned int i, base = brd->idx * MXSER_PORTS_PER_BOARD;
1876 for (i = 0; i < brd->nports; i++) {
1878 tty_port_destroy(&brd->ports[i].port);
1881 __clear_bit(brd->idx, mxser_boards);