treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / drivers / mmc / core / sdio_ops.h
blob37f79732a206bccc3d34352cb839c7442e354f11
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * linux/drivers/mmc/sdio_ops.c
5 * Copyright 2006-2007 Pierre Ossman
6 */
8 #ifndef _MMC_SDIO_OPS_H
9 #define _MMC_SDIO_OPS_H
11 #include <linux/types.h>
12 #include <linux/mmc/sdio.h>
14 struct mmc_host;
15 struct mmc_card;
16 struct work_struct;
18 int mmc_send_io_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr);
19 int mmc_io_rw_direct(struct mmc_card *card, int write, unsigned fn,
20 unsigned addr, u8 in, u8* out);
21 int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,
22 unsigned addr, int incr_addr, u8 *buf, unsigned blocks, unsigned blksz);
23 int sdio_reset(struct mmc_host *host);
24 void sdio_irq_work(struct work_struct *work);
26 static inline bool sdio_is_io_busy(u32 opcode, u32 arg)
28 u32 addr;
30 addr = (arg >> 9) & 0x1FFFF;
32 return (opcode == SD_IO_RW_EXTENDED ||
33 (opcode == SD_IO_RW_DIRECT &&
34 !(addr == SDIO_CCCR_ABORT || addr == SDIO_CCCR_SUSPEND)));
37 #endif