Would it possible to get a USB analyzer screen shot or some other sort of log file with RNDIS starting up on windows. Without a working RNDIS device here, it is a little hard to figure out what is going wrong, and what is going right
The version in the gadget-2.4 tree just did this for me after I turned on non-verbose debugging in net2280, ether, and rndis.
- Dave
On a 2.4.26 + gadgets kernel:
modprobe g_ether net2280 02:05.0: NetChip 2280 USB Peripheral Controller net2280 02:05.0: irq 17, pci mem e08e0000, chip rev 0100 net2280 02:05.0: version: 2004 Jan 14; dma enabled usb1: Ethernet Gadget, version: St Patrick's Day 2004 usb1: using net2280, OUT ep-b IN ep-a STATUS ep-e usb1: MAC 26:95:47:d5:2e:b1 usb1: CDC host enet DAD78758895C rndis_register: configNr = 0 rndis_set_param_dev: rndis_set_param_vendor: rndis_set_param_medium: usb1: RNDIS ready net2280 02:05.0: ether ready, usbctl 00000869 stdrsp 00012803 connect to Linux 2.6 ohci, uses CDC Ethernet config net2280 02:05.0: full speed net2280 02:05.0: enabled ep-e (ep3in-intr) pio max 0008 usb1: qlen 2 usb1: full speed config #1: Ethernet Gadget, using CDC Ethernet net2280 02:05.0: enabled ep-a (ep1in-bulk) dma max 0040 net2280 02:05.0: enabled ep-b (ep2out-bulk) dma max 0040 usb1: issue_start_status, flush old status first net2280 02:05.0: enabled ep-e (ep3in-intr) pio max 0008 (didn't do anything, it'd have been quiet though) unplug net2280 02:05.0: disconnect ether usb1: event 00 --> -108 usb1: eth_reset_config ifconfig usb1 tftp-client usb1: eth_open connect to a Windows ME uhci port hub overcurrent flake, then manual reset net2280 02:05.0: full speed net2280 02:05.0: disconnect ether sometime later, did a "ping tftp-client" from windows net2280 02:05.0: full speed net2280 02:05.0: enabled ep-a (ep1in-bulk) dma max 0040 net2280 02:05.0: enabled ep-b (ep2out-bulk) dma max 0040 net2280 02:05.0: enabled ep-e (ep3in-intr) pio max 0008 usb1: eth_start rndis_set_param_medium: usb1: qlen 2 ... uses RNDIS config usb1: full speed config #2: Ethernet Gadget, using RNDIS rndis_msg_parser: REMOTE_NDIS_INITIALIZE_MSG rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 00010101 gen_ndis_query_resp: OID_GEN_SUPPORTED_LIST rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 00010106 gen_ndis_query_resp: OID_GEN_MAXIMUM_FRAME_SIZE rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 00010113 gen_ndis_query_resp: OID_GEN_MAC_OPTIONS rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 01010104 gen_ndis_query_resp: OID_802_3_MAXIMUM_LIST_SIZE rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 01010102 gen_ndis_query_resp: OID_802_3_CURRENT_ADDRESS rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 00010107 gen_ndis_query_resp: OID_GEN_LINK_SPEED rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 0001010D gen_ndis_query_resp: OID_GEN_VENDOR_DESCRIPTION rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 0001010D gen_ndis_query_resp: OID_GEN_VENDOR_DESCRIPTION rndis_msg_parser: REMOTE_NDIS_SET_MSG rndis_set_response: Length: 4 rndis_set_response: Offset: 20 rndis_set_response: InfoBuffer: 34 2e 32 36 After this request, data can flow. gen_ndis_set_resp: OID_GEN_CURRENT_PACKET_FILTER rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 00010114 gen_ndis_query_resp: OID_GEN_MEDIA_CONNECT_STATUS rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 00010107 gen_ndis_query_resp: OID_GEN_LINK_SPEED rndis_msg_parser: REMOTE_NDIS_SET_MSG rndis_set_response: Length: 6 rndis_set_response: Offset: 20 rndis_set_response: InfoBuffer: 00 01 32 36 2f 6e gen_ndis_set_resp: OID_802_3_MULTICAST_LIST rndis_msg_parser: REMOTE_NDIS_SET_MSG rndis_set_response: Length: 4 rndis_set_response: Offset: 20 rndis_set_response: InfoBuffer: 00 01 32 36 gen_ndis_set_resp: OID_GEN_CURRENT_PACKET_FILTER rndis_msg_parser: REMOTE_NDIS_KEEPALIVE_MSG rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 00010107 gen_ndis_query_resp: OID_GEN_LINK_SPEED rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 00010107 gen_ndis_query_resp: OID_GEN_LINK_SPEED rndis_msg_parser: REMOTE_NDIS_KEEPALIVE_MSG rndis_msg_parser: REMOTE_NDIS_KEEPALIVE_MSG dozens of these, repeating rndis_msg_parser: REMOTE_NDIS_QUERY_MSG rndis_query_response: OID = 00010107 gen_ndis_query_resp: OID_GEN_LINK_SPEED rndis_msg_parser: REMOTE_NDIS_KEEPALIVE_MSG rndis_msg_parser: REMOTE_NDIS_KEEPALIVE_MSG rndis_msg_parser: REMOTE_NDIS_KEEPALIVE_MSG unplug net2280 02:05.0: disconnect ether usb1: rx shutdown, code -108 usb1: rx shutdown, code -108 usb1: eth_reset_config