Changes in uspace/lib/usb/src/pipes.c [5ab4a48:e9ce696] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/pipes.c
r5ab4a48 re9ce696 229 229 } 230 230 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 */ 250 int 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 */ 267 int 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 */ 281 bool 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 231 289 /** Prepare pipe for a long transfer. 232 290 * … … 239 297 * @return Error code. 240 298 */ 241 voidusb_pipe_start_long_transfer(usb_pipe_t *pipe)242 { 243 (void) pipe_add_ref(pipe, true);299 int usb_pipe_start_long_transfer(usb_pipe_t *pipe) 300 { 301 return pipe_add_ref(pipe); 244 302 } 245 303
Note:
See TracChangeset
for help on using the changeset viewer.