summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorJaroslav Kysela <perex@suse.cz>2003-04-10 19:38:42 +0200
committerJaroslav Kysela <perex@suse.cz>2003-04-10 19:38:42 +0200
commit29d1acb7e146c9e262f211516d5205809c8c90b6 (patch)
tree6fa8bd73277662bace9ec52721fe5587036603d6 /include/linux
parent4d6dcf60b98000c204b309b529c10b2a3884789e (diff)
ALSA and PnP update
- compilation fixes - enhanced linux/pnp.h: pnp_device_is_isapnp(dev) pnp_device_is_pnpbios(dev) isapnp_card_number(dev) isapnp_csn_number(dev)
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/pnp.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/linux/pnp.h b/include/linux/pnp.h
index 73d74d0e52a7..d0249ab40676 100644
--- a/include/linux/pnp.h
+++ b/include/linux/pnp.h
@@ -274,12 +274,31 @@ struct pnp_fixup {
#define pnp_can_configure(dev) ((!(dev)->active) && ((dev)->config_mode & PNP_CONFIG_AUTO) && \
((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
+
+#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
+
+
/* 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