• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/pcmcia/

Lines Matching defs:p_dev

149 static int pcmcia_access_config(struct pcmcia_device *p_dev,
160 s = p_dev->socket;
163 c = p_dev->function_config;
166 dev_dbg(&p_dev->dev, "Configuration isnt't locked\n");
187 int pcmcia_read_config_byte(struct pcmcia_device *p_dev, off_t where, u8 *val)
189 return pcmcia_access_config(p_dev, where, val, pcmcia_read_cis_mem);
200 int pcmcia_write_config_byte(struct pcmcia_device *p_dev, off_t where, u8 val)
202 return pcmcia_access_config(p_dev, where, &val, pcmcia_write_cis_mem);
207 int pcmcia_map_mem_page(struct pcmcia_device *p_dev, window_handle_t wh,
210 struct pcmcia_socket *s = p_dev->socket;
223 dev_warn(&p_dev->dev, "failed to set_mem_map\n");
234 int pcmcia_modify_configuration(struct pcmcia_device *p_dev,
241 s = p_dev->socket;
244 c = p_dev->function_config;
247 dev_dbg(&p_dev->dev, "No card present\n");
252 dev_dbg(&p_dev->dev, "Configuration isnt't locked\n");
258 dev_dbg(&p_dev->dev,
268 dev_dbg(&p_dev->dev,
275 dev_printk(KERN_WARNING, &p_dev->dev,
282 dev_dbg(&p_dev->dev,
318 int pcmcia_release_configuration(struct pcmcia_device *p_dev)
321 struct pcmcia_socket *s = p_dev->socket;
326 c = p_dev->function_config;
327 if (p_dev->_locked) {
328 p_dev->_locked = 0;
363 static int pcmcia_release_io(struct pcmcia_device *p_dev)
365 struct pcmcia_socket *s = p_dev->socket;
370 if (!p_dev->_io)
373 c = p_dev->function_config;
380 p_dev->_io = 0;
390 int pcmcia_release_window(struct pcmcia_device *p_dev, struct resource *res)
392 struct pcmcia_socket *s = p_dev->socket;
396 dev_dbg(&p_dev->dev, "releasing window %pR\n", res);
405 if (!(p_dev->_win & CLIENT_WIN_REQ(w))) {
406 dev_dbg(&p_dev->dev, "not releasing unknown window\n");
423 p_dev->_win &= ~CLIENT_WIN_REQ(w);
431 int pcmcia_request_configuration(struct pcmcia_device *p_dev,
436 struct pcmcia_socket *s = p_dev->socket;
444 dev_dbg(&p_dev->dev, "IntType may not be INT_CARDBUS\n");
449 c = p_dev->function_config;
452 dev_dbg(&p_dev->dev, "Configuration is locked\n");
460 dev_printk(KERN_WARNING, &p_dev->dev,
551 p_dev->_locked = 1;
562 * &struct pcmcia_device @p_dev->resource[0] and @p_dev->resource[1]. The
565 * is specified in &struct pcmcia_device @p_dev->io_lines.
567 int pcmcia_request_io(struct pcmcia_device *p_dev)
569 struct pcmcia_socket *s = p_dev->socket;
570 config_t *c = p_dev->function_config;
574 dev_dbg(&p_dev->dev, "pcmcia_request_io: %pR , %pR",
578 dev_dbg(&p_dev->dev, "pcmcia_request_io: No card present\n");
583 dev_dbg(&p_dev->dev, "Configuration is locked\n");
587 dev_dbg(&p_dev->dev, "IO already configured\n");
591 ret = alloc_io_space(s, &c->io[0], p_dev->io_lines);
596 ret = alloc_io_space(s, &c->io[1], p_dev->io_lines);
611 p_dev->_io = 1;
613 dev_dbg(&p_dev->dev, "pcmcia_request_io succeeded: %pR , %pR",
632 int __must_check pcmcia_request_irq(struct pcmcia_device *p_dev,
637 if (!p_dev->irq)
640 ret = request_irq(p_dev->irq, handler, IRQF_SHARED,
641 p_dev->devname, p_dev->priv);
643 p_dev->_irq = 1;
660 __pcmcia_request_exclusive_irq(struct pcmcia_device *p_dev,
665 if (!p_dev->irq)
668 ret = request_irq(p_dev->irq, handler, 0, p_dev->devname, p_dev->priv);
670 ret = pcmcia_request_irq(p_dev, handler);
671 dev_printk(KERN_WARNING, &p_dev->dev, "pcmcia: "
673 dev_printk(KERN_WARNING, &p_dev->dev, "pcmcia: the driver "
677 dev_printk(KERN_INFO, &p_dev->dev, "request_irq() failed\n");
679 p_dev->_irq = 1;
698 * @p_dev - the associated PCMCIA device
702 static int pcmcia_setup_isa_irq(struct pcmcia_device *p_dev, int type)
704 struct pcmcia_socket *s = p_dev->socket;
726 ret = request_irq(irq, test_action, type, p_dev->devname,
727 p_dev);
729 free_irq(irq, p_dev);
730 p_dev->irq = s->pcmcia_irq = irq;
747 static int pcmcia_setup_isa_irq(struct pcmcia_device *p_dev, int type)
763 * @p_dev - the associated PCMCIA device
767 int pcmcia_setup_irq(struct pcmcia_device *p_dev)
769 struct pcmcia_socket *s = p_dev->socket;
771 if (p_dev->irq)
776 p_dev->irq = s->pcmcia_irq;
781 if (!pcmcia_setup_isa_irq(p_dev, 0))
785 if (!pcmcia_setup_isa_irq(p_dev, IRQF_SHARED))
790 p_dev->irq = s->pcmcia_irq = s->pci_irq;
803 int pcmcia_request_window(struct pcmcia_device *p_dev, win_req_t *req, window_handle_t *wh)
805 struct pcmcia_socket *s = p_dev->socket;
812 dev_dbg(&p_dev->dev, "No card present\n");
821 dev_dbg(&p_dev->dev, "invalid map size\n");
826 dev_dbg(&p_dev->dev, "invalid base address\n");
838 dev_dbg(&p_dev->dev, "all windows are used already\n");
849 dev_dbg(&p_dev->dev, "allocating mem region failed\n");
854 p_dev->_win |= CLIENT_WIN_REQ(w);
863 dev_dbg(&p_dev->dev, "failed to set memory mapping\n");
876 res = p_dev->resource[w + MAX_IO_WIN];
886 dev_dbg(&p_dev->dev, "request_window results in %pR\n", res);
895 void pcmcia_disable_device(struct pcmcia_device *p_dev)
899 struct resource *res = p_dev->resource[MAX_IO_WIN + i];
901 pcmcia_release_window(p_dev, res);
904 pcmcia_release_configuration(p_dev);
905 pcmcia_release_io(p_dev);
906 if (p_dev->_irq) {
907 free_irq(p_dev->irq, p_dev->priv);
908 p_dev->_irq = 0;