mirror of
https://github.com/ipxe/ipxe
synced 2025-12-25 00:17:57 +03:00
[ncm] Add support for CDC-NCM USB Ethernet devices
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
38
src/include/ipxe/cdc.h
Normal file
38
src/include/ipxe/cdc.h
Normal file
@@ -0,0 +1,38 @@
|
||||
#ifndef _IPXE_CDC_H
|
||||
#define _IPXE_CDC_H
|
||||
|
||||
/** @file
|
||||
*
|
||||
* USB Communications Device Class (CDC)
|
||||
*
|
||||
*/
|
||||
|
||||
FILE_LICENCE ( GPL2_OR_LATER );
|
||||
|
||||
#include <ipxe/usb.h>
|
||||
|
||||
/** Class code for communications devices */
|
||||
#define USB_CLASS_CDC 2
|
||||
|
||||
/** Ethernet descriptor subtype */
|
||||
#define CDC_SUBTYPE_ETHERNET 15
|
||||
|
||||
/** Network connection notification */
|
||||
#define CDC_NETWORK_CONNECTION \
|
||||
( USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE | \
|
||||
USB_REQUEST_TYPE ( 0x00 ) )
|
||||
|
||||
/** Connection speed change notification */
|
||||
#define CDC_CONNECTION_SPEED_CHANGE \
|
||||
( USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE | \
|
||||
USB_REQUEST_TYPE ( 0x2a ) )
|
||||
|
||||
/** Connection speed change notification */
|
||||
struct cdc_connection_speed_change {
|
||||
/** Downlink bit rate, in bits per second */
|
||||
uint32_t down;
|
||||
/** Uplink bit rate, in bits per second */
|
||||
uint32_t up;
|
||||
} __attribute__ (( packed ));
|
||||
|
||||
#endif /* _IPXE_CDC_H */
|
||||
@@ -161,6 +161,8 @@ FILE_LICENCE ( GPL2_OR_LATER );
|
||||
#define ERRFILE_netfront ( ERRFILE_DRIVER | 0x00690000 )
|
||||
#define ERRFILE_nii ( ERRFILE_DRIVER | 0x006a0000 )
|
||||
#define ERRFILE_netvsc ( ERRFILE_DRIVER | 0x006b0000 )
|
||||
#define ERRFILE_ecm ( ERRFILE_DRIVER | 0x006c0000 )
|
||||
#define ERRFILE_ncm ( ERRFILE_DRIVER | 0x006d0000 )
|
||||
|
||||
#define ERRFILE_scsi ( ERRFILE_DRIVER | 0x00700000 )
|
||||
#define ERRFILE_arbel ( ERRFILE_DRIVER | 0x00710000 )
|
||||
|
||||
Reference in New Issue
Block a user