hc
2024-02-19 1c055e55a242a33e574e48be530e06770a210dcd
kernel/drivers/mmc/core/card.h
....@@ -1,11 +1,10 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * Private header for the mmc subsystem
34 *
45 * Copyright (C) 2016 Linaro Ltd
56 *
67 * Author: Ulf Hansson <ulf.hansson@linaro.org>
7
- *
8
- * License terms: GNU General Public License (GPL) version 2
98 */
109
1110 #ifndef _MMC_CORE_CARD_H
....@@ -23,15 +22,13 @@
2322 #define MMC_STATE_BLOCKADDR (1<<2) /* card uses block-addressing */
2423 #define MMC_CARD_SDXC (1<<3) /* card is SDXC */
2524 #define MMC_CARD_REMOVED (1<<4) /* card has been removed */
26
-#define MMC_STATE_DOING_BKOPS (1<<5) /* card is doing BKOPS */
27
-#define MMC_STATE_SUSPENDED (1<<6) /* card is suspended */
25
+#define MMC_STATE_SUSPENDED (1<<5) /* card is suspended */
2826
2927 #define mmc_card_present(c) ((c)->state & MMC_STATE_PRESENT)
3028 #define mmc_card_readonly(c) ((c)->state & MMC_STATE_READONLY)
3129 #define mmc_card_blockaddr(c) ((c)->state & MMC_STATE_BLOCKADDR)
3230 #define mmc_card_ext_capacity(c) ((c)->state & MMC_CARD_SDXC)
3331 #define mmc_card_removed(c) ((c) && ((c)->state & MMC_CARD_REMOVED))
34
-#define mmc_card_doing_bkops(c) ((c)->state & MMC_STATE_DOING_BKOPS)
3532 #define mmc_card_suspended(c) ((c)->state & MMC_STATE_SUSPENDED)
3633
3734 #define mmc_card_set_present(c) ((c)->state |= MMC_STATE_PRESENT)
....@@ -39,8 +36,6 @@
3936 #define mmc_card_set_blockaddr(c) ((c)->state |= MMC_STATE_BLOCKADDR)
4037 #define mmc_card_set_ext_capacity(c) ((c)->state |= MMC_CARD_SDXC)
4138 #define mmc_card_set_removed(c) ((c)->state |= MMC_CARD_REMOVED)
42
-#define mmc_card_set_doing_bkops(c) ((c)->state |= MMC_STATE_DOING_BKOPS)
43
-#define mmc_card_clr_doing_bkops(c) ((c)->state &= ~MMC_STATE_DOING_BKOPS)
4439 #define mmc_card_set_suspended(c) ((c)->state |= MMC_STATE_SUSPENDED)
4540 #define mmc_card_clr_suspended(c) ((c)->state &= ~MMC_STATE_SUSPENDED)
4641
....@@ -75,6 +70,7 @@
7570 #define EXT_CSD_REV_ANY (-1u)
7671
7772 #define CID_MANFID_SANDISK 0x2
73
+#define CID_MANFID_SANDISK_SD 0x3
7874 #define CID_MANFID_ATP 0x9
7975 #define CID_MANFID_TOSHIBA 0x11
8076 #define CID_MANFID_MICRON 0x13
....@@ -82,6 +78,7 @@
8278 #define CID_MANFID_APACER 0x27
8379 #define CID_MANFID_KINGSTON 0x70
8480 #define CID_MANFID_HYNIX 0x90
81
+#define CID_MANFID_DH 0xAD
8582 #define CID_MANFID_NUMONYX 0xFE
8683
8784 #define END_FIXUP { NULL }
....@@ -227,4 +224,9 @@
227224 return c->quirks & MMC_QUIRK_BROKEN_HPI;
228225 }
229226
227
+static inline int mmc_card_broken_sd_discard(const struct mmc_card *c)
228
+{
229
+ return c->quirks & MMC_QUIRK_BROKEN_SD_DISCARD;
230
+}
231
+
230232 #endif