Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1193773

[PATCH 0/7] usb: gadget: get rid of UDC name-based quirks

Path csiph.com!aioe.org!goblin2!goblin1!goblin.stu.neva.ru!news.panservice.it!diesel.cu.mi.it!bofh.it!news.nic.it!robomod
From Robert Baldyga <r.baldyga@samsung.com>
Newsgroups linux.kernel
Subject [PATCH 0/7] usb: gadget: get rid of UDC name-based quirks
Date Tue, 28 Jul 2015 07:30:03 +0200
Message-ID <pR5CG-86P-11@gated-at.bofh.it> (permalink)
X-Original-To balbi@ti.com
X-Auditid cbfee61b-f79706d000001b96-59-55b711166b9b
X-Mailer git-send-email 1.9.1
X-Brightmail-Tracker H4sIAAAAAAAAA+NgFprHLMWRmVeSWpSXmKPExsVy+t9jAV0xwe2hBqs/CVnMetnOYnHwfr1F 099XLBbNi9ezWVxYZ26x6fE1VovLu+awWSxa1spssfbIXXaLB4d3slvMeiPswO3Rv+4zq8fO WXfZPfbPXcPusXlJvUffllWMHsdvbGfy+LxJzmP77uUsARxRXDYpqTmZZalF+nYJXBmb+s4z FXwUrujqm8bcwLiEv4uRk0NCwESiv/8cG4QtJnHh3nogm4tDSGApo8TvF39ZQBJCAj8ZJXb0 soPYbAI6Elu+T2AEsUUEBCTWv7jEDtLALLCYSWL7tg/MIAlhASeJF8uOghWxCKhKnJh3HGwQ r4CrxN+T05kgtslJnDw2mXUCI/cCRoZVjBKpBckFxUnpuUZ5qeV6xYm5xaV56XrJ+bmbGMGh 9kx6B+PhXe6HGAU4GJV4eF9s2BYqxJpYVlyZe4hRgoNZSYS37zNQiDclsbIqtSg/vqg0J7X4 EKM0B4uSOK++yaZQIYH0xJLU7NTUgtQimCwTB6dUA2Ov35ywZJcWlfsHe0+Uh5YpHNz7vITv Cb/NnM63jLqc7QI+cm97zvNOufZMy6TIsG7nz5qrK3lvHZ6Ss0xy2dqMnic79q4XOcJRsStj 76JTcba7d8/kEiver7guZs+DaJEFsg/frHN/W/vr0k3J6e9+q+y0iTCSSX/HEXX7rXvd0g21 +5lDej8osRRnJBpqMRcVJwIAA1b9ATECAAA=
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 63
Organization linux.* mail to news gateway
X-Original-Cc gregkh@linuxfoundation.org, daniel@zonque.org, haojian.zhuang@gmail.com, robert.jarzmik@free.fr, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-arm-kernel@lists.infradead.org, andrzej.p@samsung.com, m.szyprowski@samsung.com, Robert Baldyga <r.baldyga@samsung.com>
X-Original-Date Tue, 28 Jul 2015 07:19:57 +0200
X-Original-Message-ID <1438060804-21706-1-git-send-email-r.baldyga@samsung.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref aioe.org linux.kernel:1193773

Show key headers only | View raw


Hello,

This patch set replaces quirks based on UDC name with generic quirk
bitfields in struct usb_gadget. It allows to avoid checking for UDC
name in USB function drivers. Instead we have few quirk bitfields
informing rather about chip-specific limitations than specific chip
name. Thanks to this it's possible to handle new chips with similar
hardware limitations without changing code of USB functions.

IMPORTANT
This patch set depends on my previous patch series. They should be
applied in following order:
1. "usb: gadget: miscellaneous fixes"
   https://lkml.org/lkml/2015/7/13/122
2. "usb: gadget: rework ep matching and claiming mechanism"
   https://lkml.org/lkml/2015/7/27/181
3. this patchset

Best regards,
Robert Baldyga

Robert Baldyga (7):
  usb: gadget: add 'quirk_altset_not_supp' to usb_gadget
  usb: gadget: add 'quirk_stall_not_supp' to usb_gadget
  usb: gadget: add 'quirk_zlp_not_supp' to usb_gadget
  usb: gadget: f_mass_storage: check quirk instead of UDC name
  usb: gadget: f_ecm/f_ncm: check quirk instead of UDC name
  usb: gadget: apply generic altsetting support check mechanism
  usb: gadget: remove gadget_chips.h

 drivers/usb/gadget/epautoconf.c              |  2 -
 drivers/usb/gadget/function/f_acm.c          |  1 -
 drivers/usb/gadget/function/f_ecm.c          |  4 +-
 drivers/usb/gadget/function/f_mass_storage.c |  4 +-
 drivers/usb/gadget/function/f_ncm.c          |  5 +--
 drivers/usb/gadget/function/f_obex.c         |  3 +-
 drivers/usb/gadget/function/f_serial.c       |  1 -
 drivers/usb/gadget/function/f_sourcesink.c   |  1 -
 drivers/usb/gadget/function/u_ether.h        |  4 +-
 drivers/usb/gadget/function/u_uac1.h         |  2 -
 drivers/usb/gadget/legacy/audio.c            |  1 -
 drivers/usb/gadget/legacy/gmidi.c            |  2 -
 drivers/usb/gadget/legacy/hid.c              |  1 -
 drivers/usb/gadget/legacy/nokia.c            |  3 +-
 drivers/usb/gadget/legacy/printer.c          |  2 -
 drivers/usb/gadget/legacy/serial.c           |  1 -
 drivers/usb/gadget/udc/at91_udc.c            |  1 +
 drivers/usb/gadget/udc/gadget_chips.h        | 55 ----------------------------
 drivers/usb/gadget/udc/pxa25x_udc.c          |  1 +
 drivers/usb/gadget/udc/pxa27x_udc.c          |  1 +
 drivers/usb/musb/musb_gadget.c               |  1 +
 include/linux/usb/gadget.h                   | 31 ++++++++++++++++
 22 files changed, 44 insertions(+), 83 deletions(-)
 delete mode 100644 drivers/usb/gadget/udc/gadget_chips.h

-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

[PATCH 0/7] usb: gadget: get rid of UDC name-based quirks Robert Baldyga <r.baldyga@samsung.com> - 2015-07-28 07:30 +0200
  [PATCH 7/7] usb: gadget: remove gadget_chips.h Robert Baldyga <r.baldyga@samsung.com> - 2015-07-28 07:30 +0200
  [PATCH 2/7] usb: gadget: add 'quirk_stall_not_supp' to usb_gadget Robert Baldyga <r.baldyga@samsung.com> - 2015-07-28 07:30 +0200

csiph-web