Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/pipes.c

    r5ab4a48 re9ce696  
    229229}
    230230
     231
     232/** Start a session on the endpoint pipe.
     233 *
     234 * A session is something inside what any communication occurs.
     235 * It is expected that sessions would be started right before the transfer
     236 * and ended - see usb_pipe_end_session() - after the last
     237 * transfer.
     238 * The reason for this is that session actually opens some communication
     239 * channel to the host controller (or to the physical hardware if you
     240 * wish) and thus it involves acquiring kernel resources.
     241 * Since they are limited, sessions shall not be longer than strictly
     242 * necessary.
     243 *
     244 * @deprecated
     245 * Obsoleted with introduction of usb_pipe_start_long_transfer
     246 *
     247 * @param pipe Endpoint pipe to start the session on.
     248 * @return Error code.
     249 */
     250int usb_pipe_start_session(usb_pipe_t *pipe)
     251{
     252        usb_log_warning("usb_pipe_start_session() was deprecated.\n");
     253        return EOK;
     254}
     255
     256
     257/** Ends a session on the endpoint pipe.
     258 *
     259 * @deprecated
     260 * Obsoleted with introduction of usb_pipe_end_long_transfer
     261 *
     262 * @see usb_pipe_start_session
     263 *
     264 * @param pipe Endpoint pipe to end the session on.
     265 * @return Error code.
     266 */
     267int usb_pipe_end_session(usb_pipe_t *pipe)
     268{
     269        usb_log_warning("usb_pipe_end_session() was deprecated.\n");
     270        return EOK;
     271}
     272
     273/** Tell whether a session is started (open) on the endpoint pipe.
     274 *
     275 * The expected usage of this function is in assertions for some
     276 * nested functions.
     277 *
     278 * @param pipe Endpoint pipe in question.
     279 * @return Whether @p pipe has opened a session.
     280 */
     281bool usb_pipe_is_session_started(usb_pipe_t *pipe)
     282{
     283        pipe_acquire(pipe);
     284        bool started = pipe->refcount > 0;
     285        pipe_release(pipe);
     286        return started;
     287}
     288
    231289/** Prepare pipe for a long transfer.
    232290 *
     
    239297 * @return Error code.
    240298 */
    241 void usb_pipe_start_long_transfer(usb_pipe_t *pipe)
    242 {
    243         (void) pipe_add_ref(pipe, true);
     299int usb_pipe_start_long_transfer(usb_pipe_t *pipe)
     300{
     301        return pipe_add_ref(pipe);
    244302}
    245303
Note: See TracChangeset for help on using the changeset viewer.