usb.c (5d5a99464abb00b51dd3b47e6c11793ef1d66ec2) usb.c (0987295750574adc59999b8fb9890834574bc4e2)
1// SPDX-License-Identifier: ISC
2/*
3 * Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
4 */
5
6#include <linux/module.h>
7#include "mt76.h"
8#include "usb_trace.h"

--- 1153 unchanged lines hidden (view full) ---

1162
1163 usb->wq = alloc_workqueue("mt76u", WQ_UNBOUND, 0);
1164 if (!usb->wq)
1165 return -ENOMEM;
1166
1167 usb->data_len = usb_maxpacket(udev, usb_sndctrlpipe(udev, 0), 1);
1168 if (usb->data_len < 32)
1169 usb->data_len = 32;
1// SPDX-License-Identifier: ISC
2/*
3 * Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
4 */
5
6#include <linux/module.h>
7#include "mt76.h"
8#include "usb_trace.h"

--- 1153 unchanged lines hidden (view full) ---

1162
1163 usb->wq = alloc_workqueue("mt76u", WQ_UNBOUND, 0);
1164 if (!usb->wq)
1165 return -ENOMEM;
1166
1167 usb->data_len = usb_maxpacket(udev, usb_sndctrlpipe(udev, 0), 1);
1168 if (usb->data_len < 32)
1169 usb->data_len = 32;
1170
1170 usb->data = devm_kmalloc(dev->dev, usb->data_len, GFP_KERNEL);
1171 if (!usb->data) {
1172 mt76u_deinit(dev);
1173 return -ENOMEM;
1174 }
1175
1171 usb->data = devm_kmalloc(dev->dev, usb->data_len, GFP_KERNEL);
1172 if (!usb->data) {
1173 mt76u_deinit(dev);
1174 return -ENOMEM;
1175 }
1176
1176 mutex_init(&usb->mcu.mutex);
1177
1178 mutex_init(&usb->usb_ctrl_mtx);
1179 dev->bus = &mt76u_ops;
1180 dev->queue_ops = &usb_queue_ops;
1181
1182 dev_set_drvdata(&udev->dev, dev);
1183
1184 usb->sg_en = mt76u_check_sg(dev);
1185
1186 return mt76u_set_endpoints(intf, usb);
1187}
1188EXPORT_SYMBOL_GPL(mt76u_init);
1189
1190MODULE_AUTHOR("Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>");
1191MODULE_LICENSE("Dual BSD/GPL");
1177 mutex_init(&usb->usb_ctrl_mtx);
1178 dev->bus = &mt76u_ops;
1179 dev->queue_ops = &usb_queue_ops;
1180
1181 dev_set_drvdata(&udev->dev, dev);
1182
1183 usb->sg_en = mt76u_check_sg(dev);
1184
1185 return mt76u_set_endpoints(intf, usb);
1186}
1187EXPORT_SYMBOL_GPL(mt76u_init);
1188
1189MODULE_AUTHOR("Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>");
1190MODULE_LICENSE("Dual BSD/GPL");