Merge tag 'usb-for-v4.12' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next
Felipe writes: usb: changes for v4.12 With 51 non-merge commits, this is one of the smallest USB Gadget pull requests. Apart from your expected set of non-critical fixes, and other miscellaneous items, we have most of the changes in dwc3 (52.5%) with all other UDCs following with 34.8%. As for the actual changes, the most important of them are all the recent changes to reduce memory footprint of dwc3, bare minimum dual-role support on dwc3 and reworked endpoint count and initialization routines.
Cette révision appartient à :
@@ -13,6 +13,12 @@
|
||||
#ifndef AMD5536UDC_H
|
||||
#define AMD5536UDC_H
|
||||
|
||||
/* debug control */
|
||||
/* #define UDC_VERBOSE */
|
||||
|
||||
#include <linux/usb/ch9.h>
|
||||
#include <linux/usb/gadget.h>
|
||||
|
||||
/* various constants */
|
||||
#define UDC_RDE_TIMER_SECONDS 1
|
||||
#define UDC_RDE_TIMER_DIV 10
|
||||
@@ -567,6 +573,36 @@ union udc_setup_data {
|
||||
struct usb_ctrlrequest request;
|
||||
};
|
||||
|
||||
/* Function declarations */
|
||||
int udc_enable_dev_setup_interrupts(struct udc *dev);
|
||||
int udc_mask_unused_interrupts(struct udc *dev);
|
||||
irqreturn_t udc_irq(int irq, void *pdev);
|
||||
void gadget_release(struct device *pdev);
|
||||
void udc_basic_init(struct udc *dev);
|
||||
void free_dma_pools(struct udc *dev);
|
||||
int init_dma_pools(struct udc *dev);
|
||||
void udc_remove(struct udc *dev);
|
||||
int udc_probe(struct udc *dev);
|
||||
|
||||
/* DMA usage flag */
|
||||
static bool use_dma = 1;
|
||||
/* packet per buffer dma */
|
||||
static bool use_dma_ppb = 1;
|
||||
/* with per descr. update */
|
||||
static bool use_dma_ppb_du;
|
||||
/* full speed only mode */
|
||||
static bool use_fullspeed;
|
||||
|
||||
/* module parameters */
|
||||
module_param(use_dma, bool, S_IRUGO);
|
||||
MODULE_PARM_DESC(use_dma, "true for DMA");
|
||||
module_param(use_dma_ppb, bool, S_IRUGO);
|
||||
MODULE_PARM_DESC(use_dma_ppb, "true for DMA in packet per buffer mode");
|
||||
module_param(use_dma_ppb_du, bool, S_IRUGO);
|
||||
MODULE_PARM_DESC(use_dma_ppb_du,
|
||||
"true for DMA in packet per buffer mode with descriptor update");
|
||||
module_param(use_fullspeed, bool, S_IRUGO);
|
||||
MODULE_PARM_DESC(use_fullspeed, "true for fullspeed only");
|
||||
/*
|
||||
*---------------------------------------------------------------------------
|
||||
* SET and GET bitfields in u32 values
|
||||
|
Référencer dans un nouveau ticket
Bloquer un utilisateur