David Meggy wrote:

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

Reply via email to