Lines Matching full:protocol

3  * core.c - contains all core device and protocol registration functions
34 static void pnp_remove_protocol(struct pnp_protocol *protocol) in pnp_remove_protocol() argument
37 list_del(&protocol->protocol_list); in pnp_remove_protocol()
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) in pnp_register_protocol() argument
52 INIT_LIST_HEAD(&protocol->devices); in pnp_register_protocol()
53 INIT_LIST_HEAD(&protocol->cards); in pnp_register_protocol()
67 protocol->number = nodenum; in pnp_register_protocol()
68 dev_set_name(&protocol->dev, "pnp%d", nodenum); in pnp_register_protocol()
70 list_add_tail(&protocol->protocol_list, &pnp_protocols); in pnp_register_protocol()
74 ret = device_register(&protocol->dev); in pnp_register_protocol()
76 pnp_remove_protocol(protocol); in pnp_register_protocol()
82 * pnp_unregister_protocol - removes a pnp protocol from the pnp layer
83 * @protocol: pointer to the corresponding pnp_protocol structure
85 void pnp_unregister_protocol(struct pnp_protocol *protocol) in pnp_unregister_protocol() argument
87 pnp_remove_protocol(protocol); in pnp_unregister_protocol()
88 device_unregister(&protocol->dev); in pnp_unregister_protocol()
129 struct pnp_dev *pnp_alloc_dev(struct pnp_protocol *protocol, int id, in pnp_alloc_dev() argument
141 dev->protocol = protocol; in pnp_alloc_dev()
145 dev->dev.parent = &dev->protocol->dev; in pnp_alloc_dev()
157 dev_set_name(&dev->dev, "%02x:%02x", dev->protocol->number, dev->number); in pnp_alloc_dev()
180 list_add_tail(&dev->protocol_list, &dev->protocol->devices); in __pnp_add_device()
187 else if (dev->protocol->can_wakeup) in __pnp_add_device()
189 dev->protocol->can_wakeup(dev)); in __pnp_add_device()
218 dev_dbg(&dev->dev, "%s device, IDs%s (%s)\n", dev->protocol->name, buf, in pnp_add_device()