Lines Matching refs:attr
33 device_attr_handle attr;
48 cookie->attr = NULL;
76 const device_attr *attr = NULL;
88 if (cook->attr) {
89 gDeviceManager->release_attr(cook->child, cook->attr);
90 cook->attr = NULL;
104 if (cook->attr) {
105 gDeviceManager->release_attr(cook->child, cook->attr);
106 cook->attr = NULL;
113 if (cook->attr) {
114 gDeviceManager->release_attr(cook->child, cook->attr);
115 cook->attr = NULL;
123 TRACE("DM_NEXT_ATTRIBUTE parent %p child %p attr %p\n", cook->parent, cook->child, cook->attr);
124 return gDeviceManager->get_next_attr(cook->child, &cook->attr);
126 TRACE("DM_RETRIEVE_ATTRIBUTE parent %p child %p attr %p\n", cook->parent, cook->child, cook->attr);
127 err = gDeviceManager->retrieve_attr(cook->attr, &attr);
129 strlcpy(params->attr->name, attr->name, 254);
130 params->attr->type = attr->type;
131 switch (attr->type) {
133 params->attr->value.ui8 = attr->value.ui8; break;
135 params->attr->value.ui16 = attr->value.ui16; break;
137 params->attr->value.ui32 = attr->value.ui32; break;
139 params->attr->value.ui64 = attr->value.ui64; break;
141 strlcpy(params->attr->value.string, attr->value.string, 254); break;
143 if (params->attr->value.raw.length > attr->value.raw.length)
144 params->attr->value.raw.length = attr->value.raw.length;
145 memcpy(params->attr->value.raw.data, attr->value.raw.data,
146 params->attr->value.raw.length);