10 Jan, 2012
1 commit
-
* 'usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (232 commits)
USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c
xhci: Clean up 32-bit build warnings.
USB: update documentation for usbmon
usb: usb-storage doesn't support dynamic id currently, the patch disables the feature to fix an oops
drivers/usb/class/cdc-acm.c: clear dangling pointer
drivers/usb/dwc3/dwc3-pci.c: introduce missing kfree
drivers/usb/host/isp1760-if.c: introduce missing kfree
usb: option: add ZD Incorporated HSPA modem
usb: ch9: fix up MaxStreams helper
USB: usb-skeleton.c: cleanup open_count
USB: usb-skeleton.c: fix open/disconnect race
xhci: Properly handle COMP_2ND_BW_ERR
USB: remove dead code from suspend/resume path
USB: add quirk for another camera
drivers: usb: wusbcore: Fix dependency for USB_WUSB
xhci: Better debugging for critical host errors.
xhci: Be less verbose during URB cancellation.
xhci: Remove debugging about ring structure allocation.
xhci: Remove debugging about toggling cycle bits.
xhci: Remove debugging for individual transfers.
...
23 Dec, 2011
1 commit
-
…balbi/usb into usb-next
* 'for-gadget/next' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (24 commits)
usb: dwc3: gadget: add support for SG lists
usb: dwc3: gadget: don't force 'LST' always
usb: dwc3: gadget: don't return anything on prepare trbs
usb: dwc3: gadget: re-factor dwc3_prepare_trbs()
usb: gadget: introduce support for sg lists
usb: renesas: pipe: convert a long if into a XOR operation
usb: gadget: remove useless depends on Kconfig
usb: gadget: s3c-hsudc: remove the_controller global
usb: gadget: s3c-hsudc: use release_mem_region instead of release_resource
usb: gadget: s3c-hsudc: Add regulator handling
usb: gadget: s3c-hsudc: use udc_start and udc_stop functions
usb: gadget: s3c-hsudc: move device registration to probe
usb: gadget: s3c-hsudc: add missing otg_put_transceiver in probe
usb: gadget: s3c-hsudc: add __devinit to probe function
usb: gadget: s3c-hsudc: move platform_data struct to global header
USB: EHCI: Add Marvell Host Controller driver
USB: OTG: add Marvell usb OTG driver support
usb: gadget: mv_udc: drop ARCH dependency
usb: gadget: mv_udc: fix bug in ep_dequeue
usb: gadget: enlarge maxburst bit width.
...
21 Dec, 2011
1 commit
-
This is just a minor optimization for the long
if we have on the driver.When we want to check that one input is true
and the other must be false, the bitwise XOR
operator will achieve that for us.Tested-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi
15 Dec, 2011
2 commits
-
Gcc complains about this printk:
drivers/usb/renesas_usbhs/mod_gadget.c:188:3: warning: format ‘%x’
expects argument of type ‘unsigned int’, but argument 3 has type
‘dma_addr_t’ [-Wformat]Signed-off-by: Dan Carpenter
Signed-off-by: Felipe Balbi -
This patch tidyup below smatch complaint
drivers/usb/renesas_usbhs/mod_host.c +642 usbhsh_queue_done()
warn: variable dereferenced before check 'urb' (see line 636)Special thanks to Dan
Reported-by: Dan Carpenter
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi
14 Dec, 2011
1 commit
-
…balbi/usb into usb-next
* 'for-next/gadget' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (50 commits)
usb: renesas_usbhs: show error reason on usbhsh_urb_enqueu()
usb: renesas_usbhs: add force packet remove method
usb: renesas_usbhs: care usb_hcd_giveback_urb() status
usb: renesas_usbhs: add usbhsh_is_running()
usb: renesas_usbhs: disable attch irq after device attached
usb: renesas_usbhs: care pipe sequence
usb: renesas_usbhs: add usbhs_pipe_attach() method
usb: renesas_usbhs: add usbhsh_endpoint_detach_all() for error case
usb: renesas_usbhs: modify device attach method
usb: renesas_usbhs: pop packet when urb dequeued
usb: renesas_usbhs: add lost error value when enqueue
usb: gadget: mv_udc: replace some debug info
usb: gadget: mv_udc: refine suspend/resume function
usb: gadget: mv_udc: refine the clock relative code
usb: gadget: mv_udc: disable ISR when stopped
usb: gadget: mv_udc: add otg relative code
usb: gadget: Use kcalloc instead of kzalloc to allocate array
usb: renesas_usbhs: remove the_controller_link
usb: renesas_usbhs: add test-mode support
usb: renesas_usbhs: call usbhsg_queue_pop() when pipe disable.
...
13 Dec, 2011
10 commits
-
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
Packet should be force removed when reset/detach
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
Without this patch, USB host hub shows error when cable was detached
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
It is possible to judge whether renesas_usbhs driver is running,
by checking attch irq mask.
This patch adds usbhsh_is_running() to check it.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
attch interrupt might happen infinitely on some USB hub (self power?).
This patch disable attch irq after device attached,
and enable it again when detach irq happen.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
driver has to re-use the limited pipe for each device/endpoint
when it is USB host hub mode, since number of pipe has limitation.Then, each pipe should care own pipe sequence for next packet.
This patch adds sequence control.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
driver has to re-use the limited pipe for each device/endpoint
when it is USB host hub mode, since number of pipe has limitation.
This patch adds usbhsh_pipe_attach/detach() functions for it.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
This patch adds usbhsh_endpoint_detach_all() for error case.
usbhs_endpoitn_xxx() functions were moved to upper side in source code.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
Current renesas_usbhs had been assigning udev to each urb.
It was executed even though it was device0.
For this reason, the device0 had to set the new device address
which has still not been assigned. (it will be assigned on next step).
Current renesas_usbhs used fixed address for it.
but it is not good for USB hub support.
This patch modifies this issue.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
…lbi/usb into usb-next
* 'for-next/dwc3' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (392 commits)
usb: dwc3: ep0: fix for possible early delayed_status
usb: dwc3: gadget: fix stream enable bit
usb: dwc3: ep0: fix GetStatus handling (again)
usb: dwc3: ep0: use dwc3_request for ep0 requsts instead of usb_request
usb: dwc3: use correct hwparam register for power mgm check
usb: dwc3: omap: move to module_platform_driver
usb: dwc3: workaround: missing disconnect event
usb: dwc3: workaround: missing USB3 Reset event
usb: dwc3: workaround: U1/U2 -> U0 transiton
usb: dwc3: gadget: return early in dwc3_cleanup_done_reqs()
usb: dwc3: ep0: handle delayed_status again
usb: dwc3: ep0: push ep0state into xfernotready processing
usb: dwc3: fix sparse errors
usb: dwc3: fix few coding style problems
usb: dwc3: move generic dwc3 code from gadget into core
usb: dwc3: use a helper function for operation mode setting
usb: dwc3: ep0: don't use ep0in for transfers
usb: dwc3: ep0: use proper endianess in SetFeature for wIndex
usb: dwc3: core: drop DWC3_EVENT_BUFFERS_MAX
usb: dwc3: omap: add multiple instances support to OMAP
...
12 Dec, 2011
24 commits
-
usbhsh_ureq_free() is not enough when urb dequeued.
Without this patch, the driver can not recognize re-connected
USB device after USB hub disconnectedSigned-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
usbhsh_urb_enqueue() didn't have error value when
usbhsh_device_attach() failedSigned-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
Low/Full speed device is not recognized without this patch
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
current renesas_usbhs is using new style udc_start/stop from
af1d7056a5c1e5eaaf807ddd1423101db84668d0
(usb: gadget: renesas: convert to new style).with this patch we can finally remove the global "the_controller_link"
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
When poping packet from queue, it needs correct end procedure.
This patch call usbhsg_queue_pop() in usbhsg_pipe_disable().Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
Current renesas_usbhs driver always tries to send packet in end of recip handler.
But it breaks chapter 9 EndpointHalt test.
This patch fixup this issue.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
This patch adds basic get-status support for chapter 9 test.
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
This patch adds basic set-feature support for chapter 9 test.
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
This is preparation for chapter 9 test
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
recip handler will call various functions which are holding
usbhs_lock.This patch removes superfluous usbhs_lock from recip handler
to escape double lock.[ balbi@ti.com : brushed up commit log a bit ]
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
This commit renames the “speed” field of the usb_gadget_driver
structure to “max_speed”. This is so that to make it more
apparent that the field represents the maximum speed gadget
driver can support.This also make the field look more like fields with the same
name in usb_gadget and usb_composite_driver structures. All
of those represent the *maximal* speed given entity supports.After this commit, there are the following fields in various
structures:
* usb_gadget::speed - the current connection speed,
* usb_gadget::max_speed - maximal speed UDC supports,
* usb_gadget_driver::max_speed - maximal speed gadget driver
supports, and
* usb_composite_driver::max_speed - maximal speed composite
gadget supports.Signed-off-by: Michal Nazarewicz
Signed-off-by: Felipe Balbi -
This commit replaces usb_gadget's is_dualspeed field with
a max_speed field.[ balbi@ti.com : Fixed DWC3 driver ]
Signed-off-by: Michal Nazarewicz
Signed-off-by: Felipe Balbi -
current mod_host used usbhs_device_alloc/free(),
but allocated variable was attached to each xx->hcpriv.
The intuitively clear name was not xxx_alloc/free() but xxx_attach/detach().Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
current mod_host used usbhs_endpoint_alloc/free(),
but allocated variable was attached to each xx->hcpriv.
The intuitively clear name was not xxx_alloc/free() but xxx_attach/detach().Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
This patch remove unneeded parameter from usbhsh_xx_queue_push()
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
this patch cleanup
- make sure static function
- remove unneeded label
- useless local variable were removedSigned-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
spin lock was needed in mod_host.
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
device0 was treated without checking in usbhsh_device_alloc().
but "udev->usbv" and "dev_set_drvdata()" will be overwritten
if device0 was multi-allocated.
This patch fixes this issue.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
mod_host had usbhsh_request active/free list.
it was almost meaningless, and vainly complicated.
This patch remove it.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
current usbhs_set_device_config() didn't care upphub/hubport.
This patch adds its value.Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi -
it was device configuration setting function, not only speed.
This patch modify function name usbhs_set_device_speed() -> usbhs_set_device_config()Signed-off-by: Kuninori Morimoto
Signed-off-by: Felipe Balbi