Lines Matching refs:dev
26 struct resource *pnp_get_resource(struct pnp_dev *dev, unsigned long type,
29 static inline struct resource *pnp_get_resource(struct pnp_dev *dev, in pnp_get_resource() argument
58 static inline resource_size_t pnp_port_start(struct pnp_dev *dev, in pnp_port_start() argument
61 struct resource *res = pnp_get_resource(dev, IORESOURCE_IO, bar); in pnp_port_start()
68 static inline resource_size_t pnp_port_end(struct pnp_dev *dev, in pnp_port_end() argument
71 struct resource *res = pnp_get_resource(dev, IORESOURCE_IO, bar); in pnp_port_end()
78 static inline unsigned long pnp_port_flags(struct pnp_dev *dev, in pnp_port_flags() argument
81 struct resource *res = pnp_get_resource(dev, IORESOURCE_IO, bar); in pnp_port_flags()
88 static inline int pnp_port_valid(struct pnp_dev *dev, unsigned int bar) in pnp_port_valid() argument
90 return pnp_resource_valid(pnp_get_resource(dev, IORESOURCE_IO, bar)); in pnp_port_valid()
93 static inline resource_size_t pnp_port_len(struct pnp_dev *dev, in pnp_port_len() argument
96 struct resource *res = pnp_get_resource(dev, IORESOURCE_IO, bar); in pnp_port_len()
104 static inline resource_size_t pnp_mem_start(struct pnp_dev *dev, in pnp_mem_start() argument
107 struct resource *res = pnp_get_resource(dev, IORESOURCE_MEM, bar); in pnp_mem_start()
114 static inline resource_size_t pnp_mem_end(struct pnp_dev *dev, in pnp_mem_end() argument
117 struct resource *res = pnp_get_resource(dev, IORESOURCE_MEM, bar); in pnp_mem_end()
124 static inline unsigned long pnp_mem_flags(struct pnp_dev *dev, unsigned int bar) in pnp_mem_flags() argument
126 struct resource *res = pnp_get_resource(dev, IORESOURCE_MEM, bar); in pnp_mem_flags()
133 static inline int pnp_mem_valid(struct pnp_dev *dev, unsigned int bar) in pnp_mem_valid() argument
135 return pnp_resource_valid(pnp_get_resource(dev, IORESOURCE_MEM, bar)); in pnp_mem_valid()
138 static inline resource_size_t pnp_mem_len(struct pnp_dev *dev, in pnp_mem_len() argument
141 struct resource *res = pnp_get_resource(dev, IORESOURCE_MEM, bar); in pnp_mem_len()
149 static inline resource_size_t pnp_irq(struct pnp_dev *dev, unsigned int bar) in pnp_irq() argument
151 struct resource *res = pnp_get_resource(dev, IORESOURCE_IRQ, bar); in pnp_irq()
158 static inline unsigned long pnp_irq_flags(struct pnp_dev *dev, unsigned int bar) in pnp_irq_flags() argument
160 struct resource *res = pnp_get_resource(dev, IORESOURCE_IRQ, bar); in pnp_irq_flags()
167 static inline int pnp_irq_valid(struct pnp_dev *dev, unsigned int bar) in pnp_irq_valid() argument
169 return pnp_resource_valid(pnp_get_resource(dev, IORESOURCE_IRQ, bar)); in pnp_irq_valid()
173 static inline resource_size_t pnp_dma(struct pnp_dev *dev, unsigned int bar) in pnp_dma() argument
175 struct resource *res = pnp_get_resource(dev, IORESOURCE_DMA, bar); in pnp_dma()
182 static inline unsigned long pnp_dma_flags(struct pnp_dev *dev, unsigned int bar) in pnp_dma_flags() argument
184 struct resource *res = pnp_get_resource(dev, IORESOURCE_DMA, bar); in pnp_dma_flags()
191 static inline int pnp_dma_valid(struct pnp_dev *dev, unsigned int bar) in pnp_dma_valid() argument
193 return pnp_resource_valid(pnp_get_resource(dev, IORESOURCE_DMA, bar)); in pnp_dma_valid()
202 struct device dev; /* Driver Model device interface */ member
221 #define to_pnp_card(n) container_of(n, struct pnp_card, dev)
245 struct device dev; /* Driver Model device interface */ member
277 #define to_pnp_dev(n) container_of(n, struct pnp_dev, dev)
278 #define pnp_for_each_dev(dev) \ argument
279 for((dev) = global_to_pnp_dev(pnp_global.next); \
280 (dev) != global_to_pnp_dev(&pnp_global); \
281 (dev) = global_to_pnp_dev((dev)->global_list.next))
282 #define card_for_each_dev(card,dev) \ argument
283 for((dev) = card_to_pnp_dev((card)->devices.next); \
284 (dev) != card_to_pnp_dev(&(card)->devices); \
285 (dev) = card_to_pnp_dev((dev)->card_list.next))
286 #define pnp_dev_name(dev) (dev)->name argument
290 return dev_get_drvdata(&pdev->dev); in pnp_get_drvdata()
295 dev_set_drvdata(&pdev->dev, data); in pnp_set_drvdata()
300 void (*quirk_function) (struct pnp_dev * dev); /* fixup function */
315 #define pnp_can_read(dev) (((dev)->protocol->get) && \ argument
316 ((dev)->capabilities & PNP_READ))
317 #define pnp_can_write(dev) (((dev)->protocol->set) && \ argument
318 ((dev)->capabilities & PNP_WRITE))
319 #define pnp_can_disable(dev) (((dev)->protocol->disable) && \ argument
320 ((dev)->capabilities & PNP_DISABLE) && \
321 (!((dev)->capabilities & PNP_CONSOLE) || \
323 #define pnp_can_configure(dev) ((!(dev)->active) && \ argument
324 ((dev)->capabilities & PNP_CONFIGURABLE))
325 #define pnp_can_suspend(dev) (((dev)->protocol->suspend) && \ argument
326 (!((dev)->capabilities & PNP_CONSOLE) || \
332 #define pnp_device_is_isapnp(dev) ((dev)->protocol == (&isapnp_protocol)) argument
334 #define pnp_device_is_isapnp(dev) 0 argument
340 #define pnp_device_is_pnpbios(dev) ((dev)->protocol == (&pnpbios_protocol)) argument
342 #define pnp_device_is_pnpbios(dev) 0 argument
348 static inline struct acpi_device *pnp_acpi_device(struct pnp_dev *dev) in pnp_acpi_device() argument
350 if (dev->protocol == &pnpacpi_protocol) in pnp_acpi_device()
351 return dev->data; in pnp_acpi_device()
355 #define pnp_acpi_device(dev) 0 argument
366 #define isapnp_card_number(dev) ((dev)->card ? (dev)->card->number : -1) argument
367 #define isapnp_csn_number(dev) ((dev)->number) argument
382 int (*probe) (struct pnp_dev *dev, const struct pnp_device_id *dev_id);
383 void (*remove) (struct pnp_dev *dev);
384 void (*shutdown) (struct pnp_dev *dev);
385 int (*suspend) (struct pnp_dev *dev, pm_message_t state);
386 int (*resume) (struct pnp_dev *dev);
420 int (*get) (struct pnp_dev *dev);
421 int (*set) (struct pnp_dev *dev);
422 int (*disable) (struct pnp_dev *dev);
425 bool (*can_wakeup) (struct pnp_dev *dev);
426 int (*suspend) (struct pnp_dev * dev, pm_message_t state);
427 int (*resume) (struct pnp_dev * dev);
431 struct device dev; /* link to driver model */ member
441 #define protocol_for_each_dev(protocol,dev) \ argument
442 for((dev) = protocol_to_pnp_dev((protocol)->devices.next); \
443 (dev) != protocol_to_pnp_dev(&(protocol)->devices); \
444 (dev) = protocol_to_pnp_dev((dev)->protocol_list.next))
459 void pnp_release_card_device(struct pnp_dev *dev);
465 int pnp_possible_config(struct pnp_dev *dev, int type, resource_size_t base,
467 int pnp_auto_config_dev(struct pnp_dev *dev);
468 int pnp_start_dev(struct pnp_dev *dev);
469 int pnp_stop_dev(struct pnp_dev *dev);
470 int pnp_activate_dev(struct pnp_dev *dev);
471 int pnp_disable_dev(struct pnp_dev *dev);
475 int pnp_is_active(struct pnp_dev *dev);
490 static inline void pnp_release_card_device(struct pnp_dev *dev) { } in pnp_release_card_device() argument
495 static inline int pnp_possible_config(struct pnp_dev *dev, int type, in pnp_possible_config() argument
498 static inline int pnp_auto_config_dev(struct pnp_dev *dev) { return -ENODEV; } in pnp_auto_config_dev() argument
499 static inline int pnp_start_dev(struct pnp_dev *dev) { return -ENODEV; } in pnp_start_dev() argument
500 static inline int pnp_stop_dev(struct pnp_dev *dev) { return -ENODEV; } in pnp_stop_dev() argument
501 static inline int pnp_activate_dev(struct pnp_dev *dev) { return -ENODEV; } in pnp_activate_dev() argument
502 static inline int pnp_disable_dev(struct pnp_dev *dev) { return -ENODEV; } in pnp_disable_dev() argument
506 static inline int pnp_is_active(struct pnp_dev *dev) { return 0; } in pnp_is_active() argument