7 #include <linux/string.h>
8 #include <linux/list.h>
9 #include <linux/module.h>
10 #include <linux/ctype.h>
11 #include <linux/slab.h>
20 for (i = 3; i < 7; i++) {
30 if (!pos || !
id || (
strlen(
id) != 7))
32 if (
memcmp(
id,
"ANYDEVS", 7) == 0)
80 static int pnp_device_probe(
struct device *dev)
93 if (pnp_dev->
active == 0) {
106 if (pnp_drv->
probe) {
107 dev_id = match_device(pnp_drv, pnp_dev);
109 error = pnp_drv->
probe(pnp_dev, dev_id);
112 pnp_dev->
driver = pnp_drv;
124 static int pnp_device_remove(
struct device *dev)
138 static void pnp_device_shutdown(
struct device *dev)
152 if (match_device(pnp_drv, pnp_dev) ==
NULL)
167 error = pnp_drv->
suspend(pnp_dev, state);
179 pnp_dev->
protocol->suspend(pnp_dev, state);
183 static int pnp_bus_resume(
struct device *dev)
193 error = pnp_dev->
protocol->resume(pnp_dev);
205 error = pnp_drv->
resume(pnp_dev);
215 .match = pnp_bus_match,
216 .probe = pnp_device_probe,
217 .remove = pnp_device_remove,
218 .shutdown = pnp_device_shutdown,
219 .suspend = pnp_bus_suspend,
220 .resume = pnp_bus_resume,
250 dev_id->
id[0] =
id[0];
251 dev_id->
id[1] =
id[1];
252 dev_id->
id[2] =
id[2];
257 dev_id->
id[7] =
'\0';
261 while (ptr && ptr->
next)