pci: pci_mvebu: Add comment about missing of_n_addr_cells() call
authorStefan Roese <sr@denx.de>
Mon, 11 Feb 2019 06:53:34 +0000 (07:53 +0100)
committerStefan Roese <sr@denx.de>
Tue, 19 Mar 2019 08:22:05 +0000 (09:22 +0100)
This patch adds a comment to explain the use of the hardcoded value for
the number of address cells in mvebu_get_tgt_attr(). This should help to
rework this function, once CONFIG_OF_LIVE is enabled for MVEBU in
general.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Bin Meng <bmeng.cn@gmail.com>
Signed-off-by: Stefan Roese <sr@denx.de>
drivers/pci/pci_mvebu.c

index 6026fa67f92e5fb2e5c2de8742c48287ba047e56..e21dc10c2fa2d0fa06c145f0860177cbca6d320d 100644 (file)
@@ -369,6 +369,12 @@ static int mvebu_get_tgt_attr(ofnode node, int devfn,
        if (!range)
                return -EINVAL;
 
+       /*
+        * Linux uses of_n_addr_cells() to get the number of address cells
+        * here. Currently this function is only available in U-Boot when
+        * CONFIG_OF_LIVE is enabled. Until this is enabled for MVEBU in
+        * general, lets't hardcode the "pna" value in the U-Boot code.
+        */
        pna = 2; /* hardcoded for now because of lack of of_n_addr_cells() */
        rangesz = pna + na + ns;
        nranges = rlen / sizeof(__be32) / rangesz;