// SPDX-License-Identifier: GPL-2.0 /* * Wire Adapter Host Controller Driver * Common items to HWA and DWA based HCDs * * Copyright (C) 2005-2006 Intel Corporation * Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com> * * FIXME: docs */ #include <linux/slab.h> #include <linux/module.h> #include "wusbhc.h" #include "wa-hc.h" /** * Assumes * * wa->usb_dev and wa->usb_iface initialized and refcounted, * wa->wa_descr initialized. */
int wa_create(struct wahc *wa, struct usb_interface *iface, kernel_ulong_t quirks) { int result; struct device *dev = &iface->dev; if (iface->cur_altsetting->desc.bNumEndpoints < 3) return -ENODEV; result = wa_rpipes_create(wa); if (result < 0) goto error_rpipes_create; wa->quirks = quirks; /* Fill up Data Transfer EP pointers */ wa->dti_epd = &iface->cur_altsetting->endpoint[1].desc; wa->dto_epd = &iface->cur_altsetting->endpoint[2].desc; wa->dti_buf_size = usb_endpoint_maxp(wa->dti_epd); wa->dti_buf = kmalloc(wa->dti_buf_size, GFP_KERNEL); if (wa->dti_buf == NULL) { result = -ENOMEM; goto error_dti_buf_alloc; } result = wa_nep_create(wa, iface); if (result < 0) { dev_err(dev, "WA-CDS: can't initialize notif endpoint: %d\n", result); goto error_nep_create; } return 0; error_nep_create: kfree(wa->dti_buf); error_dti_buf_alloc: wa_rpipes_destroy(wa); error_rpipes_create: return result; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Iñaky Pérez-González | 157 | 79.70% | 1 | 16.67% |
Thomas Pugliese | 16 | 8.12% | 2 | 33.33% |
Johan Hovold | 16 | 8.12% | 1 | 16.67% |
Julia Lawall | 7 | 3.55% | 1 | 16.67% |
Kuninori Morimoto | 1 | 0.51% | 1 | 16.67% |
Total | 197 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Iñaky Pérez-González | 48 | 97.96% | 1 | 50.00% |
Thomas Pugliese | 1 | 2.04% | 1 | 50.00% |
Total | 49 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Iñaky Pérez-González | 18 | 100.00% | 1 | 100.00% |
Total | 18 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Iñaky Pérez-González | 256 | 83.93% | 1 | 10.00% |
Thomas Pugliese | 17 | 5.57% | 2 | 20.00% |
Johan Hovold | 16 | 5.25% | 1 | 10.00% |
Julia Lawall | 7 | 2.30% | 1 | 10.00% |
Tejun Heo | 3 | 0.98% | 1 | 10.00% |
Paul Gortmaker | 3 | 0.98% | 1 | 10.00% |
Greg Kroah-Hartman | 2 | 0.66% | 2 | 20.00% |
Kuninori Morimoto | 1 | 0.33% | 1 | 10.00% |
Total | 305 | 100.00% | 10 | 100.00% |