• Robert Baldyga's avatar
    usb: gadget: s3c-hsotg: stall ep0 in set_halt function · c9f721b2
    Robert Baldyga authored
    When s3c_hsotg_ep_sethalt() function is called for ep0 it should be stalled
    in the same way that it is in s3c_hsotg_process_control() function, because
    SET_HALT for ep0 is delayed response for setup request. Endpoint 0, if
    halted, it doesn't need CLEAR_HALT because it clears "stalled" state
    automatically when next setup request is received.
    
    For this reason this patch moves code setting ep0 to "stalled" state to new
    function named s3c_hsotg_stall_ep0() which is called in
    s3c_hsotg_process_control() function as an immediate response for setup
    request, and in s3c_hsotg_ep_sethalt() function as a delayed response for
    setup request.
    Signed-off-by: default avatarRobert Baldyga <r.baldyga@samsung.com>
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    c9f721b2
s3c-hsotg.c 95.7 KB