Lines Matching refs:flags
124 if (host->flags & SDHCI_USE_ADMA) { in sdhci_dumpregs()
125 if (host->flags & SDHCI_USE_64_BIT_DMA) in sdhci_dumpregs()
218 if (host->flags & (SDHCI_USE_SDMA | SDHCI_USE_ADMA)) { in sdhci_do_reset()
261 if (host->flags & SDHCI_USING_RETUNING_TIMER) { in sdhci_reinit()
262 host->flags &= ~SDHCI_USING_RETUNING_TIMER; in sdhci_reinit()
265 host->flags &= ~SDHCI_NEEDS_RETUNING; in sdhci_reinit()
293 unsigned long flags; in sdhci_led_control() local
295 spin_lock_irqsave(&host->lock, flags); in sdhci_led_control()
305 spin_unlock_irqrestore(&host->lock, flags); in sdhci_led_control()
317 unsigned long flags; in sdhci_read_block_pio() local
327 local_irq_save(flags); in sdhci_read_block_pio()
357 local_irq_restore(flags); in sdhci_read_block_pio()
362 unsigned long flags; in sdhci_write_block_pio() local
373 local_irq_save(flags); in sdhci_write_block_pio()
403 local_irq_restore(flags); in sdhci_write_block_pio()
415 if (host->data->flags & MMC_DATA_READ) in sdhci_transfer_pio()
433 if (host->data->flags & MMC_DATA_READ) in sdhci_transfer_pio()
446 static char *sdhci_kmap_atomic(struct scatterlist *sg, unsigned long *flags) in sdhci_kmap_atomic() argument
448 local_irq_save(*flags); in sdhci_kmap_atomic()
452 static void sdhci_kunmap_atomic(void *buffer, unsigned long *flags) in sdhci_kunmap_atomic() argument
455 local_irq_restore(*flags); in sdhci_kunmap_atomic()
468 if (host->flags & SDHCI_USE_64_BIT_DMA) in sdhci_adma_write_desc()
494 unsigned long flags; in sdhci_adma_table_pre() local
501 if (data->flags & MMC_DATA_READ) in sdhci_adma_table_pre()
535 if (data->flags & MMC_DATA_WRITE) { in sdhci_adma_table_pre()
536 buffer = sdhci_kmap_atomic(sg, &flags); in sdhci_adma_table_pre()
538 sdhci_kunmap_atomic(buffer, &flags); in sdhci_adma_table_pre()
592 if (data->flags & MMC_DATA_WRITE) { in sdhci_adma_table_pre()
615 unsigned long flags; in sdhci_adma_table_post() local
618 if (data->flags & MMC_DATA_READ) in sdhci_adma_table_post()
634 if (has_unaligned && data->flags & MMC_DATA_READ) { in sdhci_adma_table_post()
645 buffer = sdhci_kmap_atomic(sg, &flags); in sdhci_adma_table_post()
647 sdhci_kunmap_atomic(buffer, &flags); in sdhci_adma_table_post()
733 if (host->flags & SDHCI_REQ_USE_DMA) in sdhci_set_transfer_irqs()
762 if (data || (cmd->flags & MMC_RSP_BUSY)) in sdhci_prepare_data()
777 if (host->flags & (SDHCI_USE_SDMA | SDHCI_USE_ADMA)) in sdhci_prepare_data()
778 host->flags |= SDHCI_REQ_USE_DMA; in sdhci_prepare_data()
784 if (host->flags & SDHCI_REQ_USE_DMA) { in sdhci_prepare_data()
789 if (host->flags & SDHCI_USE_ADMA) { in sdhci_prepare_data()
803 host->flags &= ~SDHCI_REQ_USE_DMA; in sdhci_prepare_data()
814 if (host->flags & SDHCI_REQ_USE_DMA) { in sdhci_prepare_data()
819 if (host->flags & SDHCI_USE_ADMA) { in sdhci_prepare_data()
837 host->flags &= ~SDHCI_REQ_USE_DMA; in sdhci_prepare_data()
844 if (host->flags & SDHCI_REQ_USE_DMA) { in sdhci_prepare_data()
845 if (host->flags & SDHCI_USE_ADMA) { in sdhci_prepare_data()
853 host->flags &= ~SDHCI_REQ_USE_DMA; in sdhci_prepare_data()
857 if (host->flags & SDHCI_USE_64_BIT_DMA) in sdhci_prepare_data()
872 host->flags &= ~SDHCI_REQ_USE_DMA; in sdhci_prepare_data()
889 if ((host->flags & SDHCI_REQ_USE_DMA) && in sdhci_prepare_data()
890 (host->flags & SDHCI_USE_ADMA)) { in sdhci_prepare_data()
891 if (host->flags & SDHCI_USE_64_BIT_DMA) in sdhci_prepare_data()
901 if (!(host->flags & SDHCI_REQ_USE_DMA)) { in sdhci_prepare_data()
902 int flags; in sdhci_prepare_data() local
904 flags = SG_MITER_ATOMIC; in sdhci_prepare_data()
905 if (host->data->flags & MMC_DATA_READ) in sdhci_prepare_data()
906 flags |= SG_MITER_TO_SG; in sdhci_prepare_data()
908 flags |= SG_MITER_FROM_SG; in sdhci_prepare_data()
909 sg_miter_start(&host->sg_miter, data->sg, data->sg_len, flags); in sdhci_prepare_data()
951 if (!host->mrq->sbc && (host->flags & SDHCI_AUTO_CMD12) && in sdhci_set_transfer_mode()
954 else if (host->mrq->sbc && (host->flags & SDHCI_AUTO_CMD23)) { in sdhci_set_transfer_mode()
960 if (data->flags & MMC_DATA_READ) in sdhci_set_transfer_mode()
962 if (host->flags & SDHCI_REQ_USE_DMA) in sdhci_set_transfer_mode()
977 if (host->flags & SDHCI_REQ_USE_DMA) { in sdhci_finish_data()
978 if (host->flags & SDHCI_USE_ADMA) in sdhci_finish_data()
984 (data->flags & MMC_DATA_READ) ? in sdhci_finish_data()
1028 int flags; in sdhci_send_command() local
1038 if ((cmd->data != NULL) || (cmd->flags & MMC_RSP_BUSY)) in sdhci_send_command()
1075 if ((cmd->flags & MMC_RSP_136) && (cmd->flags & MMC_RSP_BUSY)) { in sdhci_send_command()
1083 if (!(cmd->flags & MMC_RSP_PRESENT)) in sdhci_send_command()
1084 flags = SDHCI_CMD_RESP_NONE; in sdhci_send_command()
1085 else if (cmd->flags & MMC_RSP_136) in sdhci_send_command()
1086 flags = SDHCI_CMD_RESP_LONG; in sdhci_send_command()
1087 else if (cmd->flags & MMC_RSP_BUSY) in sdhci_send_command()
1088 flags = SDHCI_CMD_RESP_SHORT_BUSY; in sdhci_send_command()
1090 flags = SDHCI_CMD_RESP_SHORT; in sdhci_send_command()
1092 if (cmd->flags & MMC_RSP_CRC) in sdhci_send_command()
1093 flags |= SDHCI_CMD_CRC; in sdhci_send_command()
1094 if (cmd->flags & MMC_RSP_OPCODE) in sdhci_send_command()
1095 flags |= SDHCI_CMD_INDEX; in sdhci_send_command()
1100 flags |= SDHCI_CMD_DATA; in sdhci_send_command()
1102 sdhci_writew(host, SDHCI_MAKE_CMD(cmd->opcode, flags), SDHCI_COMMAND); in sdhci_send_command()
1112 if (host->cmd->flags & MMC_RSP_PRESENT) { in sdhci_finish_command()
1113 if (host->cmd->flags & MMC_RSP_136) { in sdhci_finish_command()
1373 unsigned long flags; in sdhci_request() local
1383 spin_lock_irqsave(&host->lock, flags); in sdhci_request()
1395 if (!mrq->sbc && (host->flags & SDHCI_AUTO_CMD12)) { in sdhci_request()
1404 if (!present || host->flags & SDHCI_DEVICE_DEAD) { in sdhci_request()
1416 if ((host->flags & SDHCI_NEEDS_RETUNING) && in sdhci_request()
1432 spin_unlock_irqrestore(&host->lock, flags); in sdhci_request()
1434 spin_lock_irqsave(&host->lock, flags); in sdhci_request()
1441 if (mrq->sbc && !(host->flags & SDHCI_AUTO_CMD23)) in sdhci_request()
1448 spin_unlock_irqrestore(&host->lock, flags); in sdhci_request()
1499 unsigned long flags; in sdhci_do_set_ios() local
1503 spin_lock_irqsave(&host->lock, flags); in sdhci_do_set_ios()
1505 if (host->flags & SDHCI_DEVICE_DEAD) { in sdhci_do_set_ios()
1506 spin_unlock_irqrestore(&host->lock, flags); in sdhci_do_set_ios()
1643 spin_unlock_irqrestore(&host->lock, flags); in sdhci_do_set_ios()
1659 if (host->flags & SDHCI_DEVICE_DEAD) in sdhci_do_get_cd()
1688 unsigned long flags; in sdhci_check_ro() local
1691 spin_lock_irqsave(&host->lock, flags); in sdhci_check_ro()
1693 if (host->flags & SDHCI_DEVICE_DEAD) in sdhci_check_ro()
1701 spin_unlock_irqrestore(&host->lock, flags); in sdhci_check_ro()
1749 if (!(host->flags & SDHCI_DEVICE_DEAD)) { in sdhci_enable_sdio_irq_nolock()
1764 unsigned long flags; in sdhci_enable_sdio_irq() local
1768 spin_lock_irqsave(&host->lock, flags); in sdhci_enable_sdio_irq()
1770 host->flags |= SDHCI_SDIO_IRQ_ENABLED; in sdhci_enable_sdio_irq()
1772 host->flags &= ~SDHCI_SDIO_IRQ_ENABLED; in sdhci_enable_sdio_irq()
1775 spin_unlock_irqrestore(&host->lock, flags); in sdhci_enable_sdio_irq()
1901 unsigned long flags; in sdhci_prepare_hs400_tuning() local
1903 spin_lock_irqsave(&host->lock, flags); in sdhci_prepare_hs400_tuning()
1904 host->flags |= SDHCI_HS400_TUNING; in sdhci_prepare_hs400_tuning()
1905 spin_unlock_irqrestore(&host->lock, flags); in sdhci_prepare_hs400_tuning()
1916 unsigned long flags; in sdhci_execute_tuning() local
1921 spin_lock_irqsave(&host->lock, flags); in sdhci_execute_tuning()
1923 hs400_tuning = host->flags & SDHCI_HS400_TUNING; in sdhci_execute_tuning()
1924 host->flags &= ~SDHCI_HS400_TUNING; in sdhci_execute_tuning()
1955 if (host->flags & SDHCI_SDR50_NEEDS_TUNING || in sdhci_execute_tuning()
1956 host->flags & SDHCI_SDR104_NEEDS_TUNING) in sdhci_execute_tuning()
1965 spin_unlock_irqrestore(&host->lock, flags); in sdhci_execute_tuning()
2000 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC; in sdhci_execute_tuning()
2041 spin_unlock_irqrestore(&host->lock, flags); in sdhci_execute_tuning()
2046 spin_lock_irqsave(&host->lock, flags); in sdhci_execute_tuning()
2087 host->flags &= ~SDHCI_NEEDS_RETUNING; in sdhci_execute_tuning()
2090 host->flags |= SDHCI_USING_RETUNING_TIMER; in sdhci_execute_tuning()
2102 if (err && (host->flags & SDHCI_USING_RETUNING_TIMER)) in sdhci_execute_tuning()
2108 spin_unlock_irqrestore(&host->lock, flags); in sdhci_execute_tuning()
2136 host->flags |= SDHCI_PV_ENABLED; in sdhci_enable_preset_value()
2138 host->flags &= ~SDHCI_PV_ENABLED; in sdhci_enable_preset_value()
2150 if (host->flags & SDHCI_REQ_USE_DMA) { in sdhci_post_req()
2154 data->flags & MMC_DATA_WRITE ? in sdhci_post_req()
2173 data->flags & MMC_DATA_WRITE ? in sdhci_pre_dma_transfer()
2192 if (host->flags & SDHCI_REQ_USE_DMA) in sdhci_pre_req()
2199 unsigned long flags; in sdhci_card_event() local
2208 spin_lock_irqsave(&host->lock, flags); in sdhci_card_event()
2224 spin_unlock_irqrestore(&host->lock, flags); in sdhci_card_event()
2252 unsigned long flags; in sdhci_tasklet_finish() local
2257 spin_lock_irqsave(&host->lock, flags); in sdhci_tasklet_finish()
2264 spin_unlock_irqrestore(&host->lock, flags); in sdhci_tasklet_finish()
2276 if (!(host->flags & SDHCI_DEVICE_DEAD) && in sdhci_tasklet_finish()
2303 spin_unlock_irqrestore(&host->lock, flags); in sdhci_tasklet_finish()
2312 unsigned long flags; in sdhci_timeout_timer() local
2316 spin_lock_irqsave(&host->lock, flags); in sdhci_timeout_timer()
2337 spin_unlock_irqrestore(&host->lock, flags); in sdhci_timeout_timer()
2343 unsigned long flags; in sdhci_tuning_timer() local
2347 spin_lock_irqsave(&host->lock, flags); in sdhci_tuning_timer()
2349 host->flags |= SDHCI_NEEDS_RETUNING; in sdhci_tuning_timer()
2351 spin_unlock_irqrestore(&host->lock, flags); in sdhci_tuning_timer()
2394 if (host->cmd->flags & MMC_RSP_BUSY) { in sdhci_cmd_irq()
2427 if (host->flags & SDHCI_USE_64_BIT_DMA) in sdhci_adma_show_error()
2471 if (host->cmd && (host->cmd->flags & MMC_RSP_BUSY)) { in sdhci_data_irq()
2669 unsigned long flags; in sdhci_thread_irq() local
2672 spin_lock_irqsave(&host->lock, flags); in sdhci_thread_irq()
2675 spin_unlock_irqrestore(&host->lock, flags); in sdhci_thread_irq()
2685 spin_lock_irqsave(&host->lock, flags); in sdhci_thread_irq()
2686 if (host->flags & SDHCI_SDIO_IRQ_ENABLED) in sdhci_thread_irq()
2688 spin_unlock_irqrestore(&host->lock, flags); in sdhci_thread_irq()
2732 if (host->flags & SDHCI_USING_RETUNING_TIMER) { in sdhci_suspend_host()
2734 host->flags &= ~SDHCI_NEEDS_RETUNING; in sdhci_suspend_host()
2755 if (host->flags & (SDHCI_USE_SDMA | SDHCI_USE_ADMA)) { in sdhci_resume_host()
2786 if (host->flags & SDHCI_USING_RETUNING_TIMER) in sdhci_resume_host()
2787 host->flags |= SDHCI_NEEDS_RETUNING; in sdhci_resume_host()
2823 unsigned long flags; in sdhci_runtime_suspend_host() local
2826 if (host->flags & SDHCI_USING_RETUNING_TIMER) { in sdhci_runtime_suspend_host()
2828 host->flags &= ~SDHCI_NEEDS_RETUNING; in sdhci_runtime_suspend_host()
2831 spin_lock_irqsave(&host->lock, flags); in sdhci_runtime_suspend_host()
2835 spin_unlock_irqrestore(&host->lock, flags); in sdhci_runtime_suspend_host()
2839 spin_lock_irqsave(&host->lock, flags); in sdhci_runtime_suspend_host()
2841 spin_unlock_irqrestore(&host->lock, flags); in sdhci_runtime_suspend_host()
2849 unsigned long flags; in sdhci_runtime_resume_host() local
2850 int host_flags = host->flags; in sdhci_runtime_resume_host()
2867 spin_lock_irqsave(&host->lock, flags); in sdhci_runtime_resume_host()
2869 spin_unlock_irqrestore(&host->lock, flags); in sdhci_runtime_resume_host()
2873 if (host->flags & SDHCI_USING_RETUNING_TIMER) in sdhci_runtime_resume_host()
2874 host->flags |= SDHCI_NEEDS_RETUNING; in sdhci_runtime_resume_host()
2876 spin_lock_irqsave(&host->lock, flags); in sdhci_runtime_resume_host()
2881 if (host->flags & SDHCI_SDIO_IRQ_ENABLED) in sdhci_runtime_resume_host()
2887 spin_unlock_irqrestore(&host->lock, flags); in sdhci_runtime_resume_host()
2963 host->flags |= SDHCI_USE_SDMA; in sdhci_add_host()
2967 host->flags |= SDHCI_USE_SDMA; in sdhci_add_host()
2970 (host->flags & SDHCI_USE_SDMA)) { in sdhci_add_host()
2972 host->flags &= ~SDHCI_USE_SDMA; in sdhci_add_host()
2977 host->flags |= SDHCI_USE_ADMA; in sdhci_add_host()
2980 (host->flags & SDHCI_USE_ADMA)) { in sdhci_add_host()
2982 host->flags &= ~SDHCI_USE_ADMA; in sdhci_add_host()
2993 host->flags |= SDHCI_USE_64_BIT_DMA; in sdhci_add_host()
2995 if (host->flags & (SDHCI_USE_SDMA | SDHCI_USE_ADMA)) { in sdhci_add_host()
3000 host->flags &= in sdhci_add_host()
3007 if (host->flags & SDHCI_USE_64_BIT_DMA) in sdhci_add_host()
3008 host->flags &= ~SDHCI_USE_SDMA; in sdhci_add_host()
3010 if (host->flags & SDHCI_USE_ADMA) { in sdhci_add_host()
3017 if (host->flags & SDHCI_USE_64_BIT_DMA) { in sdhci_add_host()
3048 host->flags &= ~SDHCI_USE_ADMA; in sdhci_add_host()
3054 host->flags &= ~SDHCI_USE_ADMA; in sdhci_add_host()
3068 if (!(host->flags & (SDHCI_USE_SDMA | SDHCI_USE_ADMA))) { in sdhci_add_host()
3152 host->flags |= SDHCI_AUTO_CMD12; in sdhci_add_host()
3156 ((host->flags & SDHCI_USE_ADMA) || in sdhci_add_host()
3157 !(host->flags & SDHCI_USE_SDMA)) && in sdhci_add_host()
3159 host->flags |= SDHCI_AUTO_CMD23; in sdhci_add_host()
3240 host->flags |= SDHCI_SDR50_NEEDS_TUNING; in sdhci_add_host()
3244 host->flags |= SDHCI_SDR104_NEEDS_TUNING; in sdhci_add_host()
3353 if (host->flags & SDHCI_USE_ADMA) in sdhci_add_host()
3355 else if (host->flags & SDHCI_USE_SDMA) in sdhci_add_host()
3372 if (host->flags & SDHCI_USE_ADMA) { in sdhci_add_host()
3457 (host->flags & SDHCI_USE_ADMA) ? in sdhci_add_host()
3458 (host->flags & SDHCI_USE_64_BIT_DMA) ? "ADMA 64-bit" : "ADMA" : in sdhci_add_host()
3459 (host->flags & SDHCI_USE_SDMA) ? "DMA" : "PIO"); in sdhci_add_host()
3483 unsigned long flags; in sdhci_remove_host() local
3486 spin_lock_irqsave(&host->lock, flags); in sdhci_remove_host()
3488 host->flags |= SDHCI_DEVICE_DEAD; in sdhci_remove_host()
3498 spin_unlock_irqrestore(&host->lock, flags); in sdhci_remove_host()