Lines Matching refs:dev
56 static int pnpacpi_get_resources(struct pnp_dev *dev) in pnpacpi_get_resources() argument
58 pnp_dbg(&dev->dev, "get resources\n"); in pnpacpi_get_resources()
59 return pnpacpi_parse_allocated_resource(dev); in pnpacpi_get_resources()
62 static int pnpacpi_set_resources(struct pnp_dev *dev) in pnpacpi_set_resources() argument
68 pnp_dbg(&dev->dev, "set resources\n"); in pnpacpi_set_resources()
70 acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_set_resources()
72 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_set_resources()
76 if (WARN_ON_ONCE(acpi_dev != dev->data)) in pnpacpi_set_resources()
77 dev->data = acpi_dev; in pnpacpi_set_resources()
83 ret = pnpacpi_build_resource_template(dev, &buffer); in pnpacpi_set_resources()
87 ret = pnpacpi_encode_resources(dev, &buffer); in pnpacpi_set_resources()
103 static int pnpacpi_disable_resources(struct pnp_dev *dev) in pnpacpi_disable_resources() argument
108 dev_dbg(&dev->dev, "disable resources\n"); in pnpacpi_disable_resources()
110 acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_disable_resources()
112 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_disable_resources()
129 static bool pnpacpi_can_wakeup(struct pnp_dev *dev) in pnpacpi_can_wakeup() argument
131 struct acpi_device *acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_can_wakeup()
134 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_can_wakeup()
141 static int pnpacpi_suspend(struct pnp_dev *dev, pm_message_t state) in pnpacpi_suspend() argument
143 struct acpi_device *acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_suspend()
147 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_suspend()
151 if (device_can_wakeup(&dev->dev)) { in pnpacpi_suspend()
152 error = acpi_pm_device_sleep_wake(&dev->dev, in pnpacpi_suspend()
153 device_may_wakeup(&dev->dev)); in pnpacpi_suspend()
159 int power_state = acpi_pm_device_sleep_state(&dev->dev, NULL, in pnpacpi_suspend()
177 static int pnpacpi_resume(struct pnp_dev *dev) in pnpacpi_resume() argument
179 struct acpi_device *acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_resume()
183 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_resume()
187 if (device_may_wakeup(&dev->dev)) in pnpacpi_resume()
188 acpi_pm_device_sleep_wake(&dev->dev, false); in pnpacpi_resume()
224 struct pnp_dev *dev; in pnpacpi_add_device() local
247 dev = pnp_alloc_dev(&pnpacpi_protocol, num, pnpid); in pnpacpi_add_device()
248 if (!dev) in pnpacpi_add_device()
251 ACPI_COMPANION_SET(&dev->dev, device); in pnpacpi_add_device()
252 dev->data = device; in pnpacpi_add_device()
254 dev->active = device->status.enabled; in pnpacpi_add_device()
256 dev->capabilities |= PNP_CONFIGURABLE; in pnpacpi_add_device()
257 dev->capabilities |= PNP_READ; in pnpacpi_add_device()
258 if (device->flags.dynamic_status && (dev->capabilities & PNP_CONFIGURABLE)) in pnpacpi_add_device()
259 dev->capabilities |= PNP_WRITE; in pnpacpi_add_device()
261 dev->capabilities |= PNP_REMOVABLE; in pnpacpi_add_device()
263 dev->capabilities |= PNP_DISABLE; in pnpacpi_add_device()
266 strncpy(dev->name, acpi_device_name(device), sizeof(dev->name)); in pnpacpi_add_device()
268 strncpy(dev->name, acpi_device_bid(device), sizeof(dev->name)); in pnpacpi_add_device()
270 if (dev->active) in pnpacpi_add_device()
271 pnpacpi_parse_allocated_resource(dev); in pnpacpi_add_device()
273 if (dev->capabilities & PNP_CONFIGURABLE) in pnpacpi_add_device()
274 pnpacpi_parse_resource_option_data(dev); in pnpacpi_add_device()
281 pnp_add_id(dev, id->id); in pnpacpi_add_device()
285 if (!dev->active) in pnpacpi_add_device()
286 pnp_init_resources(dev); in pnpacpi_add_device()
288 error = pnp_add_device(dev); in pnpacpi_add_device()
290 put_device(&dev->dev); in pnpacpi_add_device()