Blame view
include/linux/pnp.h
14.5 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 |
/* * Linux Plug and Play Support * Copyright by Adam Belay <ambx1@neo.rr.com> |
1f32ca31e PNP: convert reso... |
4 5 |
* Copyright (C) 2008 Hewlett-Packard Development Company, L.P. * Bjorn Helgaas <bjorn.helgaas@hp.com> |
1da177e4c Linux-2.6.12-rc2 |
6 7 8 9 |
*/ #ifndef _LINUX_PNP_H #define _LINUX_PNP_H |
1da177e4c Linux-2.6.12-rc2 |
10 11 12 13 |
#include <linux/device.h> #include <linux/list.h> #include <linux/errno.h> #include <linux/mod_devicetable.h> |
1da177e4c Linux-2.6.12-rc2 |
14 15 16 17 |
#define PNP_NAME_LEN 50 struct pnp_protocol; struct pnp_dev; |
1da177e4c Linux-2.6.12-rc2 |
18 19 20 |
/* * Resource Management */ |
ef3d7714f Fix PNP build fai... |
21 |
#ifdef CONFIG_PNP |
b563cf59c pnp: make the res... |
22 23 |
struct resource *pnp_get_resource(struct pnp_dev *dev, unsigned long type, unsigned int num); |
ef3d7714f Fix PNP build fai... |
24 |
#else |
b563cf59c pnp: make the res... |
25 26 |
static inline struct resource *pnp_get_resource(struct pnp_dev *dev, unsigned long type, unsigned int num) |
ef3d7714f Fix PNP build fai... |
27 28 29 30 |
{ return NULL; } #endif |
1da177e4c Linux-2.6.12-rc2 |
31 |
|
13575e81b PNP: convert reso... |
32 33 |
static inline int pnp_resource_valid(struct resource *res) { |
aee3ad815 PNP: replace pnp_... |
34 35 36 37 38 39 40 41 |
if (res) return 1; return 0; } static inline int pnp_resource_enabled(struct resource *res) { if (res && !(res->flags & IORESOURCE_DISABLED)) |
13575e81b PNP: convert reso... |
42 43 44 45 46 47 48 49 |
return 1; return 0; } static inline resource_size_t pnp_resource_len(struct resource *res) { if (res->start == 0 && res->end == 0) return 0; |
28f65c11f treewide: Convert... |
50 |
return resource_size(res); |
13575e81b PNP: convert reso... |
51 52 53 54 55 56 |
} static inline resource_size_t pnp_port_start(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
57 58 59 60 61 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_IO, bar); if (pnp_resource_valid(res)) return res->start; return 0; |
13575e81b PNP: convert reso... |
62 63 64 65 66 |
} static inline resource_size_t pnp_port_end(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
67 68 69 70 71 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_IO, bar); if (pnp_resource_valid(res)) return res->end; return 0; |
13575e81b PNP: convert reso... |
72 73 74 75 76 |
} static inline unsigned long pnp_port_flags(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
77 78 79 80 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_IO, bar); if (pnp_resource_valid(res)) return res->flags; |
aee3ad815 PNP: replace pnp_... |
81 |
return IORESOURCE_IO | IORESOURCE_AUTO; |
13575e81b PNP: convert reso... |
82 83 84 85 86 87 88 89 90 91 |
} static inline int pnp_port_valid(struct pnp_dev *dev, unsigned int bar) { return pnp_resource_valid(pnp_get_resource(dev, IORESOURCE_IO, bar)); } static inline resource_size_t pnp_port_len(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
92 93 94 95 96 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_IO, bar); if (pnp_resource_valid(res)) return pnp_resource_len(res); return 0; |
13575e81b PNP: convert reso... |
97 98 99 100 101 102 |
} static inline resource_size_t pnp_mem_start(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
103 104 105 106 107 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_MEM, bar); if (pnp_resource_valid(res)) return res->start; return 0; |
13575e81b PNP: convert reso... |
108 109 110 111 112 |
} static inline resource_size_t pnp_mem_end(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
113 114 115 116 117 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_MEM, bar); if (pnp_resource_valid(res)) return res->end; return 0; |
13575e81b PNP: convert reso... |
118 119 120 121 |
} static inline unsigned long pnp_mem_flags(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
122 123 124 125 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_MEM, bar); if (pnp_resource_valid(res)) return res->flags; |
aee3ad815 PNP: replace pnp_... |
126 |
return IORESOURCE_MEM | IORESOURCE_AUTO; |
13575e81b PNP: convert reso... |
127 128 129 130 131 132 133 134 135 136 |
} static inline int pnp_mem_valid(struct pnp_dev *dev, unsigned int bar) { return pnp_resource_valid(pnp_get_resource(dev, IORESOURCE_MEM, bar)); } static inline resource_size_t pnp_mem_len(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
137 138 139 140 141 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_MEM, bar); if (pnp_resource_valid(res)) return pnp_resource_len(res); return 0; |
13575e81b PNP: convert reso... |
142 143 144 145 146 |
} static inline resource_size_t pnp_irq(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
147 148 149 150 151 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_IRQ, bar); if (pnp_resource_valid(res)) return res->start; return -1; |
13575e81b PNP: convert reso... |
152 153 154 155 |
} static inline unsigned long pnp_irq_flags(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
156 157 158 159 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_IRQ, bar); if (pnp_resource_valid(res)) return res->flags; |
aee3ad815 PNP: replace pnp_... |
160 |
return IORESOURCE_IRQ | IORESOURCE_AUTO; |
13575e81b PNP: convert reso... |
161 162 163 164 165 166 167 168 169 170 |
} static inline int pnp_irq_valid(struct pnp_dev *dev, unsigned int bar) { return pnp_resource_valid(pnp_get_resource(dev, IORESOURCE_IRQ, bar)); } static inline resource_size_t pnp_dma(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
171 172 173 174 175 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_DMA, bar); if (pnp_resource_valid(res)) return res->start; return -1; |
13575e81b PNP: convert reso... |
176 177 178 179 |
} static inline unsigned long pnp_dma_flags(struct pnp_dev *dev, unsigned int bar) { |
20bfdbba7 PNP: make pnp_{po... |
180 181 182 183 |
struct resource *res = pnp_get_resource(dev, IORESOURCE_DMA, bar); if (pnp_resource_valid(res)) return res->flags; |
aee3ad815 PNP: replace pnp_... |
184 |
return IORESOURCE_DMA | IORESOURCE_AUTO; |
13575e81b PNP: convert reso... |
185 186 187 188 189 190 |
} static inline int pnp_dma_valid(struct pnp_dev *dev, unsigned int bar) { return pnp_resource_valid(pnp_get_resource(dev, IORESOURCE_DMA, bar)); } |
1da177e4c Linux-2.6.12-rc2 |
191 |
|
1da177e4c Linux-2.6.12-rc2 |
192 |
|
1da177e4c Linux-2.6.12-rc2 |
193 |
/* |
fd3f8984f include/linux/: S... |
194 |
* Device Management |
1da177e4c Linux-2.6.12-rc2 |
195 196 197 |
*/ struct pnp_card { |
07d4e9af1 PNP: fix up after... |
198 199 |
struct device dev; /* Driver Model device interface */ unsigned char number; /* used as an index, must be unique */ |
1da177e4c Linux-2.6.12-rc2 |
200 201 202 |
struct list_head global_list; /* node in global list of cards */ struct list_head protocol_list; /* node in protocol's list of cards */ struct list_head devices; /* devices attached to the card */ |
9dd78466c PNP: Lindent all ... |
203 |
struct pnp_protocol *protocol; |
07d4e9af1 PNP: fix up after... |
204 |
struct pnp_id *id; /* contains supported EISA IDs */ |
1da177e4c Linux-2.6.12-rc2 |
205 206 |
char name[PNP_NAME_LEN]; /* contains a human-readable name */ |
07d4e9af1 PNP: fix up after... |
207 |
unsigned char pnpver; /* Plug & Play version */ |
9dd78466c PNP: Lindent all ... |
208 |
unsigned char productver; /* product version */ |
07d4e9af1 PNP: fix up after... |
209 210 |
unsigned int serial; /* serial number */ unsigned char checksum; /* if zero - checksum passed */ |
1da177e4c Linux-2.6.12-rc2 |
211 212 213 214 215 216 217 218 219 220 221 222 |
struct proc_dir_entry *procdir; /* directory entry in /proc/bus/isapnp */ }; #define global_to_pnp_card(n) list_entry(n, struct pnp_card, global_list) #define protocol_to_pnp_card(n) list_entry(n, struct pnp_card, protocol_list) #define to_pnp_card(n) container_of(n, struct pnp_card, dev) #define pnp_for_each_card(card) \ for((card) = global_to_pnp_card(pnp_cards.next); \ (card) != global_to_pnp_card(&pnp_cards); \ (card) = global_to_pnp_card((card)->global_list.next)) struct pnp_card_link { |
9dd78466c PNP: Lindent all ... |
223 224 225 |
struct pnp_card *card; struct pnp_card_driver *driver; void *driver_data; |
4c98cfef2 [ALSA] PATCH] Add... |
226 |
pm_message_t pm_state; |
1da177e4c Linux-2.6.12-rc2 |
227 |
}; |
9dd78466c PNP: Lindent all ... |
228 |
static inline void *pnp_get_card_drvdata(struct pnp_card_link *pcard) |
1da177e4c Linux-2.6.12-rc2 |
229 230 231 |
{ return pcard->driver_data; } |
9dd78466c PNP: Lindent all ... |
232 |
static inline void pnp_set_card_drvdata(struct pnp_card_link *pcard, void *data) |
1da177e4c Linux-2.6.12-rc2 |
233 234 235 236 237 |
{ pcard->driver_data = data; } struct pnp_dev { |
07d4e9af1 PNP: fix up after... |
238 |
struct device dev; /* Driver Model device interface */ |
2e17c5508 init dma masks in... |
239 |
u64 dma_mask; |
544451a1a pnp: increase num... |
240 |
unsigned int number; /* used as an index, must be unique */ |
1da177e4c Linux-2.6.12-rc2 |
241 242 243 244 245 246 |
int status; struct list_head global_list; /* node in global list of devices */ struct list_head protocol_list; /* node in list of device's protocol */ struct list_head card_list; /* node in card's list of devices */ struct list_head rdev_list; /* node in cards list of requested devices */ |
9dd78466c PNP: Lindent all ... |
247 248 249 250 |
struct pnp_protocol *protocol; struct pnp_card *card; /* card the device is attached to, none if NULL */ struct pnp_driver *driver; struct pnp_card_link *card_link; |
1da177e4c Linux-2.6.12-rc2 |
251 |
|
07d4e9af1 PNP: fix up after... |
252 |
struct pnp_id *id; /* supported EISA IDs */ |
1da177e4c Linux-2.6.12-rc2 |
253 254 255 |
int active; int capabilities; |
1f32ca31e PNP: convert reso... |
256 |
unsigned int num_dependent_sets; |
aee3ad815 PNP: replace pnp_... |
257 |
struct list_head resources; |
1f32ca31e PNP: convert reso... |
258 |
struct list_head options; |
1da177e4c Linux-2.6.12-rc2 |
259 260 |
char name[PNP_NAME_LEN]; /* contains a human-readable name */ |
07d4e9af1 PNP: fix up after... |
261 |
int flags; /* used by protocols */ |
1da177e4c Linux-2.6.12-rc2 |
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 |
struct proc_dir_entry *procent; /* device entry in /proc/bus/isapnp */ void *data; }; #define global_to_pnp_dev(n) list_entry(n, struct pnp_dev, global_list) #define card_to_pnp_dev(n) list_entry(n, struct pnp_dev, card_list) #define protocol_to_pnp_dev(n) list_entry(n, struct pnp_dev, protocol_list) #define to_pnp_dev(n) container_of(n, struct pnp_dev, dev) #define pnp_for_each_dev(dev) \ for((dev) = global_to_pnp_dev(pnp_global.next); \ (dev) != global_to_pnp_dev(&pnp_global); \ (dev) = global_to_pnp_dev((dev)->global_list.next)) #define card_for_each_dev(card,dev) \ for((dev) = card_to_pnp_dev((card)->devices.next); \ (dev) != card_to_pnp_dev(&(card)->devices); \ (dev) = card_to_pnp_dev((dev)->card_list.next)) #define pnp_dev_name(dev) (dev)->name |
9dd78466c PNP: Lindent all ... |
279 |
static inline void *pnp_get_drvdata(struct pnp_dev *pdev) |
1da177e4c Linux-2.6.12-rc2 |
280 281 282 |
{ return dev_get_drvdata(&pdev->dev); } |
9dd78466c PNP: Lindent all ... |
283 |
static inline void pnp_set_drvdata(struct pnp_dev *pdev, void *data) |
1da177e4c Linux-2.6.12-rc2 |
284 285 286 287 288 289 |
{ dev_set_drvdata(&pdev->dev, data); } struct pnp_fixup { char id[7]; |
9dd78466c PNP: Lindent all ... |
290 |
void (*quirk_function) (struct pnp_dev * dev); /* fixup function */ |
1da177e4c Linux-2.6.12-rc2 |
291 292 293 294 295 296 297 298 299 300 301 302 |
}; /* config parameters */ #define PNP_CONFIG_NORMAL 0x0001 #define PNP_CONFIG_FORCE 0x0002 /* disables validity checking */ /* capabilities */ #define PNP_READ 0x0001 #define PNP_WRITE 0x0002 #define PNP_DISABLE 0x0004 #define PNP_CONFIGURABLE 0x0008 #define PNP_REMOVABLE 0x0010 |
402b310cb PNP: remove null ... |
303 |
#define pnp_can_read(dev) (((dev)->protocol->get) && \ |
1da177e4c Linux-2.6.12-rc2 |
304 |
((dev)->capabilities & PNP_READ)) |
402b310cb PNP: remove null ... |
305 |
#define pnp_can_write(dev) (((dev)->protocol->set) && \ |
1da177e4c Linux-2.6.12-rc2 |
306 |
((dev)->capabilities & PNP_WRITE)) |
402b310cb PNP: remove null ... |
307 |
#define pnp_can_disable(dev) (((dev)->protocol->disable) && \ |
1da177e4c Linux-2.6.12-rc2 |
308 309 310 311 312 313 314 315 316 317 |
((dev)->capabilities & PNP_DISABLE)) #define pnp_can_configure(dev) ((!(dev)->active) && \ ((dev)->capabilities & PNP_CONFIGURABLE)) #ifdef CONFIG_ISAPNP extern struct pnp_protocol isapnp_protocol; #define pnp_device_is_isapnp(dev) ((dev)->protocol == (&isapnp_protocol)) #else #define pnp_device_is_isapnp(dev) 0 #endif |
b3bd86e2f isapnp driver sem... |
318 |
extern struct mutex pnp_res_mutex; |
1da177e4c Linux-2.6.12-rc2 |
319 320 321 322 323 324 325 |
#ifdef CONFIG_PNPBIOS extern struct pnp_protocol pnpbios_protocol; #define pnp_device_is_pnpbios(dev) ((dev)->protocol == (&pnpbios_protocol)) #else #define pnp_device_is_pnpbios(dev) 0 #endif |
9065ce450 PNP: add interfac... |
326 327 328 329 330 331 332 333 334 335 336 337 |
#ifdef CONFIG_PNPACPI extern struct pnp_protocol pnpacpi_protocol; static inline struct acpi_device *pnp_acpi_device(struct pnp_dev *dev) { if (dev->protocol == &pnpacpi_protocol) return dev->data; return NULL; } #else #define pnp_acpi_device(dev) 0 #endif |
1da177e4c Linux-2.6.12-rc2 |
338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 |
/* status */ #define PNP_READY 0x0000 #define PNP_ATTACHED 0x0001 #define PNP_BUSY 0x0002 #define PNP_FAULTY 0x0004 /* isapnp specific macros */ #define isapnp_card_number(dev) ((dev)->card ? (dev)->card->number : -1) #define isapnp_csn_number(dev) ((dev)->number) /* * Driver Management */ struct pnp_id { char id[PNP_ID_LEN]; |
9dd78466c PNP: Lindent all ... |
355 |
struct pnp_id *next; |
1da177e4c Linux-2.6.12-rc2 |
356 357 358 |
}; struct pnp_driver { |
9dd78466c PNP: Lindent all ... |
359 |
char *name; |
1da177e4c Linux-2.6.12-rc2 |
360 361 |
const struct pnp_device_id *id_table; unsigned int flags; |
07d4e9af1 PNP: fix up after... |
362 363 |
int (*probe) (struct pnp_dev *dev, const struct pnp_device_id *dev_id); void (*remove) (struct pnp_dev *dev); |
abd6633c6 pnp: add a shutdo... |
364 |
void (*shutdown) (struct pnp_dev *dev); |
07d4e9af1 PNP: fix up after... |
365 366 |
int (*suspend) (struct pnp_dev *dev, pm_message_t state); int (*resume) (struct pnp_dev *dev); |
1da177e4c Linux-2.6.12-rc2 |
367 368 369 370 371 372 373 |
struct device_driver driver; }; #define to_pnp_driver(drv) container_of(drv, struct pnp_driver, driver) struct pnp_card_driver { struct list_head global_list; |
9dd78466c PNP: Lindent all ... |
374 |
char *name; |
1da177e4c Linux-2.6.12-rc2 |
375 376 |
const struct pnp_card_device_id *id_table; unsigned int flags; |
07d4e9af1 PNP: fix up after... |
377 378 379 380 381 |
int (*probe) (struct pnp_card_link *card, const struct pnp_card_device_id *card_id); void (*remove) (struct pnp_card_link *card); int (*suspend) (struct pnp_card_link *card, pm_message_t state); int (*resume) (struct pnp_card_link *card); |
1da177e4c Linux-2.6.12-rc2 |
382 383 384 385 386 387 388 389 |
struct pnp_driver link; }; #define to_pnp_card_driver(drv) container_of(drv, struct pnp_card_driver, link) /* pnp driver flags */ #define PNP_DRIVER_RES_DO_NOT_CHANGE 0x0001 /* do not change the state of the device */ #define PNP_DRIVER_RES_DISABLE 0x0003 /* ensure the device is disabled */ |
1da177e4c Linux-2.6.12-rc2 |
390 391 392 393 394 |
/* * Protocol Management */ struct pnp_protocol { |
9dd78466c PNP: Lindent all ... |
395 396 |
struct list_head protocol_list; char *name; |
1da177e4c Linux-2.6.12-rc2 |
397 398 |
/* resource control functions */ |
59284cb40 PNP: remove pnp_r... |
399 400 |
int (*get) (struct pnp_dev *dev); int (*set) (struct pnp_dev *dev); |
07d4e9af1 PNP: fix up after... |
401 |
int (*disable) (struct pnp_dev *dev); |
1da177e4c Linux-2.6.12-rc2 |
402 |
|
fc30e68e8 ACPI, PNP: hook A... |
403 |
/* protocol specific suspend/resume */ |
b14e033e1 PNPACPI: Add supp... |
404 |
bool (*can_wakeup) (struct pnp_dev *dev); |
9dd78466c PNP: Lindent all ... |
405 406 |
int (*suspend) (struct pnp_dev * dev, pm_message_t state); int (*resume) (struct pnp_dev * dev); |
fc30e68e8 ACPI, PNP: hook A... |
407 |
|
1da177e4c Linux-2.6.12-rc2 |
408 |
/* used by pnp layer only (look but don't touch) */ |
9dd78466c PNP: Lindent all ... |
409 410 411 412 |
unsigned char number; /* protocol number */ struct device dev; /* link to driver model */ struct list_head cards; struct list_head devices; |
1da177e4c Linux-2.6.12-rc2 |
413 414 415 416 417 418 419 420 421 422 423 |
}; #define to_pnp_protocol(n) list_entry(n, struct pnp_protocol, protocol_list) #define protocol_for_each_card(protocol,card) \ for((card) = protocol_to_pnp_card((protocol)->cards.next); \ (card) != protocol_to_pnp_card(&(protocol)->cards); \ (card) = protocol_to_pnp_card((card)->protocol_list.next)) #define protocol_for_each_dev(protocol,dev) \ for((dev) = protocol_to_pnp_dev((protocol)->devices.next); \ (dev) != protocol_to_pnp_dev(&(protocol)->devices); \ (dev) = protocol_to_pnp_dev((dev)->protocol_list.next)) |
cbcdc1deb [PATCH] PNP: expo... |
424 |
extern struct bus_type pnp_bus_type; |
1da177e4c Linux-2.6.12-rc2 |
425 426 427 |
#if defined(CONFIG_PNP) /* device management */ |
1da177e4c Linux-2.6.12-rc2 |
428 429 430 |
int pnp_device_attach(struct pnp_dev *pnp_dev); void pnp_device_detach(struct pnp_dev *pnp_dev); extern struct list_head pnp_global; |
8f81dd149 PNP: notice wheth... |
431 |
extern int pnp_platform_devices; |
1da177e4c Linux-2.6.12-rc2 |
432 433 |
/* multidevice card support */ |
9dd78466c PNP: Lindent all ... |
434 435 436 437 438 |
struct pnp_dev *pnp_request_card_device(struct pnp_card_link *clink, const char *id, struct pnp_dev *from); void pnp_release_card_device(struct pnp_dev *dev); int pnp_register_card_driver(struct pnp_card_driver *drv); void pnp_unregister_card_driver(struct pnp_card_driver *drv); |
1da177e4c Linux-2.6.12-rc2 |
439 440 441 |
extern struct list_head pnp_cards; /* resource management */ |
57fd51a8b PNP: add pnp_poss... |
442 443 |
int pnp_possible_config(struct pnp_dev *dev, int type, resource_size_t base, resource_size_t size); |
1da177e4c Linux-2.6.12-rc2 |
444 |
int pnp_auto_config_dev(struct pnp_dev *dev); |
68094e325 [ALSA] [PATCH] al... |
445 446 |
int pnp_start_dev(struct pnp_dev *dev); int pnp_stop_dev(struct pnp_dev *dev); |
1da177e4c Linux-2.6.12-rc2 |
447 448 |
int pnp_activate_dev(struct pnp_dev *dev); int pnp_disable_dev(struct pnp_dev *dev); |
1b8e69662 pnp: add PNP reso... |
449 |
int pnp_range_reserved(resource_size_t start, resource_size_t end); |
1da177e4c Linux-2.6.12-rc2 |
450 451 |
/* protocol helpers */ |
9dd78466c PNP: Lindent all ... |
452 453 |
int pnp_is_active(struct pnp_dev *dev); int compare_pnp_id(struct pnp_id *pos, const char *id); |
1da177e4c Linux-2.6.12-rc2 |
454 455 456 457 458 459 |
int pnp_register_driver(struct pnp_driver *drv); void pnp_unregister_driver(struct pnp_driver *drv); #else /* device management */ |
07d4e9af1 PNP: fix up after... |
460 461 |
static inline int pnp_device_attach(struct pnp_dev *pnp_dev) { return -ENODEV; } static inline void pnp_device_detach(struct pnp_dev *pnp_dev) { } |
9dd78466c PNP: Lindent all ... |
462 |
|
8f81dd149 PNP: notice wheth... |
463 |
#define pnp_platform_devices 0 |
1da177e4c Linux-2.6.12-rc2 |
464 465 |
/* multidevice card support */ |
07d4e9af1 PNP: fix up after... |
466 467 468 469 |
static inline struct pnp_dev *pnp_request_card_device(struct pnp_card_link *clink, const char *id, struct pnp_dev *from) { return NULL; } static inline void pnp_release_card_device(struct pnp_dev *dev) { } static inline int pnp_register_card_driver(struct pnp_card_driver *drv) { return -ENODEV; } static inline void pnp_unregister_card_driver(struct pnp_card_driver *drv) { } |
1da177e4c Linux-2.6.12-rc2 |
470 471 |
/* resource management */ |
57fd51a8b PNP: add pnp_poss... |
472 473 474 |
static inline int pnp_possible_config(struct pnp_dev *dev, int type, resource_size_t base, resource_size_t size) { return 0; } |
07d4e9af1 PNP: fix up after... |
475 |
static inline int pnp_auto_config_dev(struct pnp_dev *dev) { return -ENODEV; } |
07d4e9af1 PNP: fix up after... |
476 477 478 479 |
static inline int pnp_start_dev(struct pnp_dev *dev) { return -ENODEV; } static inline int pnp_stop_dev(struct pnp_dev *dev) { return -ENODEV; } static inline int pnp_activate_dev(struct pnp_dev *dev) { return -ENODEV; } static inline int pnp_disable_dev(struct pnp_dev *dev) { return -ENODEV; } |
1b8e69662 pnp: add PNP reso... |
480 |
static inline int pnp_range_reserved(resource_size_t start, resource_size_t end) { return 0;} |
1da177e4c Linux-2.6.12-rc2 |
481 482 |
/* protocol helpers */ |
07d4e9af1 PNP: fix up after... |
483 484 |
static inline int pnp_is_active(struct pnp_dev *dev) { return 0; } static inline int compare_pnp_id(struct pnp_id *pos, const char *id) { return -ENODEV; } |
07d4e9af1 PNP: fix up after... |
485 486 |
static inline int pnp_register_driver(struct pnp_driver *drv) { return -ENODEV; } static inline void pnp_unregister_driver(struct pnp_driver *drv) { } |
1da177e4c Linux-2.6.12-rc2 |
487 488 |
#endif /* CONFIG_PNP */ |
1da177e4c Linux-2.6.12-rc2 |
489 |
#endif /* _LINUX_PNP_H */ |