Hi all, We are testing EHCI driver for ARC based controller core on a ARM 926 board. The platform glue has been written. The driver is compiled to the kernel . When the kernel boots up , the driver is loaded.
We have enabled USB_DEBUG and then going through the prints, its is observed that the root hub has been identified and given the address 1. But when we plug a High Speed device , the IRQ function is not even invoked, the STS register and PCD bit in PORTSCx is not showing any change. Those who have worked with ARC USB HS-OTG controllers, have u come across these problems, if yes, please help us. I am attaching the log of trace i did. Thanks Rak Function register_root_hub is called ,root hub device address = 1 issuing get_descriptor in register_root_hub Function usb_get_device_descriptor called Function usb_get_descriptor called Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 8006, wValue = 100, wIndex = 0, wLength = 12 Issued usb_control_msg request. result = 18 Function usb_get_descriptor Returned leaving function usb_get_device_descriptor Length of received desc is 0x12 12 1 0 2 9 0 1 40 0 0 0 0 6 2 3 2 1 1 Function usb_new_device called Function usb_get_configuration called for root-hub No of configurations for root-hub = 1 Function usb_get_descriptor called Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 8006, wValue = 200, wIndex = 0, wLength = 9 Issued usb_control_msg request. result = 9 Function usb_get_descriptor Returned Function usb_get_descriptor called Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 8006, wValue = 200, wIndex = 0, wLength = 19 Issued usb_control_msg request. result = 25 Function usb_get_descriptor Returned Returned from function usb_get_configuration Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 8006, wValue = 300, wIndex = 0, wLength = ff usb usb1: default language 0x0409 Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 8006, wValue = 302, wIndex = 409, wLength = ff Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 8006, wValue = 303, wIndex = 409, wLength = ff Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 8006, wValue = 301, wIndex = 409, wLength = ff usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: EHCI Host Controller usb usb1: Manufacturer: Linux 2.6.16.11 ehci_hcd usb usb1: SerialNumber: sb3000cs function choose_configuration is called Function usb_get_status called Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 8000, wValue = 0, wIndex = 0, wLength = 2 usb usb1: device is self-powered usb usb1: configuration #1 chosen from 1 choice function usb_set_configuration is called Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 9, wValue = 1, wIndex = 0, wLength = 0 usb usb1: adding 1-0:1.0 (config #1, interface 0) hub 1-0:1.0: usb_probe_interface hub 1-0:1.0: usb_probe_interface - got id Function hub_probe called hub 1-0:1.0: USB hub found Function hub_configure called Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = a006, wValue = 2900, wIndex = 0, wLength = d function ehci_hub_control called: typeReq a006, wValue 2900, wIndex 0, wLength d Function ehci_hub_descriptor called hub 1-0:1.0: 1 port detected hub 1-0:1.0: standalone hub hub 1-0:1.0: individual port power switching hub 1-0:1.0: individual port over-current protection hub 1-0:1.0: Single TT hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns) hub 1-0:1.0: power on to power good time: 20ms Function usb_get_status called Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 8000, wValue = 0, wIndex = 0, wLength = 2 hub 1-0:1.0: 8mA bus power budget for each child Function hub_hub_status called Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = a000, wValue = 0, wIndex = 0, wLength = 4 function ehci_hub_control called: typeReq a000, wValue 0, wIndex 0, wLength 4 :hub_hub_status: status 0x0, change 0x0 hub 1-0:1.0: local power source is good Fucntion hub_power_on called.. calling setportfeat for USB_PORT_FEAT_POWER hub 1-0:1.0: enabling power on all ports Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = 2303, wValue = 8, wIndex = 1, wLength = 0 function ehci_hub_control called: typeReq 2303, wValue 8, wIndex 1, wLength 0 Function hub_activate called... Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function kick_khubd called . this wakes up hub_thread process a usb_hub Returning from function usb_set_configuration Notifier Function usbdev_notify is called /home/rakesh/linux/sources/linux-2.6.16.11/drivers/usb/core/inode.c: creating file '001' Returning from function usb_new_device Returned from function register_root_hub Function hub_events is called hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000 Function hub_port_status Called Fucntion get_port_status called.. issuing usb_control_msg Function usb_submit_urb called Function hcd_submit_urb is called Calling function rh_urb_enqueue to queue Setup URB to Root Hub Function rh_call_control called...This ultimately calls hc_driver->hub_control rh_call_control URB setup_packet contents in rh_call_control typeReq = a300, wValue = 0, wIndex = 1, wLength = 4 function ehci_hub_control called: typeReq a300, wValue 0, wIndex 1, wLength 4 hub_port_status: port 1, status 0x100, change 0x0 in hub_events loop hub_event_list is empty ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid0709&bid&3057&dat1642 _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel