提交 356db7ed 编写于 作者: K Kuninori Morimoto 提交者: Felipe Balbi

usb: gadget: renesas_usbhs: move usbhsp_type() to usbhs_pipe_type()

Pipe type check macro will be used in other files.
This patch move local macro to global macro.
Signed-off-by: NKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: NFelipe Balbi <balbi@ti.com>
上级 75587f52
...@@ -29,9 +29,6 @@ ...@@ -29,9 +29,6 @@
#define usbhsp_flags_has(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) #define usbhsp_flags_init(p) do {(p)->flags = 0; } while (0)
#define usbhsp_type(p) ((p)->pipe_type)
#define usbhsp_type_is(p, t) ((p)->pipe_type == t)
/* /*
* for debug * for debug
*/ */
...@@ -287,8 +284,8 @@ static int usbhsp_possible_double_buffer(struct usbhs_pipe *pipe) ...@@ -287,8 +284,8 @@ static int usbhsp_possible_double_buffer(struct usbhs_pipe *pipe)
/* /*
* only ISO / BULK pipe can use double buffer * only ISO / BULK pipe can use double buffer
*/ */
if (usbhsp_type_is(pipe, USB_ENDPOINT_XFER_BULK) || if (usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_BULK) ||
usbhsp_type_is(pipe, USB_ENDPOINT_XFER_ISOC)) usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_ISOC))
return 1; return 1;
return 0; return 0;
...@@ -325,20 +322,20 @@ static u16 usbhsp_setup_pipecfg(struct usbhs_pipe *pipe, ...@@ -325,20 +322,20 @@ static u16 usbhsp_setup_pipecfg(struct usbhs_pipe *pipe,
*/ */
/* TYPE */ /* TYPE */
type = type_array[usbhsp_type(pipe)]; type = type_array[usbhs_pipe_type(pipe)];
/* BFRE */ /* BFRE */
if (usbhsp_type_is(pipe, USB_ENDPOINT_XFER_ISOC) || if (usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_ISOC) ||
usbhsp_type_is(pipe, USB_ENDPOINT_XFER_BULK)) usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_BULK))
bfre = 0; /* FIXME */ bfre = 0; /* FIXME */
/* DBLB */ /* DBLB */
if (usbhsp_type_is(pipe, USB_ENDPOINT_XFER_ISOC) || if (usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_ISOC) ||
usbhsp_type_is(pipe, USB_ENDPOINT_XFER_BULK)) usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_BULK))
dblb = (is_double) ? DBLB : 0; dblb = (is_double) ? DBLB : 0;
/* CNTMD */ /* CNTMD */
if (usbhsp_type_is(pipe, USB_ENDPOINT_XFER_BULK)) if (usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_BULK))
cntmd = 0; /* FIXME */ cntmd = 0; /* FIXME */
/* DIR */ /* DIR */
...@@ -353,7 +350,7 @@ static u16 usbhsp_setup_pipecfg(struct usbhs_pipe *pipe, ...@@ -353,7 +350,7 @@ static u16 usbhsp_setup_pipecfg(struct usbhs_pipe *pipe,
usbhsp_flags_set(pipe, IS_DIR_IN); usbhsp_flags_set(pipe, IS_DIR_IN);
/* SHTNAK */ /* SHTNAK */
if (usbhsp_type_is(pipe, USB_ENDPOINT_XFER_BULK) && if (usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_BULK) &&
!dir) !dir)
shtnak = SHTNAK; shtnak = SHTNAK;
...@@ -413,9 +410,9 @@ static u16 usbhsp_setup_pipebuff(struct usbhs_pipe *pipe) ...@@ -413,9 +410,9 @@ static u16 usbhsp_setup_pipebuff(struct usbhs_pipe *pipe)
* INT : 64 byte * INT : 64 byte
* ISOC: 512 byte * ISOC: 512 byte
*/ */
if (usbhsp_type_is(pipe, USB_ENDPOINT_XFER_CONTROL)) if (usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_CONTROL))
buff_size = 256; buff_size = 256;
else if (usbhsp_type_is(pipe, USB_ENDPOINT_XFER_INT)) else if (usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_INT))
buff_size = 64; buff_size = 64;
else else
buff_size = 512; buff_size = 512;
...@@ -425,7 +422,7 @@ static u16 usbhsp_setup_pipebuff(struct usbhs_pipe *pipe) ...@@ -425,7 +422,7 @@ static u16 usbhsp_setup_pipebuff(struct usbhs_pipe *pipe)
/* BUFNMB has been reserved for INT pipe /* BUFNMB has been reserved for INT pipe
* see above */ * see above */
if (usbhsp_type_is(pipe, USB_ENDPOINT_XFER_INT)) { if (usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_INT)) {
bufnmb = pipe_num - 2; bufnmb = pipe_num - 2;
} else { } else {
bufnmb = info->bufnmb_last; bufnmb = info->bufnmb_last;
...@@ -502,7 +499,7 @@ static struct usbhs_pipe *usbhsp_get_pipe(struct usbhs_priv *priv, u32 type) ...@@ -502,7 +499,7 @@ static struct usbhs_pipe *usbhsp_get_pipe(struct usbhs_priv *priv, u32 type)
*/ */
pipe = NULL; pipe = NULL;
usbhs_for_each_pipe_with_dcp(pos, priv, i) { usbhs_for_each_pipe_with_dcp(pos, priv, i) {
if (!usbhsp_type_is(pos, type)) if (!usbhs_pipe_type_is(pos, type))
continue; continue;
if (usbhsp_flags_has(pos, IS_USED)) if (usbhsp_flags_has(pos, IS_USED))
continue; continue;
...@@ -551,7 +548,7 @@ void usbhs_pipe_init(struct usbhs_priv *priv, ...@@ -551,7 +548,7 @@ void usbhs_pipe_init(struct usbhs_priv *priv,
*/ */
info->bufnmb_last = 4; info->bufnmb_last = 4;
usbhs_for_each_pipe_with_dcp(pipe, priv, i) { usbhs_for_each_pipe_with_dcp(pipe, priv, i) {
if (usbhsp_type_is(pipe, USB_ENDPOINT_XFER_INT)) if (usbhs_pipe_type_is(pipe, USB_ENDPOINT_XFER_INT))
info->bufnmb_last++; info->bufnmb_last++;
usbhsp_flags_init(pipe); usbhsp_flags_init(pipe);
...@@ -689,7 +686,9 @@ int usbhs_pipe_probe(struct usbhs_priv *priv) ...@@ -689,7 +686,9 @@ int usbhs_pipe_probe(struct usbhs_priv *priv)
*/ */
usbhs_for_each_pipe_with_dcp(pipe, priv, i) { usbhs_for_each_pipe_with_dcp(pipe, priv, i) {
pipe->priv = priv; pipe->priv = priv;
usbhsp_type(pipe) = pipe_type[i] & USB_ENDPOINT_XFERTYPE_MASK;
usbhs_pipe_type(pipe) =
pipe_type[i] & USB_ENDPOINT_XFERTYPE_MASK;
dev_dbg(dev, "pipe %x\t: %s\n", dev_dbg(dev, "pipe %x\t: %s\n",
i, usbhsp_pipe_name[pipe_type[i]]); i, usbhsp_pipe_name[pipe_type[i]]);
......
...@@ -104,6 +104,9 @@ void usbhs_pipe_config_update(struct usbhs_pipe *pipe, u16 epnum, u16 maxp); ...@@ -104,6 +104,9 @@ void usbhs_pipe_config_update(struct usbhs_pipe *pipe, u16 epnum, u16 maxp);
#define usbhs_pipe_to_fifo(p) ((p)->fifo) #define usbhs_pipe_to_fifo(p) ((p)->fifo)
#define usbhs_pipe_is_busy(p) usbhs_pipe_to_fifo(p) #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)
/* /*
* dcp control * dcp control
*/ */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册