ahci: Introduce ahci_ignore_port() helper
authorDamien Le Moal <dlemoal@kernel.org>
Mon, 6 Jan 2025 05:14:47 +0000 (14:14 +0900)
committerDamien Le Moal <dlemoal@kernel.org>
Thu, 9 Jan 2025 08:52:17 +0000 (17:52 +0900)
commitc9b5be909e6595547ed5d45aef39fd65948aa342
tree138818e7a1506a243909ed767dede15744b808c9
parent8c87215dd3a2c814dcffc0bafe8c80c8f98f2574
ahci: Introduce ahci_ignore_port() helper

libahci and AHCI drivers may ignore some ports if the port is invalid
(its ID does not correspond to a valid physical port) or if the user
explicitly requested the port to be ignored with the mask_port_map
ahci module parameter. Such port that shall be ignored can be identified
by checking that the bit corresponding to the port ID is not set in the
mask_port_map field of struct ahci_host_priv. E.g. code such as:
"if (!(hpriv->mask_port_map & (1 << portid)))".

Replace all direct use of the mask_port_map field to detect such port
with the new helper inline function ahci_ignore_port() to make the code
more readable/easier to understand.

The comment describing the mask_port_map field of struct ahci_host_priv
is also updated to be more accurate.

Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
drivers/ata/ahci.h
drivers/ata/ahci_brcm.c
drivers/ata/ahci_ceva.c
drivers/ata/libahci_platform.c