tested usbnet, completely remove class code

This commit is contained in:
hathach 2020-04-15 11:41:26 +07:00
parent c74f7e708e
commit 1faa3b2768
No known key found for this signature in database
GPG Key ID: 2FA891220FBFD581
2 changed files with 16 additions and 19 deletions

View File

@ -130,13 +130,22 @@ void netd_reset(uint8_t rhport)
bool netd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length)
{
// sanity check the descriptor
_netd_itf.ecm_mode = (CDC_COMM_SUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL == itf_desc->bInterfaceSubClass);
TU_VERIFY ( (TUD_RNDIS_ITF_SUBCLASS == itf_desc->bInterfaceSubClass) || _netd_itf.ecm_mode );
bool const is_rndis = (TUD_RNDIS_ITF_CLASS == itf_desc->bInterfaceClass &&
TUD_RNDIS_ITF_SUBCLASS == itf_desc->bInterfaceSubClass &&
TUD_RNDIS_ITF_PROTOCOL == itf_desc->bInterfaceProtocol);
bool const is_ecm = (TUSB_CLASS_CDC == itf_desc->bInterfaceClass &&
CDC_COMM_SUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL == itf_desc->bInterfaceSubClass &&
0x00 == itf_desc->bInterfaceProtocol);
TU_VERIFY ( is_rndis || is_ecm );
// confirm interface hasn't already been allocated
TU_ASSERT(0 == _netd_itf.ep_notif);
// sanity check the descriptor
_netd_itf.ecm_mode = is_ecm;
//------------- Management Interface -------------//
_netd_itf.itf_num = itf_desc->bInterfaceNumber;
@ -165,6 +174,8 @@ bool netd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t
bool netd_open_data(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length)
{
TU_VERIFY(TUSB_CLASS_CDC_DATA == itf_desc->bInterfaceClass);
// confirm interface hasn't already been allocated
TU_ASSERT(0 == _netd_itf.ep_in);

View File

@ -190,11 +190,6 @@ static usbd_class_driver_t const _usbd_driver[] =
#if CFG_TUD_NET
/* RNDIS management interface */
{
// .class_code = TUD_RNDIS_ITF_CLASS,
// .subclass = TUD_RNDIS_ITF_SUBCLASS,
// .protocol = TUD_RNDIS_ITF_PROTOCOL,
// .all_subclass = 0,
// .all_protocol = 0,
DRIVER_NAME("RNDIS")
.init = netd_init,
.reset = netd_reset,
@ -204,14 +199,9 @@ static usbd_class_driver_t const _usbd_driver[] =
.xfer_cb = netd_xfer_cb,
.sof = NULL,
},
/* CDC-ECM management interface */
{
// .class_code = TUSB_CLASS_CDC,
// .subclass = CDC_COMM_SUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL,
// .protocol = 0x00,
// .all_subclass = 0,
// .all_protocol = 0,
DRIVER_NAME("CDC-ECM")
.init = netd_init,
.reset = netd_reset,
@ -221,13 +211,9 @@ static usbd_class_driver_t const _usbd_driver[] =
.xfer_cb = netd_xfer_cb,
.sof = NULL,
},
/* RNDIS/CDC-ECM data interface */
{
// .class_code = TUSB_CLASS_CDC_DATA,
// .subclass = 0x00,
// .protocol = 0x00,
// .all_subclass = 0,
// .all_protocol = 0,
DRIVER_NAME("CDC-DATA")
.init = netd_init_data,
.reset = NULL,