DECLARE_WORK

来源:互联网 发布:java 分布式事务 编辑:程序博客网 时间:2024/06/08 11:06

1.  static DECLARE_WORK(brcmf_driver_work, brcmf_driver_register);

2.   brcmf_sdio_register();

3.  sdio_register_driver(&brcmf_sdmmc_driver);

4.  static struct sdio_driver brcmf_sdmmc_driver= {
 .probe = brcmf_ops_sdio_probe,

5.   brcmf_sdiod_probe(sdiodev);

6. sdiodev->bus = brcmf_sdio_probe(sdiodev);

7.  ret = brcmf_fw_get_firmwares(sdiodev->dev, BRCMF_FW_REQUEST_NVRAM,
         sdiodev->fw_name, sdiodev->nvram_name,
         brcmf_sdio_firmware_callback);

8    brcmf_sdiod_intr_register(sdiodev);

9    sdio_claim_irq(sdiodev->func[1], brcmf_sdiod_ib_irqhandler);

10  brcmf_sdio_isr(sdiodev->bus);

11 queue_work(bus->brcmf_wq, &bus->datawork);


#########################################################################################

7.  INIT_WORK(&bus->datawork, brcmf_sdio_dataworker);

8.  brcmf_sdio_dpc(bus);
9   brcmf_sdio_readframes(bus, bus->rxbound);
10 brcmf_dbg_hex_dump