Lines Matching defs:protocol
3 * core.c - contains all core device and protocol registration functions
34 static void pnp_remove_protocol(struct pnp_protocol *protocol)
37 list_del(&protocol->protocol_list);
42 * pnp_register_protocol - adds a pnp protocol to the pnp layer
43 * @protocol: pointer to the corresponding pnp_protocol structure
47 int pnp_register_protocol(struct pnp_protocol *protocol)
52 INIT_LIST_HEAD(&protocol->devices);
53 INIT_LIST_HEAD(&protocol->cards);
67 protocol->number = nodenum;
68 dev_set_name(&protocol->dev, "pnp%d", nodenum);
70 list_add_tail(&protocol->protocol_list, &pnp_protocols);
74 ret = device_register(&protocol->dev);
76 pnp_remove_protocol(protocol);
119 struct pnp_dev *pnp_alloc_dev(struct pnp_protocol *protocol, int id,
131 dev->protocol = protocol;
135 dev->dev.parent = &dev->protocol->dev;
147 dev_set_name(&dev->dev, "%02x:%02x", dev->protocol->number, dev->number);
170 list_add_tail(&dev->protocol_list, &dev->protocol->devices);
177 else if (dev->protocol->can_wakeup)
179 dev->protocol->can_wakeup(dev));
208 dev_dbg(&dev->dev, "%s device, IDs%s (%s)\n", dev->protocol->name, buf,