Lines Matching refs:ad
76 struct acpi_devnode *ad;
89 SIMPLEQ_FOREACH(ad, &acpi_softc->sc_head, ad_list) {
90 if (ad->ad_handle == hdl) {
91 return ad;
126 acpi_i2c_enumerate_device(device_t dev, struct acpi_devnode *ad,
136 rv = AcpiWalkResources(ad->ad_handle, "_CRS",
141 ad->ad_name, AcpiFormatException(rv));
148 clist = acpi_pack_compat_list(ad, &clist_size);
152 ad->ad_name);
156 cbrv = i2c_enumerate_device(dev, args, ad->ad_name,
158 devhandle_from_acpi(device_handle(dev), ad->ad_handle));
169 struct acpi_devnode *ad;
173 SIMPLEQ_FOREACH(ad, &acpi_softc->sc_head, ad_list) {
175 .aa_node = ad
180 if (!acpi_device_present(ad->ad_handle))
188 if (ad->ad_device != NULL && ad->ad_device != dev)
194 rv = AcpiWalkResources(ad->ad_handle, "_CRS",
199 aprint_debug_dev(dev, "claiming %s\n", ad->ad_name);
200 ad->ad_device = dev;
201 acpi_claim_childdevs(dev, ad, NULL);
202 if (!acpi_i2c_enumerate_device(dev, ad, args))
213 struct acpi_devnode *ad, *devnode = acpi_match_node(hdl);
223 SIMPLEQ_FOREACH(ad, &devnode->ad_child_head, ad_child_list) {
224 if (ad->ad_devinfo->Type != ACPI_TYPE_DEVICE)
226 if (!acpi_device_present(ad->ad_handle))
228 if (!acpi_i2c_enumerate_device(dev, ad, args))