From 630bf874626841d155845e544403026f070a5c23 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Wed, 24 May 2000 02:31:08 +0000 Subject: [PATCH] dynamic allocation of devices for PCMCIA --- comedi/comedi_ksyms.c | 2 ++ comedi/comedi_module.h | 3 +++ comedi/drivers.c | 15 +++++++++++++++ 3 files changed, 20 insertions(+) diff --git a/comedi/comedi_ksyms.c b/comedi/comedi_ksyms.c index 9cd16e58..a1f4493c 100644 --- a/comedi/comedi_ksyms.c +++ b/comedi/comedi_ksyms.c @@ -50,6 +50,8 @@ struct symbol_table comedi_syms = { /* for drivers */ EXPORT_SYMBOL(comedi_driver_register); EXPORT_SYMBOL(comedi_driver_unregister); +EXPORT_SYMBOL(comedi_allocate_dev); +EXPORT_SYMBOL(comedi_deallocate_dev); EXPORT_SYMBOL(comedi_bufcheck); EXPORT_SYMBOL(comedi_done); EXPORT_SYMBOL(comedi_error_done); diff --git a/comedi/comedi_module.h b/comedi/comedi_module.h index ec608bf4..a5fc0409 100644 --- a/comedi/comedi_module.h +++ b/comedi/comedi_module.h @@ -214,6 +214,9 @@ int comedi_device_attach(comedi_device *dev,comedi_devconfig *it); int comedi_driver_register(comedi_driver *); int comedi_driver_unregister(comedi_driver *); +comedi_device *comedi_allocate_dev(comedi_driver *); +void comedi_deallocate_dev(comedi_device *); + void init_polling(void); void cleanup_polling(void); void start_polling(comedi_device *); diff --git a/comedi/drivers.c b/comedi/drivers.c index e1f6ce82..4d4f3fc7 100644 --- a/comedi/drivers.c +++ b/comedi/drivers.c @@ -163,6 +163,21 @@ int comedi_driver_unregister(comedi_driver *driver) return -EINVAL; } +comedi_device *comedi_allocate_dev(comedi_driver *driver) +{ + comedi_device *dev; + + dev=comedi_get_device_by_minor(0); + + dev->driver=driver; + + return dev; +} + +void comedi_deallocate_dev(comedi_device *dev) +{ + +} static void postconfig(comedi_device *dev) { -- 2.26.2