Lines Matching refs:bcm
176 static int bcm_request_irq(struct bcm_data *bcm) in bcm_request_irq() argument
178 struct bcm_device *bdev = bcm->dev; in bcm_request_irq()
228 struct bcm_data *bcm = hu->priv; in bcm_setup_sleep() local
232 sleep_params.host_wake_active = !bcm->dev->irq_polarity; in bcm_setup_sleep()
248 static inline int bcm_request_irq(struct bcm_data *bcm) { return 0; } in bcm_request_irq() argument
255 struct bcm_data *bcm = hu->priv; in bcm_set_diag() local
269 skb_queue_tail(&bcm->txq, skb); in bcm_set_diag()
277 struct bcm_data *bcm; in bcm_open() local
282 bcm = kzalloc(sizeof(*bcm), GFP_KERNEL); in bcm_open()
283 if (!bcm) in bcm_open()
286 skb_queue_head_init(&bcm->txq); in bcm_open()
288 hu->priv = bcm; in bcm_open()
299 bcm->dev = dev; in bcm_open()
304 bcm_gpio_set_power(bcm->dev, true); in bcm_open()
316 struct bcm_data *bcm = hu->priv; in bcm_close() local
317 struct bcm_device *bdev = bcm->dev; in bcm_close()
339 skb_queue_purge(&bcm->txq); in bcm_close()
340 kfree_skb(bcm->rx_skb); in bcm_close()
341 kfree(bcm); in bcm_close()
349 struct bcm_data *bcm = hu->priv; in bcm_flush() local
353 skb_queue_purge(&bcm->txq); in bcm_flush()
360 struct bcm_data *bcm = hu->priv; in bcm_setup() local
419 err = bcm_request_irq(bcm); in bcm_setup()
442 struct bcm_data *bcm = hu->priv; in bcm_recv() local
447 bcm->rx_skb = h4_recv_buf(hu->hdev, bcm->rx_skb, data, count, in bcm_recv()
449 if (IS_ERR(bcm->rx_skb)) { in bcm_recv()
450 int err = PTR_ERR(bcm->rx_skb); in bcm_recv()
452 bcm->rx_skb = NULL; in bcm_recv()
454 } else if (!bcm->rx_skb) { in bcm_recv()
457 if (bcm->dev && bcm_device_exists(bcm->dev)) { in bcm_recv()
458 pm_runtime_get(&bcm->dev->pdev->dev); in bcm_recv()
459 pm_runtime_mark_last_busy(&bcm->dev->pdev->dev); in bcm_recv()
460 pm_runtime_put_autosuspend(&bcm->dev->pdev->dev); in bcm_recv()
470 struct bcm_data *bcm = hu->priv; in bcm_enqueue() local
476 skb_queue_tail(&bcm->txq, skb); in bcm_enqueue()
483 struct bcm_data *bcm = hu->priv; in bcm_dequeue() local
489 if (bcm_device_exists(bcm->dev)) { in bcm_dequeue()
490 bdev = bcm->dev; in bcm_dequeue()
495 skb = skb_dequeue(&bcm->txq); in bcm_dequeue()