Lines Matching refs:brd
70 struct jsm_board *brd; in jsm_probe_one() local
85 brd = kzalloc(sizeof(struct jsm_board), GFP_KERNEL); in jsm_probe_one()
86 if (!brd) { in jsm_probe_one()
94 brd->boardnum = adapter_count++; in jsm_probe_one()
95 brd->pci_dev = pdev; in jsm_probe_one()
104 brd->maxports = 2; in jsm_probe_one()
111 brd->maxports = 4; in jsm_probe_one()
117 brd->maxports = 8; in jsm_probe_one()
121 brd->maxports = 1; in jsm_probe_one()
125 spin_lock_init(&brd->bd_intr_lock); in jsm_probe_one()
128 brd->rev = pdev->revision; in jsm_probe_one()
130 brd->irq = pdev->irq; in jsm_probe_one()
132 jsm_dbg(INIT, &brd->pci_dev, "jsm_found_board - NEO adapter\n"); in jsm_probe_one()
135 brd->membase = pci_resource_start(pdev, 0); in jsm_probe_one()
136 brd->membase_end = pci_resource_end(pdev, 0); in jsm_probe_one()
138 if (brd->membase & 1) in jsm_probe_one()
139 brd->membase &= ~3; in jsm_probe_one()
141 brd->membase &= ~15; in jsm_probe_one()
144 brd->bd_ops = &jsm_neo_ops; in jsm_probe_one()
146 brd->bd_uart_offset = 0x200; in jsm_probe_one()
147 brd->bd_dividend = 921600; in jsm_probe_one()
149 brd->re_map_membase = ioremap(brd->membase, pci_resource_len(pdev, 0)); in jsm_probe_one()
150 if (!brd->re_map_membase) { in jsm_probe_one()
158 rc = request_irq(brd->irq, brd->bd_ops->intr, in jsm_probe_one()
159 IRQF_SHARED, "JSM", brd); in jsm_probe_one()
161 printk(KERN_WARNING "Failed to hook IRQ %d\n",brd->irq); in jsm_probe_one()
165 rc = jsm_tty_init(brd); in jsm_probe_one()
172 rc = jsm_uart_port_init(brd); in jsm_probe_one()
182 adapter_count, brd->rev, brd->irq); in jsm_probe_one()
184 pci_set_drvdata(pdev, brd); in jsm_probe_one()
189 jsm_remove_uart_port(brd); in jsm_probe_one()
190 free_irq(brd->irq, brd); in jsm_probe_one()
192 iounmap(brd->re_map_membase); in jsm_probe_one()
194 kfree(brd); in jsm_probe_one()
205 struct jsm_board *brd = pci_get_drvdata(pdev); in jsm_remove_one() local
208 jsm_remove_uart_port(brd); in jsm_remove_one()
210 free_irq(brd->irq, brd); in jsm_remove_one()
211 iounmap(brd->re_map_membase); in jsm_remove_one()
214 for (i = 0; i < brd->maxports; i++) { in jsm_remove_one()
215 if (brd->channels[i]) { in jsm_remove_one()
216 kfree(brd->channels[i]->ch_rqueue); in jsm_remove_one()
217 kfree(brd->channels[i]->ch_equeue); in jsm_remove_one()
218 kfree(brd->channels[i]); in jsm_remove_one()
224 kfree(brd); in jsm_remove_one()
257 struct jsm_board *brd = pci_get_drvdata(pdev); in jsm_io_error_detected() local
259 jsm_remove_uart_port(brd); in jsm_io_error_detected()
280 struct jsm_board *brd = pci_get_drvdata(pdev); in jsm_io_resume() local
285 jsm_uart_port_init(brd); in jsm_io_resume()