Lines Matching refs:info

136 	struct serial_info *info = link->priv;  in quirk_config_nokia()  local
138 if (info->multi > 1) in quirk_config_nokia()
139 info->multi = 1; in quirk_config_nokia()
144 struct serial_info *info = link->priv; in quirk_wakeup_oxsemi() local
146 if (info->c950ctrl) in quirk_wakeup_oxsemi()
147 outb(12, info->c950ctrl + 1); in quirk_wakeup_oxsemi()
158 struct serial_info *info = link->priv; in quirk_wakeup_possio_gcc() local
159 unsigned int ctrl = info->c950ctrl; in quirk_wakeup_possio_gcc()
181 struct serial_info *info = link->priv; in quirk_config_socket() local
183 if (info->multi) in quirk_config_socket()
265 struct serial_info *info = link->priv; in serial_remove() local
273 for (i = 0; i < info->ndev; i++) in serial_remove()
274 serial8250_unregister_port(info->line[i]); in serial_remove()
276 if (!info->slave) in serial_remove()
282 struct serial_info *info = link->priv; in serial_suspend() local
285 for (i = 0; i < info->ndev; i++) in serial_suspend()
286 serial8250_suspend_port(info->line[i]); in serial_suspend()
293 struct serial_info *info = link->priv; in serial_resume() local
296 for (i = 0; i < info->ndev; i++) in serial_resume()
297 serial8250_resume_port(info->line[i]); in serial_resume()
299 if (info->quirk && info->quirk->wakeup) in serial_resume()
300 info->quirk->wakeup(link); in serial_resume()
307 struct serial_info *info; in serial_probe() local
312 info = kzalloc(sizeof (*info), GFP_KERNEL); in serial_probe()
313 if (!info) in serial_probe()
315 info->p_dev = link; in serial_probe()
316 link->priv = info; in serial_probe()
327 struct serial_info *info = link->priv; in serial_detach() local
337 kfree(info); in serial_detach()
342 static int setup_serial(struct pcmcia_device *handle, struct serial_info * info, in setup_serial() argument
357 if (info->quirk && info->quirk->setup) in setup_serial()
358 info->quirk->setup(handle, &uart); in setup_serial()
367 info->line[info->ndev] = line; in setup_serial()
368 info->ndev++; in setup_serial()
378 struct serial_info *info = p_dev->priv; in pfc_config() local
383 info->slave = 1; in pfc_config()
384 } else if ((info->manfid == MANFID_OSITECH) && in pfc_config()
387 info->slave = 1; in pfc_config()
389 if (info->slave) in pfc_config()
390 return setup_serial(p_dev, info, port, p_dev->irq); in pfc_config()
441 struct serial_info *info = link->priv; in simple_config() local
461 if (info->multi && (info->manfid == MANFID_3COM)) in simple_config()
467 if (info->quirk && info->quirk->config) in simple_config()
468 info->quirk->config(link); in simple_config()
473 return setup_serial(link, info, link->resource[0]->start, link->irq); in simple_config()
519 struct serial_info *info = link->priv; in multi_config() local
523 if (!pcmcia_loop_config(link, multi_config_check, &info->multi)) in multi_config()
527 info->multi = 2; in multi_config()
542 if (info->quirk && info->quirk->config) in multi_config()
543 info->quirk->config(link); in multi_config()
553 if (info->manfid == MANFID_OXSEMI || (info->manfid == MANFID_POSSIO && in multi_config()
554 info->prodid == PRODID_POSSIO_GCC)) { in multi_config()
559 err = setup_serial(link, info, base2, in multi_config()
563 err = setup_serial(link, info, link->resource[0]->start, in multi_config()
566 info->c950ctrl = base2; in multi_config()
572 if (info->quirk && info->quirk->wakeup) in multi_config()
573 info->quirk->wakeup(link); in multi_config()
578 setup_serial(link, info, link->resource[0]->start, link->irq); in multi_config()
579 for (i = 0; i < info->multi - 1; i++) in multi_config()
580 setup_serial(link, info, base2 + (8 * i), in multi_config()
587 struct serial_info *info = p_dev->priv; in serial_check_for_multi() local
593 info->multi = p_dev->resource[0]->end >> 3; in serial_check_for_multi()
597 info->multi = 2; in serial_check_for_multi()
605 struct serial_info *info = link->priv; in serial_config() local
611 info->multi = (link->socket->functions > 1); in serial_config()
614 info->manfid = link->manf_id; in serial_config()
615 info->prodid = link->card_id; in serial_config()
619 quirks[i].manfid == info->manfid) && in serial_config()
621 quirks[i].prodid == info->prodid)) { in serial_config()
622 info->quirk = &quirks[i]; in serial_config()
628 if ((info->multi == 0) && in serial_config()
633 pcmcia_loop_config(link, serial_check_for_multi, info); in serial_config()
638 if (info->quirk && info->quirk->multi != -1) in serial_config()
639 info->multi = info->quirk->multi; in serial_config()
644 link->socket->pcmcia_pfc, info->multi, info->quirk); in serial_config()
647 else if (info->multi > 1) in serial_config()
652 if (i || info->ndev == 0) in serial_config()
659 if (info->quirk && info->quirk->post) in serial_config()
660 if (info->quirk->post(link)) in serial_config()