Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
pipe.h File Reference
#include "common.h"
#include "fifo.h"

Go to the source code of this file.

Data Structures

struct  usbhs_pipe
 
struct  usbhs_pipe_info
 

Macros

#define USBHS_PIPE_FLAGS_IS_USED   (1 << 0)
 
#define USBHS_PIPE_FLAGS_IS_DIR_IN   (1 << 1)
 
#define USBHS_PIPE_FLAGS_IS_DIR_HOST   (1 << 2)
 
#define __usbhs_for_each_pipe(start, pos, info, i)
 
#define usbhs_for_each_pipe(pos, priv, i)   __usbhs_for_each_pipe(1, pos, &((priv)->pipe_info), i)
 
#define usbhs_for_each_pipe_with_dcp(pos, priv, i)   __usbhs_for_each_pipe(0, pos, &((priv)->pipe_info), i)
 
#define usbhs_priv_to_pipeinfo(pr)   (&(pr)->pipe_info)
 
#define usbhs_pipe_sequence_data0(pipe)   usbhs_pipe_data_sequence(pipe, 0)
 
#define usbhs_pipe_sequence_data1(pipe)   usbhs_pipe_data_sequence(pipe, 1)
 
#define usbhs_pipe_to_priv(p)   ((p)->priv)
 
#define usbhs_pipe_number(p)   (int)((p) - (p)->priv->pipe_info.pipe)
 
#define usbhs_pipe_is_dcp(p)   ((p)->priv->pipe_info.pipe == (p))
 
#define usbhs_pipe_to_fifo(p)   ((p)->fifo)
 
#define usbhs_pipe_is_busy(p)   usbhs_pipe_to_fifo(p)
 
#define usbhs_pipe_type(p)   ((p)->pipe_type)
 
#define usbhs_pipe_type_is(p, t)   ((p)->pipe_type == t)
 

Functions

charusbhs_pipe_name (struct usbhs_pipe *pipe)
 
struct usbhs_pipeusbhs_pipe_malloc (struct usbhs_priv *priv, int endpoint_type, int dir_in)
 
int usbhs_pipe_probe (struct usbhs_priv *priv)
 
void usbhs_pipe_remove (struct usbhs_priv *priv)
 
int usbhs_pipe_is_dir_in (struct usbhs_pipe *pipe)
 
int usbhs_pipe_is_dir_host (struct usbhs_pipe *pipe)
 
void usbhs_pipe_init (struct usbhs_priv *priv, int(*dma_map_ctrl)(struct usbhs_pkt *pkt, int map))
 
int usbhs_pipe_get_maxpacket (struct usbhs_pipe *pipe)
 
void usbhs_pipe_clear (struct usbhs_pipe *pipe)
 
int usbhs_pipe_is_accessible (struct usbhs_pipe *pipe)
 
void usbhs_pipe_enable (struct usbhs_pipe *pipe)
 
void usbhs_pipe_disable (struct usbhs_pipe *pipe)
 
void usbhs_pipe_stall (struct usbhs_pipe *pipe)
 
int usbhs_pipe_is_stall (struct usbhs_pipe *pipe)
 
void usbhs_pipe_select_fifo (struct usbhs_pipe *pipe, struct usbhs_fifo *fifo)
 
void usbhs_pipe_config_update (struct usbhs_pipe *pipe, u16 devsel, u16 epnum, u16 maxp)
 
void usbhs_pipe_data_sequence (struct usbhs_pipe *pipe, int data)
 
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)
 

Macro Definition Documentation

#define __usbhs_for_each_pipe (   start,
  pos,
  info,
  i 
)
Value:
for (i = start, pos = (info)->pipe + i; \
i < (info)->size; \
i++, pos = (info)->pipe + i)

Definition at line 56 of file pipe.h.

#define usbhs_for_each_pipe (   pos,
  priv,
  i 
)    __usbhs_for_each_pipe(1, pos, &((priv)->pipe_info), i)

Definition at line 61 of file pipe.h.

#define usbhs_for_each_pipe_with_dcp (   pos,
  priv,
  i 
)    __usbhs_for_each_pipe(0, pos, &((priv)->pipe_info), i)

Definition at line 64 of file pipe.h.

#define USBHS_PIPE_FLAGS_IS_DIR_HOST   (1 << 2)

Definition at line 38 of file pipe.h.

#define USBHS_PIPE_FLAGS_IS_DIR_IN   (1 << 1)

Definition at line 37 of file pipe.h.

#define USBHS_PIPE_FLAGS_IS_USED   (1 << 0)

Definition at line 36 of file pipe.h.

#define usbhs_pipe_is_busy (   p)    usbhs_pipe_to_fifo(p)

Definition at line 103 of file pipe.h.

#define usbhs_pipe_is_dcp (   p)    ((p)->priv->pipe_info.pipe == (p))

Definition at line 101 of file pipe.h.

#define usbhs_pipe_number (   p)    (int)((p) - (p)->priv->pipe_info.pipe)

Definition at line 100 of file pipe.h.

#define usbhs_pipe_sequence_data0 (   pipe)    usbhs_pipe_data_sequence(pipe, 0)

Definition at line 95 of file pipe.h.

#define usbhs_pipe_sequence_data1 (   pipe)    usbhs_pipe_data_sequence(pipe, 1)

Definition at line 96 of file pipe.h.

#define usbhs_pipe_to_fifo (   p)    ((p)->fifo)

Definition at line 102 of file pipe.h.

#define usbhs_pipe_to_priv (   p)    ((p)->priv)

Definition at line 99 of file pipe.h.

#define usbhs_pipe_type (   p)    ((p)->pipe_type)

Definition at line 105 of file pipe.h.

#define usbhs_pipe_type_is (   p,
  t 
)    ((p)->pipe_type == t)

Definition at line 106 of file pipe.h.

#define usbhs_priv_to_pipeinfo (   pr)    (&(pr)->pipe_info)

Definition at line 70 of file pipe.h.

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  data 
)

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.