1 // SPDX-License-Identifier: GPL-2.0 1 2 /* 3 * USB CDC common helpers 4 * 5 * Copyright (c) 2015 Oliver Neukum <oneukum@s 6 */ 7 #ifndef __LINUX_USB_CDC_H 8 #define __LINUX_USB_CDC_H 9 10 #include <uapi/linux/usb/cdc.h> 11 12 /* 13 * inofficial magic numbers 14 */ 15 16 #define CDC_PHONET_MAGIC_NUMBER 0xAB 17 18 /* 19 * parsing CDC headers 20 */ 21 22 struct usb_cdc_parsed_header { 23 struct usb_cdc_union_desc *usb_cdc_uni 24 struct usb_cdc_header_desc *usb_cdc_he 25 26 struct usb_cdc_call_mgmt_descriptor *u 27 struct usb_cdc_acm_descriptor *usb_cdc 28 struct usb_cdc_country_functional_desc 29 struct usb_cdc_network_terminal_desc * 30 struct usb_cdc_ether_desc *usb_cdc_eth 31 struct usb_cdc_dmm_desc *usb_cdc_dmm_d 32 struct usb_cdc_mdlm_desc *usb_cdc_mdlm 33 struct usb_cdc_mdlm_detail_desc *usb_c 34 struct usb_cdc_obex_desc *usb_cdc_obex 35 struct usb_cdc_ncm_desc *usb_cdc_ncm_d 36 struct usb_cdc_mbim_desc *usb_cdc_mbim 37 struct usb_cdc_mbim_extended_desc *usb 38 39 bool phonet_magic_present; 40 }; 41 42 struct usb_interface; 43 int cdc_parse_cdc_header(struct usb_cdc_parsed 44 struct usb_int 45 u8 *buffer, 46 int buflen); 47 48 #endif /* __LINUX_USB_CDC_H */ 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.