Lines Matching refs:desc_nd
86 struct usbd_desc_node *desc_nd; in usbd_get_descriptor() local
88 SYS_DLIST_FOR_EACH_CONTAINER(&uds_ctx->descriptors, desc_nd, node) { in usbd_get_descriptor()
89 if (desc_nd->bDescriptorType == type) { in usbd_get_descriptor()
90 if (desc_nd->bDescriptorType == USB_DESC_STRING) { in usbd_get_descriptor()
91 if (desc_nd->str.idx == idx) { in usbd_get_descriptor()
92 return desc_nd; in usbd_get_descriptor()
96 if (desc_nd->bDescriptorType == USB_DESC_BOS) { in usbd_get_descriptor()
97 return desc_nd; in usbd_get_descriptor()
120 struct usbd_desc_node *const desc_nd) in usbd_add_descriptor() argument
140 if (sys_dnode_is_linked(&desc_nd->node)) { in usbd_add_descriptor()
145 if (desc_nd->bDescriptorType == USB_DESC_BOS) { in usbd_add_descriptor()
146 if (desc_nd->bos.utype == USBD_DUT_BOS_VREQ) { in usbd_add_descriptor()
147 ret = usbd_device_register_vreq(uds_ctx, desc_nd->bos.vreq_nd); in usbd_add_descriptor()
153 sys_dlist_append(&uds_ctx->descriptors, &desc_nd->node); in usbd_add_descriptor()
156 if (desc_nd->bDescriptorType == USB_DESC_STRING) { in usbd_add_descriptor()
157 ret = desc_add_and_update_idx(uds_ctx, desc_nd); in usbd_add_descriptor()
163 switch (desc_nd->str.utype) { in usbd_add_descriptor()
167 hs_desc->iManufacturer = desc_nd->str.idx; in usbd_add_descriptor()
168 fs_desc->iManufacturer = desc_nd->str.idx; in usbd_add_descriptor()
171 hs_desc->iProduct = desc_nd->str.idx; in usbd_add_descriptor()
172 fs_desc->iProduct = desc_nd->str.idx; in usbd_add_descriptor()
175 hs_desc->iSerialNumber = desc_nd->str.idx; in usbd_add_descriptor()
176 fs_desc->iSerialNumber = desc_nd->str.idx; in usbd_add_descriptor()
188 uint8_t usbd_str_desc_get_idx(const struct usbd_desc_node *const desc_nd) in usbd_str_desc_get_idx() argument
190 if (sys_dnode_is_linked(&desc_nd->node)) { in usbd_str_desc_get_idx()
191 return desc_nd->str.idx; in usbd_str_desc_get_idx()
197 void usbd_remove_descriptor(struct usbd_desc_node *const desc_nd) in usbd_remove_descriptor() argument
199 if (sys_dnode_is_linked(&desc_nd->node)) { in usbd_remove_descriptor()
200 sys_dlist_remove(&desc_nd->node); in usbd_remove_descriptor()
202 if (desc_nd->bDescriptorType == USB_DESC_STRING) { in usbd_remove_descriptor()
203 desc_nd->str.idx = 0U; in usbd_remove_descriptor()