Lines Matching refs:dev
59 struct acpi_device *const dev = calloc(1, sizeof(*dev)); in acpi_device_create() local
60 if (dev == NULL) { in acpi_device_create()
64 dev->vm_ctx = vm_ctx; in acpi_device_create()
65 dev->softc = softc; in acpi_device_create()
66 dev->emul = emul; in acpi_device_create()
67 SLIST_INIT(&dev->crs); in acpi_device_create()
69 const int error = acpi_tables_add_device(dev); in acpi_device_create()
71 acpi_device_destroy(dev); in acpi_device_create()
75 *new_dev = dev; in acpi_device_create()
81 acpi_device_destroy(struct acpi_device *const dev) in acpi_device_destroy() argument
83 if (dev == NULL) { in acpi_device_destroy()
88 while (!SLIST_EMPTY(&dev->crs)) { in acpi_device_destroy()
89 res = SLIST_FIRST(&dev->crs); in acpi_device_destroy()
90 SLIST_REMOVE_HEAD(&dev->crs, chain); in acpi_device_destroy()
94 free(dev); in acpi_device_destroy()
98 acpi_device_add_res_fixed_ioport(struct acpi_device *const dev, in acpi_device_add_res_fixed_ioport() argument
101 if (dev == NULL) { in acpi_device_add_res_fixed_ioport()
114 SLIST_INSERT_HEAD(&dev->crs, res, chain); in acpi_device_add_res_fixed_ioport()
120 acpi_device_add_res_fixed_memory32(struct acpi_device *const dev, in acpi_device_add_res_fixed_memory32() argument
123 if (dev == NULL) { in acpi_device_add_res_fixed_memory32()
137 SLIST_INSERT_HEAD(&dev->crs, res, chain); in acpi_device_add_res_fixed_memory32()
143 acpi_device_get_softc(const struct acpi_device *const dev) in acpi_device_get_softc() argument
145 assert(dev != NULL); in acpi_device_get_softc()
147 return (dev->softc); in acpi_device_get_softc()
151 acpi_device_build_table(const struct acpi_device *const dev) in acpi_device_build_table() argument
153 assert(dev != NULL); in acpi_device_build_table()
154 assert(dev->emul != NULL); in acpi_device_build_table()
156 if (dev->emul->build_table != NULL) { in acpi_device_build_table()
157 return (dev->emul->build_table(dev)); in acpi_device_build_table()
164 acpi_device_write_dsdt_crs(const struct acpi_device *const dev) in acpi_device_write_dsdt_crs() argument
167 SLIST_FOREACH(res, &dev->crs, chain) { in acpi_device_write_dsdt_crs()
187 acpi_device_write_dsdt(const struct acpi_device *const dev) in acpi_device_write_dsdt() argument
189 assert(dev != NULL); in acpi_device_write_dsdt()
194 dsdt_line(" Device (%s)", dev->emul->name); in acpi_device_write_dsdt()
196 dsdt_line(" Name (_HID, \"%s\")", dev->emul->hid); in acpi_device_write_dsdt()
201 BASL_EXEC(acpi_device_write_dsdt_crs(dev)); in acpi_device_write_dsdt()
204 if (dev->emul->write_dsdt != NULL) { in acpi_device_write_dsdt()
206 BASL_EXEC(dev->emul->write_dsdt(dev)); in acpi_device_write_dsdt()