On Sat, 08 Feb 2025 08:29:15 +0900, Damien Le Moal wrote: > Commit 8c87215dd3a2 ("ata: libahci_platform: support non-consecutive > port numbers") modified ahci_platform_get_resources() to allow > identifying the ports of a controller that are defined as child nodes of > the controller node in order to support non-consecutive port numbers (as > defined by the platform device tree). > > However, this commit also erroneously sets bit 0 of > hpriv->mask_port_map when the platform devices tree does not define port > child nodes, to match the fact that the temporary default number of > ports used in that case is 1 (which is also consistent with the fact > that only index 0 of hpriv->phys[] is initialized with the call to > ahci_platform_get_phy(). But doing so causes ahci_platform_init_host() > to initialize and probe only the first port, even if this function > determines that the controller has in fact multiple ports using the > capability register of the controller (through a call to > ahci_nr_ports()). This can be seen with the ahci_mvebu driver (Armada > 385 SoC) with the second port declared as "dummy": > > [...] Applied to libata/linux.git (for-6.14), thanks! [1/1] ata: libahci_platform: Do not set mask_port_map when not needed https://git.kernel.org/libata/linux/c/2c202e6c Kind regards, Niklas