1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _MMC_CORE_BLOCK_H 3*4882a593Smuzhiyun #define _MMC_CORE_BLOCK_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun struct mmc_queue; 6*4882a593Smuzhiyun struct request; 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun void mmc_blk_cqe_recovery(struct mmc_queue *mq); 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun enum mmc_issued; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun enum mmc_issued mmc_blk_mq_issue_rq(struct mmc_queue *mq, struct request *req); 13*4882a593Smuzhiyun void mmc_blk_mq_complete(struct request *req); 14*4882a593Smuzhiyun void mmc_blk_mq_recovery(struct mmc_queue *mq); 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun struct work_struct; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun void mmc_blk_mq_complete_work(struct work_struct *work); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun extern struct mmc_card *this_card; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #endif 23