Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
pipe.c File Reference
#include <linux/delay.h>
#include <linux/slab.h>
#include "common.h"
#include "pipe.h"

Go to the source code of this file.

Macros

#define usbhsp_addr_offset(p)   ((usbhs_pipe_number(p) - 1) * 2)
 
#define usbhsp_flags_set(p, f)   ((p)->flags |= USBHS_PIPE_FLAGS_##f)
 
#define usbhsp_flags_clr(p, f)   ((p)->flags &= ~USBHS_PIPE_FLAGS_##f)
 
#define usbhsp_flags_has(p, f)   ((p)->flags & USBHS_PIPE_FLAGS_##f)
 
#define usbhsp_flags_init(p)   do {(p)->flags = 0; } while (0)
 

Functions

charusbhs_pipe_name (struct usbhs_pipe *pipe)
 
int usbhs_pipe_is_accessible (struct usbhs_pipe *pipe)
 
void usbhs_pipe_disable (struct usbhs_pipe *pipe)
 
void usbhs_pipe_enable (struct usbhs_pipe *pipe)
 
void usbhs_pipe_stall (struct usbhs_pipe *pipe)
 
int usbhs_pipe_is_stall (struct usbhs_pipe *pipe)
 
void usbhs_pipe_config_update (struct usbhs_pipe *pipe, u16 devsel, u16 epnum, u16 maxp)
 
int usbhs_pipe_get_maxpacket (struct usbhs_pipe *pipe)
 
int usbhs_pipe_is_dir_in (struct usbhs_pipe *pipe)
 
int usbhs_pipe_is_dir_host (struct usbhs_pipe *pipe)
 
void usbhs_pipe_data_sequence (struct usbhs_pipe *pipe, int sequence)
 
void usbhs_pipe_clear (struct usbhs_pipe *pipe)
 
void usbhs_pipe_init (struct usbhs_priv *priv, int(*dma_map_ctrl)(struct usbhs_pkt *pkt, int map))
 
struct usbhs_pipeusbhs_pipe_malloc (struct usbhs_priv *priv, int endpoint_type, int dir_in)
 
void usbhs_pipe_select_fifo (struct usbhs_pipe *pipe, struct usbhs_fifo *fifo)
 
struct usbhs_pipeusbhs_dcp_malloc (struct usbhs_priv *priv)
 
void usbhs_dcp_control_transfer_done (struct usbhs_pipe *pipe)
 
void usbhs_dcp_dir_for_host (struct usbhs_pipe *pipe, int dir_out)
 
int usbhs_pipe_probe (struct usbhs_priv *priv)
 
void usbhs_pipe_remove (struct usbhs_priv *priv)
 

Macro Definition Documentation

#define usbhsp_addr_offset (   p)    ((usbhs_pipe_number(p) - 1) * 2)

Definition at line 25 of file pipe.c.

#define usbhsp_flags_clr (   p,
  f 
)    ((p)->flags &= ~USBHS_PIPE_FLAGS_##f)

Definition at line 28 of file pipe.c.

#define usbhsp_flags_has (   p,
  f 
)    ((p)->flags & USBHS_PIPE_FLAGS_##f)

Definition at line 29 of file pipe.c.

#define usbhsp_flags_init (   p)    do {(p)->flags = 0; } while (0)

Definition at line 30 of file pipe.c.

#define usbhsp_flags_set (   p,
  f 
)    ((p)->flags |= USBHS_PIPE_FLAGS_##f)

Definition at line 27 of file pipe.c.

Function Documentation

void usbhs_dcp_control_transfer_done ( struct usbhs_pipe pipe)

Definition at line 660 of file pipe.c.

void usbhs_dcp_dir_for_host ( struct usbhs_pipe pipe,
int  dir_out 
)

Definition at line 672 of file pipe.c.

struct usbhs_pipe* usbhs_dcp_malloc ( struct usbhs_priv priv)
read

Definition at line 643 of file pipe.c.

void usbhs_pipe_clear ( struct usbhs_pipe pipe)

Definition at line 505 of file pipe.c.

void usbhs_pipe_config_update ( struct usbhs_pipe pipe,
u16  devsel,
u16  epnum,
u16  maxp 
)

Definition at line 432 of file pipe.c.

void usbhs_pipe_data_sequence ( struct usbhs_pipe pipe,
int  sequence 
)

Definition at line 480 of file pipe.c.

void usbhs_pipe_disable ( struct usbhs_pipe pipe)

Definition at line 212 of file pipe.c.

void usbhs_pipe_enable ( struct usbhs_pipe pipe)

Definition at line 232 of file pipe.c.

int usbhs_pipe_get_maxpacket ( struct usbhs_pipe pipe)

Definition at line 460 of file pipe.c.

void usbhs_pipe_init ( struct usbhs_priv priv,
int(*)(struct usbhs_pkt *pkt, int map dma_map_ctrl 
)

Definition at line 542 of file pipe.c.

int usbhs_pipe_is_accessible ( struct usbhs_pipe pipe)

Definition at line 179 of file pipe.c.

int usbhs_pipe_is_dir_host ( struct usbhs_pipe pipe)

Definition at line 475 of file pipe.c.

int usbhs_pipe_is_dir_in ( struct usbhs_pipe pipe)

Definition at line 470 of file pipe.c.

int usbhs_pipe_is_stall ( struct usbhs_pipe pipe)

Definition at line 260 of file pipe.c.

struct usbhs_pipe* usbhs_pipe_malloc ( struct usbhs_priv priv,
int  endpoint_type,
int  dir_in 
)
read

Definition at line 578 of file pipe.c.

char* usbhs_pipe_name ( struct usbhs_pipe pipe)

Definition at line 42 of file pipe.c.

int usbhs_pipe_probe ( struct usbhs_priv priv)

Definition at line 681 of file pipe.c.

void usbhs_pipe_remove ( struct usbhs_priv priv)

Definition at line 720 of file pipe.c.

void usbhs_pipe_select_fifo ( struct usbhs_pipe pipe,
struct usbhs_fifo fifo 
)

Definition at line 628 of file pipe.c.

void usbhs_pipe_stall ( struct usbhs_pipe pipe)

Definition at line 240 of file pipe.c.