tree: https://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git testing/next head: ad9721fbf4c4dd7e57372662b91adb8ba0c3a9fc commit: ad9721fbf4c4dd7e57372662b91adb8ba0c3a9fc [35/35] usb: gadget: udc: Add Synopsys UDC Platform driver config: m32r-allmodconfig (attached as .config) compiler: m32r-linux-gcc (GCC) 6.2.0 reproduce: wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout ad9721fbf4c4dd7e57372662b91adb8ba0c3a9fc # save the attached .config to linux build tree make.cross ARCH=m32r
All warnings (new ones prefixed by >>):
In file included from include/linux/printk.h:329:0,
from include/linux/kernel.h:13,
from include/linux/list.h:8,
from include/linux/module.h:9,
from drivers/usb/gadget/udc/snps_udc_core.c:23:
drivers/usb/gadget/udc/snps_udc_core.c: In function 'print_regs':
>> drivers/usb/gadget/udc/snps_udc_core.c:197:11: warning: format '%x' expects
>> argument of type 'unsigned int', but argument 4 has type 'long unsigned int'
>> [-Wformat=]
DBG(dev, "dev config = %08x\n", readl(&dev->regs->cfg));
^
include/linux/dynamic_debug.h:134:39: note: in definition of macro
'dynamic_dev_dbg'
__dynamic_dev_dbg(&descriptor, dev, fmt, \
^~~
>> drivers/usb/gadget/udc/amd5536udc.h:658:28: note: in expansion of macro
>> 'dev_dbg'
#define DBG(udc , args...) dev_dbg(udc->dev, args)
^~~~~~~
>> drivers/usb/gadget/udc/snps_udc_core.c:197:2: note: in expansion of macro
>> 'DBG'
DBG(dev, "dev config = %08x\n", readl(&dev->regs->cfg));
^~~
drivers/usb/gadget/udc/snps_udc_core.c:198:11: warning: format '%x' expects
argument of type 'unsigned int', but argument 4 has type 'long unsigned int'
[-Wformat=]
DBG(dev, "dev control = %08x\n", readl(&dev->regs->ctl));
^
include/linux/dynamic_debug.h:134:39: note: in definition of macro
'dynamic_dev_dbg'
__dynamic_dev_dbg(&descriptor, dev, fmt, \
^~~
>> drivers/usb/gadget/udc/amd5536udc.h:658:28: note: in expansion of macro
>> 'dev_dbg'
#define DBG(udc , args...) dev_dbg(udc->dev, args)
^~~~~~~
drivers/usb/gadget/udc/snps_udc_core.c:198:2: note: in expansion of macro
'DBG'
DBG(dev, "dev control = %08x\n", readl(&dev->regs->ctl));
^~~
drivers/usb/gadget/udc/snps_udc_core.c:199:11: warning: format '%x' expects
argument of type 'unsigned int', but argument 4 has type 'long unsigned int'
[-Wformat=]
DBG(dev, "dev status = %08x\n", readl(&dev->regs->sts));
^
include/linux/dynamic_debug.h:134:39: note: in definition of macro
'dynamic_dev_dbg'
__dynamic_dev_dbg(&descriptor, dev, fmt, \
^~~
>> drivers/usb/gadget/udc/amd5536udc.h:658:28: note: in expansion of macro
>> 'dev_dbg'
#define DBG(udc , args...) dev_dbg(udc->dev, args)
^~~~~~~
drivers/usb/gadget/udc/snps_udc_core.c:199:2: note: in expansion of macro
'DBG'
DBG(dev, "dev status = %08x\n", readl(&dev->regs->sts));
^~~
drivers/usb/gadget/udc/snps_udc_core.c:201:11: warning: format '%x' expects
argument of type 'unsigned int', but argument 4 has type 'long unsigned int'
[-Wformat=]
DBG(dev, "dev int's = %08x\n", readl(&dev->regs->irqsts));
^
include/linux/dynamic_debug.h:134:39: note: in definition of macro
'dynamic_dev_dbg'
__dynamic_dev_dbg(&descriptor, dev, fmt, \
^~~
>> drivers/usb/gadget/udc/amd5536udc.h:658:28: note: in expansion of macro
>> 'dev_dbg'
#define DBG(udc , args...) dev_dbg(udc->dev, args)
^~~~~~~
drivers/usb/gadget/udc/snps_udc_core.c:201:2: note: in expansion of macro
'DBG'
DBG(dev, "dev int's = %08x\n", readl(&dev->regs->irqsts));
^~~
drivers/usb/gadget/udc/snps_udc_core.c:202:11: warning: format '%x' expects
argument of type 'unsigned int', but argument 4 has type 'long unsigned int'
[-Wformat=]
DBG(dev, "dev intmask = %08x\n", readl(&dev->regs->irqmsk));
^
include/linux/dynamic_debug.h:134:39: note: in definition of macro
'dynamic_dev_dbg'
__dynamic_dev_dbg(&descriptor, dev, fmt, \
^~~
>> drivers/usb/gadget/udc/amd5536udc.h:658:28: note: in expansion of macro
>> 'dev_dbg'
#define DBG(udc , args...) dev_dbg(udc->dev, args)
^~~~~~~
drivers/usb/gadget/udc/snps_udc_core.c:202:2: note: in expansion of macro
'DBG'
DBG(dev, "dev intmask = %08x\n", readl(&dev->regs->irqmsk));
^~~
drivers/usb/gadget/udc/snps_udc_core.c:204:11: warning: format '%x' expects
argument of type 'unsigned int', but argument 4 has type 'long unsigned int'
[-Wformat=]
DBG(dev, "dev ep int's = %08x\n", readl(&dev->regs->ep_irqsts));
^
include/linux/dynamic_debug.h:134:39: note: in definition of macro
'dynamic_dev_dbg'
__dynamic_dev_dbg(&descriptor, dev, fmt, \
^~~
>> drivers/usb/gadget/udc/amd5536udc.h:658:28: note: in expansion of macro
>> 'dev_dbg'
#define DBG(udc , args...) dev_dbg(udc->dev, args)
^~~~~~~
drivers/usb/gadget/udc/snps_udc_core.c:204:2: note: in expansion of macro
'DBG'
DBG(dev, "dev ep int's = %08x\n", readl(&dev->regs->ep_irqsts));
^~~
drivers/usb/gadget/udc/snps_udc_core.c:205:11: warning: format '%x' expects
argument of type 'unsigned int', but argument 4 has type 'long unsigned int'
[-Wformat=]
DBG(dev, "dev ep intmask = %08x\n", readl(&dev->regs->ep_irqmsk));
^
include/linux/dynamic_debug.h:134:39: note: in definition of macro
'dynamic_dev_dbg'
__dynamic_dev_dbg(&descriptor, dev, fmt, \
^~~
>> drivers/usb/gadget/udc/amd5536udc.h:658:28: note: in expansion of macro
>> 'dev_dbg'
#define DBG(udc , args...) dev_dbg(udc->dev, args)
^~~~~~~
drivers/usb/gadget/udc/snps_udc_core.c:205:2: note: in expansion of macro
'DBG'
DBG(dev, "dev ep intmask = %08x\n", readl(&dev->regs->ep_irqmsk));
^~~
drivers/usb/gadget/udc/snps_udc_core.c: In function 'udc_data_out_isr':
drivers/usb/gadget/udc/snps_udc_core.c:2105:13: warning: format '%x' expects
argument of type 'unsigned int', but argument 5 has type 'long unsigned int'
[-Wformat=]
DBG(dev, "BNA ep%dout occurred - DESPTR = %x\n",
^
include/linux/dynamic_debug.h:134:39: note: in definition of macro
'dynamic_dev_dbg'
__dynamic_dev_dbg(&descriptor, dev, fmt, \
^~~
>> drivers/usb/gadget/udc/amd5536udc.h:658:28: note: in expansion of macro
>> 'dev_dbg'
#define DBG(udc , args...) dev_dbg(udc->dev, args)
^~~~~~~
drivers/usb/gadget/udc/snps_udc_core.c:2105:4: note: in expansion of macro
'DBG'
DBG(dev, "BNA ep%dout occurred - DESPTR = %x\n",
^~~
vim +197 drivers/usb/gadget/udc/snps_udc_core.c
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 17
*/
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 18
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 19
/* Driver strings */
97b3ffa2 drivers/usb/gadget/udc/amd5536udc.c Raviteja Garimella 2017-03-28 20
#define UDC_MOD_DESCRIPTION "Synopsys USB Device Controller"
c15e03e1 drivers/usb/gadget/amd5536udc.c Cyril Roelandt 2012-02-25 21
#define UDC_DRIVER_VERSION_STRING "01.00.0206"
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 22
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 @23
#include <linux/module.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 24
#include <linux/pci.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 25
#include <linux/kernel.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 26
#include <linux/delay.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 27
#include <linux/ioport.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 28
#include <linux/sched.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 29
#include <linux/slab.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 30
#include <linux/errno.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 31
#include <linux/timer.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 32
#include <linux/list.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 33
#include <linux/interrupt.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 34
#include <linux/ioctl.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 35
#include <linux/fs.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 36
#include <linux/dmapool.h>
b38b03b3 drivers/usb/gadget/amd5536udc.c Bryan Wu 2011-06-02 37
#include <linux/prefetch.h>
97b3ffa2 drivers/usb/gadget/udc/amd5536udc.c Raviteja Garimella 2017-03-28 38
#include <linux/moduleparam.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 39
#include <asm/byteorder.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 40
#include <asm/unaligned.h>
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 41
#include "amd5536udc.h"
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 42
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 43
static void udc_tasklet_disconnect(unsigned long);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 44
static void udc_setup_endpoints(struct udc *dev);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 45
static void udc_soft_reset(struct udc *dev);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 46
static struct udc_request *udc_alloc_bna_dummy(struct udc_ep *ep);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 47
static void udc_free_request(struct usb_ep *usbep, struct usb_request *usbreq);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 48
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 49
/* description */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 50
static const char mod_desc[] = UDC_MOD_DESCRIPTION;
97b3ffa2 drivers/usb/gadget/udc/amd5536udc.c Raviteja Garimella 2017-03-28 51
static const char name[] = "udc";
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 52
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 53
/* structure to hold endpoint function pointers */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 54
static const struct usb_ep_ops udc_ep_ops;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 55
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 56
/* received setup data */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 57
static union udc_setup_data setup_data;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 58
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 59
/* pointer to device object */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 60
static struct udc *udc;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 61
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 62
/* irq spin lock for soft reset */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 63
static DEFINE_SPINLOCK(udc_irq_spinlock);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 64
/* stall spin lock */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 65
static DEFINE_SPINLOCK(udc_stall_spinlock);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 66
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 67
/*
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 68
* slave mode: pending bytes in rx fifo after nyet,
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 69
* used if EPIN irq came but no req was available
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 70
*/
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 71
static unsigned int udc_rxfifo_pending;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 72
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 73
/* count soft resets after suspend to avoid loop */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 74
static int soft_reset_occured;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 75
static int soft_reset_after_usbreset_occured;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 76
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 77
/* timer */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 78
static struct timer_list udc_timer;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 79
static int stop_timer;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 80
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 81
/* set_rde -- Is used to control enabling of RX DMA. Problem is
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 82
* that UDC has only one bit (RDE) to enable/disable RX DMA for
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 83
* all OUT endpoints. So we have to handle race conditions like
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 84
* when OUT data reaches the fifo but no request was queued yet.
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 85
* This cannot be solved by letting the RX DMA disabled until a
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 86
* request gets queued because there may be other OUT packets
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 87
* in the FIFO (important for not blocking control traffic).
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 88
* The value of set_rde controls the correspondig timer.
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 89
*
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 90
* set_rde -1 == not used, means it is alloed to be set to 0 or 1
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 91
* set_rde 0 == do not touch RDE, do no start the RDE timer
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 92
* set_rde 1 == timer function will look whether FIFO has data
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 93
* set_rde 2 == set by timer function to enable RX DMA on next call
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 94
*/
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 95
static int set_rde = -1;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 96
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 97
static DECLARE_COMPLETION(on_exit);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 98
static struct timer_list udc_pollstall_timer;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 99
static int stop_pollstall_timer;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 100
static DECLARE_COMPLETION(on_pollstall_exit);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 101
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 102
/* tasklet for usb disconnect */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 103
static DECLARE_TASKLET(disconnect_tasklet, udc_tasklet_disconnect,
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 104
(unsigned long) &udc);
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 105
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 106
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 107
/* endpoint names used for print */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 108
static const char ep0_string[] = "ep0in";
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 109
static const struct {
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 110
const char *name;
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 111
const struct usb_ep_caps caps;
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 112
} ep_info[] = {
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 113
#define EP_INFO(_name, _caps) \
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 114
{ \
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 115
.name = _name, \
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 116
.caps = _caps, \
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 117
}
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 118
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 119
EP_INFO(ep0_string,
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 120
USB_EP_CAPS(USB_EP_CAPS_TYPE_CONTROL, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 121
EP_INFO("ep1in-int",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 122
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 123
EP_INFO("ep2in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 124
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 125
EP_INFO("ep3in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 126
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 127
EP_INFO("ep4in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 128
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 129
EP_INFO("ep5in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 130
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 131
EP_INFO("ep6in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 132
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 133
EP_INFO("ep7in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 134
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 135
EP_INFO("ep8in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 136
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 137
EP_INFO("ep9in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 138
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 139
EP_INFO("ep10in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 140
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 141
EP_INFO("ep11in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 142
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 143
EP_INFO("ep12in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 144
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 145
EP_INFO("ep13in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 146
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 147
EP_INFO("ep14in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 148
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 149
EP_INFO("ep15in-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 150
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 151
EP_INFO("ep0out",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 152
USB_EP_CAPS(USB_EP_CAPS_TYPE_CONTROL, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 153
EP_INFO("ep1out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 154
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 155
EP_INFO("ep2out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 156
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 157
EP_INFO("ep3out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 158
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 159
EP_INFO("ep4out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 160
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 161
EP_INFO("ep5out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 162
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 163
EP_INFO("ep6out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 164
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 165
EP_INFO("ep7out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 166
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 167
EP_INFO("ep8out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 168
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 169
EP_INFO("ep9out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 170
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 171
EP_INFO("ep10out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 172
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 173
EP_INFO("ep11out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 174
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 175
EP_INFO("ep12out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 176
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 177
EP_INFO("ep13out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 178
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 179
EP_INFO("ep14out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 180
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 181
EP_INFO("ep15out-bulk",
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 182
USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_OUT)),
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 183
6f02ac5a drivers/usb/gadget/udc/amd5536udc.c Robert Baldyga 2015-07-31 184
#undef EP_INFO
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 185
};
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 186
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 187
/* buffer fill mode */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 188
static int use_dma_bufferfill_mode;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 189
/* tx buffer size for high speed */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 190
static unsigned long hs_tx_buf = UDC_EPIN_BUFF_SIZE;
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 191
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 192
/*---------------------------------------------------------------------------*/
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 193
/* Prints UDC device registers and endpoint irq registers */
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 194
static void print_regs(struct udc *dev)
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 195
{
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 196
DBG(dev, "------- Device registers -------\n");
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 @197
DBG(dev, "dev config = %08x\n", readl(&dev->regs->cfg));
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 198
DBG(dev, "dev control = %08x\n", readl(&dev->regs->ctl));
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 199
DBG(dev, "dev status = %08x\n", readl(&dev->regs->sts));
55d402d8 drivers/usb/gadget/amd5536udc.c Thomas Dahlmann 2007-07-16 200
DBG(dev, "\n");
:::::: The code at line 197 was first introduced by commit
:::::: 55d402d854ade6b63b26e958f201ee2ef00b7b15 USB: amd5536 UDC driver (in
GEODE southbridge)
:::::: TO: Thomas Dahlmann <[email protected]>
:::::: CC: Greg Kroah-Hartman <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip
