Keita Aihara
63ddf8a5ec
mmc: core: Add SD card quirk for broken poweroff notification
...
[ Upstream commit cd068d51594d9635bf6688fc78717572b78bce6a ]
GIGASTONE Gaming Plus microSD cards manufactured on 02/2022 report that
they support poweroff notification and cache, but they are not working
correctly.
Flush Cache bit never gets cleared in sd_flush_cache() and Poweroff
Notification Ready bit also never gets set to 1 within 1 second from the
end of busy of CMD49 in sd_poweroff_notify().
This leads to I/O error and runtime PM error state.
I observed that the same card manufactured on 01/2024 works as expected.
This problem seems similar to the Kingston cards fixed with
commit c467c8f081 ("mmc: Add MMC_QUIRK_BROKEN_SD_CACHE for Kingston
Canvas Go Plus from 11/2019") and should be handled using quirks.
CID for the problematic card is here.
12345641535443002000000145016200
Manufacturer ID is 0x12 and defined as CID_MANFID_GIGASTONE as of now,
but would like comments on what naming is appropriate because MID list
is not public and not sure it's right.
Signed-off-by: Keita Aihara <keita.aihara@sony.com >
Link: https://lore.kernel.org/r/20240913094417.GA4191647@sony.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org >
Signed-off-by: Sasha Levin <sashal@kernel.org >
2024-12-14 20:00:00 +01:00
..
2024-06-27 13:49:11 +02:00
2024-12-09 10:32:02 +01:00
2024-08-29 17:33:45 +02:00
2024-06-12 11:12:23 +02:00
2024-10-22 15:46:19 +02:00
2024-12-14 19:59:46 +01:00
2024-06-12 11:12:21 +02:00
2024-10-22 15:46:35 +02:00
2024-09-18 19:24:08 +02:00
2024-12-14 20:00:00 +01:00
2024-12-14 19:59:35 +01:00
2024-06-21 14:38:34 +02:00
2024-09-12 11:11:32 +02:00
2024-10-04 16:29:22 +02:00
2024-09-08 07:54:43 +02:00
2024-07-25 09:50:47 +02:00
2024-08-19 06:04:23 +02:00
2024-10-04 16:29:50 +02:00
2024-06-12 11:11:37 +02:00
2024-09-12 11:11:40 +02:00
2024-11-14 13:19:38 +01:00
2024-10-04 16:29:59 +02:00
2024-06-12 11:11:38 +02:00
2024-08-14 13:59:02 +02:00
2024-12-09 10:32:56 +01:00
2024-12-09 10:31:42 +01:00
2024-09-12 11:11:34 +02:00
2024-11-01 01:58:30 +01:00
2024-07-25 09:50:40 +02:00
2024-08-19 06:04:31 +02:00
2024-08-14 13:58:56 +02:00
2024-07-05 09:34:04 +02:00
2024-12-09 10:32:46 +01:00
2024-12-09 10:32:46 +01:00
2024-11-08 16:28:20 +01:00
2024-06-12 11:12:14 +02:00
2024-06-12 11:11:24 +02:00
2024-10-10 11:57:58 +02:00
2024-08-29 17:33:14 +02:00
2024-11-22 15:38:35 +01:00
2024-06-12 11:11:57 +02:00
2024-11-08 16:28:24 +01:00
2024-09-04 13:28:24 +02:00
2024-12-14 19:59:58 +01:00
2024-08-29 17:33:31 +02:00
2024-10-04 16:29:37 +02:00
2024-06-12 11:11:56 +02:00
2024-10-10 11:58:00 +02:00
2024-07-09 11:44:29 +02:00
2024-06-12 11:12:51 +02:00
2024-10-04 16:29:48 +02:00
2024-07-25 09:50:57 +02:00
2024-09-08 07:54:44 +02:00
2024-07-11 12:49:16 +02:00
2024-12-14 19:59:45 +01:00
2024-12-14 20:00:00 +01:00
2024-12-09 10:31:48 +01:00
2024-11-08 16:28:27 +01:00
2024-08-03 08:54:11 +02:00
2024-09-08 07:54:43 +02:00
2024-10-10 11:58:01 +02:00
2024-07-05 09:33:51 +02:00
2024-12-09 10:32:59 +01:00
2024-10-17 15:24:26 +02:00
2024-11-08 16:28:19 +01:00
2024-06-21 14:38:30 +02:00
2024-10-17 15:24:13 +02:00
2024-12-09 10:31:50 +01:00
2024-06-27 13:49:13 +02:00
2024-06-27 13:49:03 +02:00
2024-06-16 13:47:41 +02:00
2024-06-12 11:12:52 +02:00
2024-08-11 12:47:14 +02:00
2024-07-05 09:33:57 +02:00
2024-12-09 10:32:45 +01:00
2024-07-11 12:49:18 +02:00
2024-11-01 01:58:25 +01:00
2024-10-17 15:24:10 +02:00
2024-10-04 16:29:22 +02:00
2024-10-04 16:29:21 +02:00
2024-11-22 15:38:37 +01:00
2024-12-09 10:32:59 +01:00
2024-07-18 13:21:10 +02:00
2024-06-27 13:49:14 +02:00
2024-07-11 12:49:02 +02:00
2024-11-01 01:58:29 +01:00
2024-10-17 15:24:29 +02:00
2024-12-09 10:32:12 +01:00
2024-10-17 15:24:23 +02:00
2024-06-12 11:11:50 +02:00
2024-06-12 11:12:53 +02:00
2024-07-05 09:33:53 +02:00
2024-09-18 19:24:04 +02:00
2024-08-03 08:53:38 +02:00
2024-12-09 10:31:56 +01:00
2024-09-04 13:28:22 +02:00
2024-12-09 10:32:59 +01:00
2024-12-09 10:32:59 +01:00
2024-07-25 09:50:56 +02:00
2024-07-18 13:21:20 +02:00
2024-10-17 15:24:22 +02:00
2024-10-17 15:24:07 +02:00
2024-10-10 11:57:27 +02:00
2024-09-12 11:11:40 +02:00
2024-07-11 12:49:11 +02:00
2024-06-12 11:11:56 +02:00
2024-08-14 13:58:47 +02:00
2024-09-18 19:24:03 +02:00
2024-06-12 11:12:24 +02:00
2024-12-09 10:32:59 +01:00
2024-10-04 16:29:38 +02:00
2024-12-14 19:59:50 +01:00
2024-11-08 16:28:22 +01:00
2024-08-11 12:47:16 +02:00
2024-07-11 12:49:18 +02:00
2024-12-09 10:31:51 +01:00
2024-07-05 09:34:00 +02:00
2024-08-29 17:33:23 +02:00
2024-06-16 13:47:49 +02:00
2024-12-09 10:32:10 +01:00
2024-11-22 15:38:32 +01:00
2024-10-10 11:58:08 +02:00
2024-07-05 09:34:04 +02:00
2024-08-11 12:47:13 +02:00
2024-11-01 01:58:20 +01:00
2024-10-17 15:24:23 +02:00
2024-11-08 16:28:16 +01:00
2024-11-14 13:19:37 +01:00
2024-11-01 01:58:19 +01:00
2024-06-12 11:12:35 +02:00
2024-06-27 13:49:05 +02:00
2024-11-08 16:28:26 +01:00
2024-10-10 11:57:36 +02:00
2024-11-14 13:19:39 +01:00
2024-12-09 10:33:06 +01:00
2024-10-10 11:57:17 +02:00
2024-07-05 09:33:45 +02:00
2024-10-04 16:30:02 +02:00