Lines Matching refs:p
88 void parport_gsc_save_state(struct parport *p, struct parport_state *s) in parport_gsc_save_state() argument
90 s->u.pc.ctr = parport_readb (CONTROL (p)); in parport_gsc_save_state()
93 void parport_gsc_restore_state(struct parport *p, struct parport_state *s) in parport_gsc_restore_state() argument
95 parport_writeb (s->u.pc.ctr, CONTROL (p)); in parport_gsc_restore_state()
242 struct parport *p = &tmp; in parport_gsc_probe_port() local
261 p->base = base; in parport_gsc_probe_port()
262 p->base_hi = base_hi; in parport_gsc_probe_port()
263 p->irq = irq; in parport_gsc_probe_port()
264 p->dma = dma; in parport_gsc_probe_port()
265 p->modes = PARPORT_MODE_PCSPP | PARPORT_MODE_SAFEININT; in parport_gsc_probe_port()
266 p->ops = ops; in parport_gsc_probe_port()
267 p->private_data = priv; in parport_gsc_probe_port()
268 p->physport = p; in parport_gsc_probe_port()
269 if (!parport_SPP_supported (p)) { in parport_gsc_probe_port()
275 parport_PS2_supported (p); in parport_gsc_probe_port()
277 if (!(p = parport_register_port(base, PARPORT_IRQ_NONE, in parport_gsc_probe_port()
284 p->dev = &padev->dev; in parport_gsc_probe_port()
285 p->base_hi = base_hi; in parport_gsc_probe_port()
286 p->modes = tmp.modes; in parport_gsc_probe_port()
287 p->size = (p->modes & PARPORT_MODE_EPP)?8:3; in parport_gsc_probe_port()
288 p->private_data = priv; in parport_gsc_probe_port()
290 printk(KERN_INFO "%s: PC-style at 0x%lx", p->name, p->base); in parport_gsc_probe_port()
291 p->irq = irq; in parport_gsc_probe_port()
292 if (p->irq == PARPORT_IRQ_AUTO) { in parport_gsc_probe_port()
293 p->irq = PARPORT_IRQ_NONE; in parport_gsc_probe_port()
295 if (p->irq != PARPORT_IRQ_NONE) { in parport_gsc_probe_port()
296 printk(", irq %d", p->irq); in parport_gsc_probe_port()
298 if (p->dma == PARPORT_DMA_AUTO) { in parport_gsc_probe_port()
299 p->dma = PARPORT_DMA_NONE; in parport_gsc_probe_port()
302 if (p->dma == PARPORT_DMA_AUTO) /* To use DMA, giving the irq in parport_gsc_probe_port()
304 p->dma = PARPORT_DMA_NONE; in parport_gsc_probe_port()
307 #define printmode(x) {if(p->modes&PARPORT_MODE_##x){printk("%s%s",f?",":"",#x);f++;}} in parport_gsc_probe_port()
320 if (p->irq != PARPORT_IRQ_NONE) { in parport_gsc_probe_port()
321 if (request_irq (p->irq, parport_irq_handler, in parport_gsc_probe_port()
322 0, p->name, p)) { in parport_gsc_probe_port()
325 p->name, p->irq); in parport_gsc_probe_port()
326 p->irq = PARPORT_IRQ_NONE; in parport_gsc_probe_port()
327 p->dma = PARPORT_DMA_NONE; in parport_gsc_probe_port()
333 parport_gsc_write_data(p, 0); in parport_gsc_probe_port()
334 parport_gsc_data_forward (p); in parport_gsc_probe_port()
339 parport_announce_port (p); in parport_gsc_probe_port()
341 return p; in parport_gsc_probe_port()
351 struct parport *p; in parport_init_chip() local
375 p = parport_gsc_probe_port(port, 0, dev->irq, in parport_init_chip()
377 if (p) in parport_init_chip()
379 dev_set_drvdata(&dev->dev, p); in parport_init_chip()
386 struct parport *p = dev_get_drvdata(&dev->dev); in parport_remove_chip() local
387 if (p) { in parport_remove_chip()
388 struct parport_gsc_private *priv = p->private_data; in parport_remove_chip()
389 struct parport_operations *ops = p->ops; in parport_remove_chip()
390 parport_remove_port(p); in parport_remove_chip()
391 if (p->dma != PARPORT_DMA_NONE) in parport_remove_chip()
392 free_dma(p->dma); in parport_remove_chip()
393 if (p->irq != PARPORT_IRQ_NONE) in parport_remove_chip()
394 free_irq(p->irq, p); in parport_remove_chip()
399 kfree (p->private_data); in parport_remove_chip()
400 parport_put_port(p); in parport_remove_chip()