• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/bluetooth/

Lines Matching refs:data

79 	struct bcm203x_data *data = urb->context;
87 data->state = BCM203X_ERROR;
91 switch (data->state) {
93 memcpy(data->buffer, "#", 1);
96 data->buffer, 1, bcm203x_complete, data);
98 data->state = BCM203X_SELECT_MEMORY;
100 schedule_work(&data->work);
105 data->buffer, 32, bcm203x_complete, data, 1);
107 data->state = BCM203X_CHECK_MEMORY;
109 if (usb_submit_urb(data->urb, GFP_ATOMIC) < 0)
114 if (data->buffer[0] != '#') {
116 data->state = BCM203X_ERROR;
120 data->state = BCM203X_LOAD_FIRMWARE;
123 if (data->fw_sent == data->fw_size) {
125 data->buffer, 32, bcm203x_complete, data, 1);
127 data->state = BCM203X_CHECK_FIRMWARE;
129 len = min_t(uint, data->fw_size - data->fw_sent, 4096);
132 data->fw_data + data->fw_sent, len, bcm203x_complete, data);
134 data->fw_sent += len;
137 if (usb_submit_urb(data->urb, GFP_ATOMIC) < 0)
142 if (data->buffer[0] != '.') {
144 data->state = BCM203X_ERROR;
148 data->state = BCM203X_RESET;
155 struct bcm203x_data *data =
158 if (usb_submit_urb(data->urb, GFP_ATOMIC) < 0)
166 struct bcm203x_data *data;
174 data = kzalloc(sizeof(*data), GFP_KERNEL);
175 if (!data) {
176 BT_ERR("Can't allocate memory for data structure");
180 data->udev = udev;
181 data->state = BCM203X_LOAD_MINIDRV;
183 data->urb = usb_alloc_urb(0, GFP_KERNEL);
184 if (!data->urb) {
186 kfree(data);
192 usb_free_urb(data->urb);
193 kfree(data);
197 BT_DBG("minidrv data %p size %zu", firmware->data, firmware->size);
201 data->buffer = kmalloc(size, GFP_KERNEL);
202 if (!data->buffer) {
205 usb_free_urb(data->urb);
206 kfree(data);
210 memcpy(data->buffer, firmware->data, firmware->size);
212 usb_fill_bulk_urb(data->urb, udev, usb_sndbulkpipe(udev, BCM203X_OUT_EP),
213 data->buffer, firmware->size, bcm203x_complete, data);
219 usb_free_urb(data->urb);
220 kfree(data->buffer);
221 kfree(data);
225 BT_DBG("firmware data %p size %zu", firmware->data, firmware->size);
227 data->fw_data = kmemdup(firmware->data, firmware->size, GFP_KERNEL);
228 if (!data->fw_data) {
231 usb_free_urb(data->urb);
232 kfree(data->buffer);
233 kfree(data);
237 data->fw_size = firmware->size;
238 data->fw_sent = 0;
242 INIT_WORK(&data->work, bcm203x_work);
244 usb_set_intfdata(intf, data);
246 schedule_work(&data->work);
253 struct bcm203x_data *data = usb_get_intfdata(intf);
257 usb_kill_urb(data->urb);
261 usb_free_urb(data->urb);
262 kfree(data->fw_data);
263 kfree(data->buffer);
264 kfree(data);