usb: renesas_usbhs: divide data transfer functions
DMAEngine will be supported to this driver in the future. Then, both PIO and DMA data transfer method should be supported. But, the transfer function can returns the result immediately in PIO version, but it can't in DMA version. This patch divides data transfer functions into top/bottom half in preparation for DMAEngine support. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Цей коміт міститься в:

зафіксовано
Greg Kroah-Hartman

джерело
e8d548d549
коміт
4bd0481152
@@ -17,14 +17,29 @@
|
||||
#ifndef RENESAS_USB_FIFO_H
|
||||
#define RENESAS_USB_FIFO_H
|
||||
|
||||
#include "common.h"
|
||||
#include "pipe.h"
|
||||
|
||||
struct usbhs_pkt {
|
||||
struct usbhs_pipe *pipe;
|
||||
int maxp;
|
||||
void *buf;
|
||||
int length;
|
||||
int actual;
|
||||
};
|
||||
|
||||
/*
|
||||
* fifo
|
||||
*/
|
||||
int usbhs_fifo_write(struct usbhs_pipe *pipe, u8 *buf, int len);
|
||||
int usbhs_fifo_read(struct usbhs_pipe *pipe, u8 *buf, int len);
|
||||
int usbhs_fifo_write(struct usbhs_pkt *pkt);
|
||||
int usbhs_fifo_read(struct usbhs_pkt *pkt);
|
||||
int usbhs_fifo_prepare_write(struct usbhs_pipe *pipe);
|
||||
int usbhs_fifo_prepare_read(struct usbhs_pipe *pipe);
|
||||
|
||||
/*
|
||||
* packet info
|
||||
*/
|
||||
void usbhs_pkt_update(struct usbhs_pkt *pkt,
|
||||
struct usbhs_pipe *pipe,
|
||||
void *buf, int len);
|
||||
|
||||
#endif /* RENESAS_USB_FIFO_H */
|
||||
|
Посилання в новій задачі
Заблокувати користувача