ata: Don't try to use non-existent ports
authorSimon Glass <sjg@chromium.org>
Tue, 17 Jan 2023 17:47:53 +0000 (10:47 -0700)
committerTom Rini <trini@konsulko.com>
Mon, 23 Jan 2023 23:11:40 +0000 (18:11 -0500)
commit2b3ebf2013d808fc02df0fecf7eb22a6dfaffeb5
tree5dde48f554a5b379c1623be9d54c5ba9fabda768
parenta60f7a3e35bc6da231046a8931072027575c6939
ata: Don't try to use non-existent ports

The controller indicates the number of ports but also has a port map
which specifies which ports are actually valid. Make use of this to
avoid trying to send commands to an invalid port.

This avoids a crash on some controllers.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/ata/ahci.c