Lines Matching refs:brd
64 struct jsm_board *brd; in jsm_probe_one() local
79 brd = kzalloc(sizeof(*brd), GFP_KERNEL); in jsm_probe_one()
80 if (!brd) { in jsm_probe_one()
86 brd->boardnum = adapter_count++; in jsm_probe_one()
87 brd->pci_dev = pdev; in jsm_probe_one()
95 brd->maxports = 2; in jsm_probe_one()
104 brd->maxports = 4; in jsm_probe_one()
112 brd->maxports = 8; in jsm_probe_one()
116 brd->maxports = 1; in jsm_probe_one()
120 spin_lock_init(&brd->bd_intr_lock); in jsm_probe_one()
123 brd->rev = pdev->revision; in jsm_probe_one()
125 brd->irq = pdev->irq; in jsm_probe_one()
133 jsm_dbg(INIT, &brd->pci_dev, in jsm_probe_one()
147 brd->membase = pci_resource_start(pdev, 4); in jsm_probe_one()
148 brd->membase_end = pci_resource_end(pdev, 4); in jsm_probe_one()
150 if (brd->membase & 0x1) in jsm_probe_one()
151 brd->membase &= ~0x3; in jsm_probe_one()
153 brd->membase &= ~0xF; in jsm_probe_one()
155 brd->iobase = pci_resource_start(pdev, 1); in jsm_probe_one()
156 brd->iobase_end = pci_resource_end(pdev, 1); in jsm_probe_one()
157 brd->iobase = ((unsigned int)(brd->iobase)) & 0xFFFE; in jsm_probe_one()
160 brd->bd_ops = &jsm_cls_ops; in jsm_probe_one()
162 brd->bd_uart_offset = 0x8; in jsm_probe_one()
163 brd->bd_dividend = 921600; in jsm_probe_one()
165 brd->re_map_membase = ioremap(brd->membase, in jsm_probe_one()
167 if (!brd->re_map_membase) { in jsm_probe_one()
179 outb(0x43, brd->iobase + 0x4c); in jsm_probe_one()
196 jsm_dbg(INIT, &brd->pci_dev, "jsm_found_board - NEO adapter\n"); in jsm_probe_one()
199 brd->membase = pci_resource_start(pdev, 0); in jsm_probe_one()
200 brd->membase_end = pci_resource_end(pdev, 0); in jsm_probe_one()
202 if (brd->membase & 1) in jsm_probe_one()
203 brd->membase &= ~0x3; in jsm_probe_one()
205 brd->membase &= ~0xF; in jsm_probe_one()
208 brd->bd_ops = &jsm_neo_ops; in jsm_probe_one()
210 brd->bd_uart_offset = 0x200; in jsm_probe_one()
211 brd->bd_dividend = 921600; in jsm_probe_one()
213 brd->re_map_membase = ioremap(brd->membase, in jsm_probe_one()
215 if (!brd->re_map_membase) { in jsm_probe_one()
227 rc = request_irq(brd->irq, brd->bd_ops->intr, IRQF_SHARED, "JSM", brd); in jsm_probe_one()
229 dev_warn(&pdev->dev, "Failed to hook IRQ %d\n", brd->irq); in jsm_probe_one()
233 rc = jsm_tty_init(brd); in jsm_probe_one()
240 rc = jsm_uart_port_init(brd); in jsm_probe_one()
250 adapter_count, brd->rev, brd->irq); in jsm_probe_one()
252 pci_set_drvdata(pdev, brd); in jsm_probe_one()
257 jsm_remove_uart_port(brd); in jsm_probe_one()
258 free_irq(brd->irq, brd); in jsm_probe_one()
260 iounmap(brd->re_map_membase); in jsm_probe_one()
262 kfree(brd); in jsm_probe_one()
273 struct jsm_board *brd = pci_get_drvdata(pdev); in jsm_remove_one() local
282 outb(0x0, brd->iobase + 0x4c); in jsm_remove_one()
288 jsm_remove_uart_port(brd); in jsm_remove_one()
290 free_irq(brd->irq, brd); in jsm_remove_one()
291 iounmap(brd->re_map_membase); in jsm_remove_one()
294 for (i = 0; i < brd->maxports; i++) { in jsm_remove_one()
295 if (brd->channels[i]) { in jsm_remove_one()
296 kfree(brd->channels[i]->ch_rqueue); in jsm_remove_one()
297 kfree(brd->channels[i]->ch_equeue); in jsm_remove_one()
298 kfree(brd->channels[i]); in jsm_remove_one()
304 kfree(brd); in jsm_remove_one()
341 struct jsm_board *brd = pci_get_drvdata(pdev); in jsm_io_error_detected() local
343 jsm_remove_uart_port(brd); in jsm_io_error_detected()
364 struct jsm_board *brd = pci_get_drvdata(pdev); in jsm_io_resume() local
369 jsm_uart_port_init(brd); in jsm_io_resume()