Lines Matching refs:brd

55 	struct jsm_board *brd;  in jsm_probe_one()  local
70 brd = kzalloc(sizeof(*brd), GFP_KERNEL); in jsm_probe_one()
71 if (!brd) { in jsm_probe_one()
77 brd->boardnum = adapter_count++; in jsm_probe_one()
78 brd->pci_dev = pdev; in jsm_probe_one()
86 brd->maxports = 2; in jsm_probe_one()
95 brd->maxports = 4; in jsm_probe_one()
103 brd->maxports = 8; in jsm_probe_one()
107 brd->maxports = 1; in jsm_probe_one()
111 spin_lock_init(&brd->bd_intr_lock); in jsm_probe_one()
114 brd->rev = pdev->revision; in jsm_probe_one()
116 brd->irq = pdev->irq; in jsm_probe_one()
124 jsm_dbg(INIT, &brd->pci_dev, in jsm_probe_one()
138 brd->membase = pci_resource_start(pdev, 4); in jsm_probe_one()
139 brd->membase_end = pci_resource_end(pdev, 4); in jsm_probe_one()
141 if (brd->membase & 0x1) in jsm_probe_one()
142 brd->membase &= ~0x3; in jsm_probe_one()
144 brd->membase &= ~0xF; in jsm_probe_one()
146 brd->iobase = pci_resource_start(pdev, 1); in jsm_probe_one()
147 brd->iobase_end = pci_resource_end(pdev, 1); in jsm_probe_one()
148 brd->iobase = ((unsigned int)(brd->iobase)) & 0xFFFE; in jsm_probe_one()
151 brd->bd_ops = &jsm_cls_ops; in jsm_probe_one()
153 brd->bd_uart_offset = 0x8; in jsm_probe_one()
154 brd->bd_dividend = 921600; in jsm_probe_one()
156 brd->re_map_membase = ioremap(brd->membase, in jsm_probe_one()
158 if (!brd->re_map_membase) { in jsm_probe_one()
170 outb(0x43, brd->iobase + 0x4c); in jsm_probe_one()
187 jsm_dbg(INIT, &brd->pci_dev, "jsm_found_board - NEO adapter\n"); in jsm_probe_one()
190 brd->membase = pci_resource_start(pdev, 0); in jsm_probe_one()
191 brd->membase_end = pci_resource_end(pdev, 0); in jsm_probe_one()
193 if (brd->membase & 1) in jsm_probe_one()
194 brd->membase &= ~0x3; in jsm_probe_one()
196 brd->membase &= ~0xF; in jsm_probe_one()
199 brd->bd_ops = &jsm_neo_ops; in jsm_probe_one()
201 brd->bd_uart_offset = 0x200; in jsm_probe_one()
202 brd->bd_dividend = 921600; in jsm_probe_one()
204 brd->re_map_membase = ioremap(brd->membase, in jsm_probe_one()
206 if (!brd->re_map_membase) { in jsm_probe_one()
219 rc = request_irq(brd->irq, brd->bd_ops->intr, IRQF_SHARED, "JSM", brd); in jsm_probe_one()
221 dev_warn(&pdev->dev, "Failed to hook IRQ %d\n", brd->irq); in jsm_probe_one()
225 rc = jsm_tty_init(brd); in jsm_probe_one()
232 rc = jsm_uart_port_init(brd); in jsm_probe_one()
242 adapter_count, brd->rev, brd->irq); in jsm_probe_one()
244 pci_set_drvdata(pdev, brd); in jsm_probe_one()
249 jsm_remove_uart_port(brd); in jsm_probe_one()
250 free_irq(brd->irq, brd); in jsm_probe_one()
252 iounmap(brd->re_map_membase); in jsm_probe_one()
254 kfree(brd); in jsm_probe_one()
265 struct jsm_board *brd = pci_get_drvdata(pdev); in jsm_remove_one() local
274 outb(0x0, brd->iobase + 0x4c); in jsm_remove_one()
280 jsm_remove_uart_port(brd); in jsm_remove_one()
282 free_irq(brd->irq, brd); in jsm_remove_one()
283 iounmap(brd->re_map_membase); in jsm_remove_one()
286 for (i = 0; i < brd->maxports; i++) { in jsm_remove_one()
287 if (brd->channels[i]) { in jsm_remove_one()
288 kfree(brd->channels[i]->ch_rqueue); in jsm_remove_one()
289 kfree(brd->channels[i]->ch_equeue); in jsm_remove_one()
290 kfree(brd->channels[i]); in jsm_remove_one()
296 kfree(brd); in jsm_remove_one()
333 struct jsm_board *brd = pci_get_drvdata(pdev); in jsm_io_error_detected() local
335 jsm_remove_uart_port(brd); in jsm_io_error_detected()
356 struct jsm_board *brd = pci_get_drvdata(pdev); in jsm_io_resume() local
361 jsm_uart_port_init(brd); in jsm_io_resume()