aboutsummaryrefslogtreecommitdiff
path: root/sys/arm
diff options
context:
space:
mode:
authorWojciech Macek <wma@FreeBSD.org>2017-01-26 11:14:23 +0000
committerWojciech Macek <wma@FreeBSD.org>2017-01-26 11:14:23 +0000
commit518a87d7e53358a8a0d4b5c12a1ac43223446a2a (patch)
treebda94f4030a794e68cd6007c0dbebc224bdb94ea /sys/arm
parent892bbcbef01a9cdf04ee44fee997df4771fb9623 (diff)
downloadsrc-518a87d7e53358a8a0d4b5c12a1ac43223446a2a.tar.gz
src-518a87d7e53358a8a0d4b5c12a1ac43223446a2a.zip
Add dummy functions for Marvell SoC's not equipped with AHCI
Commit r312747 ("Setup decoding windows for ARMADA38X") resulted in build failing for Marvell platforms, which don't have AHCI controller. This patch provides a fix by adding dummy functions for such cases. On the occasion rename register dump routine to decode_win_ahci_dump, in order to avoid confusion. Submitted by: Marcin Wojtas <mw@semihalf.com> Obtained from: Semihalf Sponsored by: Stormshield
Notes
Notes: svn path=/head/; revision=312812
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/mv/mv_common.c26
1 files changed, 23 insertions, 3 deletions
diff --git a/sys/arm/mv/mv_common.c b/sys/arm/mv/mv_common.c
index c65c126432c1..aea1eaceb836 100644
--- a/sys/arm/mv/mv_common.c
+++ b/sys/arm/mv/mv_common.c
@@ -108,7 +108,7 @@ static void decode_win_usb3_dump(u_long);
static void decode_win_eth_dump(u_long base);
static void decode_win_idma_dump(u_long base);
static void decode_win_xor_dump(u_long base);
-static void decode_win_sata_dump(u_long base);
+static void decode_win_ahci_dump(u_long base);
static int fdt_get_ranges(const char *, void *, int, int *, int *);
#ifdef SOC_MV_ARMADA38X
@@ -141,7 +141,7 @@ static struct soc_node_spec soc_nodes[] = {
{ "mrvl,ge", &decode_win_eth_setup, &decode_win_eth_dump },
{ "mrvl,usb-ehci", &decode_win_usb_setup, &decode_win_usb_dump },
{ "marvell,armada-380-xhci", &decode_win_usb3_setup, &decode_win_usb3_dump },
- { "marvell,armada-380-ahci", &decode_win_ahci_setup, &decode_win_sata_dump },
+ { "marvell,armada-380-ahci", &decode_win_ahci_setup, &decode_win_ahci_dump },
{ "mrvl,sata", &decode_win_sata_setup, NULL },
{ "mrvl,xor", &decode_win_xor_setup, &decode_win_xor_dump },
{ "mrvl,idma", &decode_win_idma_setup, &decode_win_idma_dump },
@@ -2007,6 +2007,10 @@ decode_win_sata_setup(u_long base)
}
}
+#ifdef SOC_MV_ARMADA38X
+/*
+ * Configure AHCI decoding windows
+ */
static void
decode_win_ahci_setup(u_long base)
{
@@ -2046,7 +2050,7 @@ decode_win_ahci_setup(u_long base)
}
static void
-decode_win_sata_dump(u_long base)
+decode_win_ahci_dump(u_long base)
{
int i;
@@ -2056,6 +2060,22 @@ decode_win_sata_dump(u_long base)
win_sata_sz_read(base,i));
}
+#else
+/*
+ * Provide dummy functions to satisfy the build
+ * for SoC's not equipped with AHCI controller
+ */
+static void
+decode_win_ahci_setup(u_long base)
+{
+}
+
+static void
+decode_win_ahci_dump(u_long base)
+{
+}
+#endif
+
static int
decode_win_sata_valid(void)
{