mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 19:13:47 +02:00
nvme-apple: Reset q->sq_tail during queue init
Fixes a "duplicate tag error for tag 0" firmware crash during controller
reset while setting up a queue on Apple A11 / T8015 caused by stale
entries in the submission queue due to an invalid sq_tail offset after
reset.
Fixes: 04d8ecf37b ("nvme: apple: Add Apple A11 support")
Cc: stable@vger.kernel.org
Suggested-by: Yuriy Havrylyuk <yhavry@gmail.com>
Reviewed-by: Sven Peter <sven@kernel.org>
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
This commit is contained in:
parent
37953cec77
commit
a6ab75639e
|
|
@ -1009,6 +1009,7 @@ static void apple_nvme_init_queue(struct apple_nvme_queue *q)
|
|||
unsigned int depth = apple_nvme_queue_depth(q);
|
||||
struct apple_nvme *anv = queue_to_apple_nvme(q);
|
||||
|
||||
q->sq_tail = 0;
|
||||
q->cq_head = 0;
|
||||
q->cq_phase = 1;
|
||||
if (anv->hw->has_lsq_nvmmu)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user