Lines Matching refs:reader
87 struct cb710_mmc_reader *reader = mmc_priv(cb710_slot_to_mmc(slot)); in cb710_mmc_enable_irq() local
90 spin_lock_irqsave(&reader->irq_lock, flags); in cb710_mmc_enable_irq()
93 spin_unlock_irqrestore(&reader->irq_lock, flags); in cb710_mmc_enable_irq()
345 static u16 cb710_encode_cmd_flags(struct cb710_mmc_reader *reader, in cb710_encode_cmd_flags() argument
447 struct cb710_mmc_reader *reader = mmc_priv(mmc); in cb710_mmc_command() local
450 u16 cb_cmd = cb710_encode_cmd_flags(reader, cmd); in cb710_mmc_command()
487 struct cb710_mmc_reader *reader = mmc_priv(mmc); in cb710_mmc_request() local
489 WARN_ON(reader->mrq != NULL); in cb710_mmc_request()
491 reader->mrq = mrq; in cb710_mmc_request()
497 queue_work(system_bh_wq, &reader->finish_req_bh_work); in cb710_mmc_request()
564 struct cb710_mmc_reader *reader = mmc_priv(mmc); in cb710_mmc_set_ios() local
569 if (ios->power_mode != reader->last_power_mode) { in cb710_mmc_set_ios()
584 reader->last_power_mode = MMC_POWER_ON; in cb710_mmc_set_ios()
588 reader->last_power_mode = MMC_POWER_OFF; in cb710_mmc_set_ios()
621 struct cb710_mmc_reader *reader = mmc_priv(mmc); in cb710_mmc_irq_handler() local
642 spin_lock(&reader->irq_lock); in cb710_mmc_irq_handler()
644 spin_unlock(&reader->irq_lock); in cb710_mmc_irq_handler()
652 struct cb710_mmc_reader *reader = from_work(reader, t, in cb710_mmc_finish_request_bh_work() local
654 struct mmc_request *mrq = reader->mrq; in cb710_mmc_finish_request_bh_work()
656 reader->mrq = NULL; in cb710_mmc_finish_request_bh_work()
657 mmc_request_done(mmc_from_priv(reader), mrq); in cb710_mmc_finish_request_bh_work()
692 struct cb710_mmc_reader *reader; in cb710_mmc_init() local
696 mmc = devm_mmc_alloc_host(cb710_slot_dev(slot), sizeof(*reader)); in cb710_mmc_init()
720 reader = mmc_priv(mmc); in cb710_mmc_init()
722 INIT_WORK(&reader->finish_req_bh_work, in cb710_mmc_init()
724 spin_lock_init(&reader->irq_lock); in cb710_mmc_init()
752 struct cb710_mmc_reader *reader = mmc_priv(mmc); in cb710_mmc_exit() local
766 cancel_work_sync(&reader->finish_req_bh_work); in cb710_mmc_exit()