diff options
Diffstat (limited to 'drivers/pnp/support.c')
-rw-r--r-- | drivers/pnp/support.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/drivers/pnp/support.c b/drivers/pnp/support.c new file mode 100644 index 000000000000..b952aec49189 --- /dev/null +++ b/drivers/pnp/support.c | |||
@@ -0,0 +1,40 @@ | |||
1 | /* | ||
2 | * support.c - provides standard pnp functions for the use of pnp protocol drivers, | ||
3 | * | ||
4 | * Copyright 2003 Adam Belay <ambx1@neo.rr.com> | ||
5 | * | ||
6 | */ | ||
7 | |||
8 | #include <linux/config.h> | ||
9 | #include <linux/module.h> | ||
10 | #include <linux/ctype.h> | ||
11 | |||
12 | #ifdef CONFIG_PNP_DEBUG | ||
13 | #define DEBUG | ||
14 | #else | ||
15 | #undef DEBUG | ||
16 | #endif | ||
17 | |||
18 | #include <linux/pnp.h> | ||
19 | #include "base.h" | ||
20 | |||
21 | /** | ||
22 | * pnp_is_active - Determines if a device is active based on its current resources | ||
23 | * @dev: pointer to the desired PnP device | ||
24 | * | ||
25 | */ | ||
26 | |||
27 | int pnp_is_active(struct pnp_dev * dev) | ||
28 | { | ||
29 | if (!pnp_port_start(dev, 0) && pnp_port_len(dev, 0) <= 1 && | ||
30 | !pnp_mem_start(dev, 0) && pnp_mem_len(dev, 0) <= 1 && | ||
31 | pnp_irq(dev, 0) == -1 && | ||
32 | pnp_dma(dev, 0) == -1) | ||
33 | return 0; | ||
34 | else | ||
35 | return 1; | ||
36 | } | ||
37 | |||
38 | |||
39 | |||
40 | EXPORT_SYMBOL(pnp_is_active); | ||