Lines Matching refs:dev

43 static int pnpacpi_get_resources(struct pnp_dev *dev)  in pnpacpi_get_resources()  argument
45 pnp_dbg(&dev->dev, "get resources\n"); in pnpacpi_get_resources()
46 return pnpacpi_parse_allocated_resource(dev); in pnpacpi_get_resources()
49 static int pnpacpi_set_resources(struct pnp_dev *dev) in pnpacpi_set_resources() argument
55 pnp_dbg(&dev->dev, "set resources\n"); in pnpacpi_set_resources()
57 acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_set_resources()
59 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_set_resources()
63 if (WARN_ON_ONCE(acpi_dev != dev->data)) in pnpacpi_set_resources()
64 dev->data = acpi_dev; in pnpacpi_set_resources()
70 ret = pnpacpi_build_resource_template(dev, &buffer); in pnpacpi_set_resources()
74 ret = pnpacpi_encode_resources(dev, &buffer); in pnpacpi_set_resources()
90 static int pnpacpi_disable_resources(struct pnp_dev *dev) in pnpacpi_disable_resources() argument
95 dev_dbg(&dev->dev, "disable resources\n"); in pnpacpi_disable_resources()
97 acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_disable_resources()
99 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_disable_resources()
116 static bool pnpacpi_can_wakeup(struct pnp_dev *dev) in pnpacpi_can_wakeup() argument
118 struct acpi_device *acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_can_wakeup()
121 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_can_wakeup()
128 static int pnpacpi_suspend(struct pnp_dev *dev, pm_message_t state) in pnpacpi_suspend() argument
130 struct acpi_device *acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_suspend()
134 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_suspend()
138 if (device_can_wakeup(&dev->dev)) { in pnpacpi_suspend()
139 error = acpi_pm_set_device_wakeup(&dev->dev, in pnpacpi_suspend()
140 device_may_wakeup(&dev->dev)); in pnpacpi_suspend()
146 int power_state = acpi_pm_device_sleep_state(&dev->dev, NULL, in pnpacpi_suspend()
164 static int pnpacpi_resume(struct pnp_dev *dev) in pnpacpi_resume() argument
166 struct acpi_device *acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_resume()
170 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_resume()
174 if (device_may_wakeup(&dev->dev)) in pnpacpi_resume()
175 acpi_pm_set_device_wakeup(&dev->dev, false); in pnpacpi_resume()
211 struct pnp_dev *dev; in pnpacpi_add_device() local
234 dev = pnp_alloc_dev(&pnpacpi_protocol, num, pnpid); in pnpacpi_add_device()
235 if (!dev) in pnpacpi_add_device()
238 ACPI_COMPANION_SET(&dev->dev, device); in pnpacpi_add_device()
239 dev->data = device; in pnpacpi_add_device()
241 dev->active = device->status.enabled; in pnpacpi_add_device()
243 dev->capabilities |= PNP_CONFIGURABLE; in pnpacpi_add_device()
244 dev->capabilities |= PNP_READ; in pnpacpi_add_device()
245 if (device->flags.dynamic_status && (dev->capabilities & PNP_CONFIGURABLE)) in pnpacpi_add_device()
246 dev->capabilities |= PNP_WRITE; in pnpacpi_add_device()
248 dev->capabilities |= PNP_REMOVABLE; in pnpacpi_add_device()
250 dev->capabilities |= PNP_DISABLE; in pnpacpi_add_device()
253 strncpy(dev->name, acpi_device_name(device), sizeof(dev->name)); in pnpacpi_add_device()
255 strncpy(dev->name, acpi_device_bid(device), sizeof(dev->name)); in pnpacpi_add_device()
258 dev->name[sizeof(dev->name) - 1] = '\0'; in pnpacpi_add_device()
260 if (dev->active) in pnpacpi_add_device()
261 pnpacpi_parse_allocated_resource(dev); in pnpacpi_add_device()
263 if (dev->capabilities & PNP_CONFIGURABLE) in pnpacpi_add_device()
264 pnpacpi_parse_resource_option_data(dev); in pnpacpi_add_device()
271 pnp_add_id(dev, id->id); in pnpacpi_add_device()
275 if (!dev->active) in pnpacpi_add_device()
276 pnp_init_resources(dev); in pnpacpi_add_device()
278 error = pnp_add_device(dev); in pnpacpi_add_device()
280 put_device(&dev->dev); in pnpacpi_add_device()