Lines Matching defs:func
100 struct sdio_func *func;
125 struct sdio_func *func;
126 int (*read)(struct sdio_func *func,
128 int (*write)(struct sdio_func *func,
154 dev_dbg(&req->func->dev, "process_request(req %p)\n", req);
155 sdio_claim_host(req->func);
157 ret = req->read(req->func, req->buf, req->addr, req->len);
159 ret = req->write(req->func, req->addr, req->buf, req->len);
161 sdio_release_host(req->func);
174 dev_dbg(&req->func->dev, "enqueue_request(req %p)\n", req);
283 req->func = hif->func;
325 static void ar6000_do_irq(struct sdio_func *func)
327 HIF_DEVICE *hif = sdio_get_drvdata(func);
338 static void sdio_ar6000_irq(struct sdio_func *func)
340 HIF_DEVICE *hif = sdio_get_drvdata(func);
365 sdio_release_host(func);
366 ar6000_do_irq(func);
367 sdio_claim_host(func);
390 ar6000_do_irq(hif->func);
425 return &hif->func->dev;
475 struct sdio_func *func = hif->func;
476 struct device *dev = &func->dev;
481 sdio_claim_host(func);
482 sdio_enable_func(func);
488 ret = sdio_set_block_size(func, HIF_MBOX_BLOCK_SIZE);
493 ret = sdio_claim_irq(func, sdio_ar6000_irq);
500 sdio_f0_writeb(func, SDIO_CCCR_CAP_E4MI, SDIO_CCCR_CAPS, &ret);
511 sdio_release_host(func);
531 sdio_claim_host(func);
534 sdio_release_irq(func);
537 sdio_disable_func(func);
538 sdio_release_host(func);
546 struct sdio_func *func = hif->func;
547 struct device *dev = &func->dev;
572 sdio_claim_host(func);
573 sdio_release_irq(func);
574 sdio_disable_func(func);
575 sdio_release_host(func);
583 dev_dbg(&hif->func->dev, "ar6000_activate\n");
602 dev_dbg(&hif->func->dev, "ar6000_deactivate\n");
615 struct sdio_func *func = hif->func;
616 struct device *dev = &func->dev;
626 static int sdio_ar6000_probe(struct sdio_func *func,
629 struct device *dev = &func->dev;
640 sdio_set_drvdata(func, hif);
641 hif->func = func;
652 sdio_set_drvdata(func, NULL);
658 static void sdio_ar6000_remove(struct sdio_func *func)
660 struct device *dev = &func->dev;
661 HIF_DEVICE *hif = sdio_get_drvdata(func);
666 sdio_set_drvdata(func, NULL);