On 16/04/2020 10:27, Vijay Kumar Banerjee wrote:
> 
> 
> On Thu, Apr 16, 2020 at 1:51 PM Christian Mauderer
> <christian.maude...@embedded-brains.de
> <mailto:christian.maude...@embedded-brains.de>> wrote:
> 
> 
> 
>     On 16/04/2020 09:41, Christian Mauderer wrote:
>     > On 16/04/2020 09:21, Vijay Kumar Banerjee wrote:
>     >>
>     >>
>     >> On Thu, Apr 16, 2020 at 12:41 PM Christian Mauderer
>     >> <christian.maude...@embedded-brains.de
>     <mailto:christian.maude...@embedded-brains.de>
>     >> <mailto:christian.maude...@embedded-brains.de
>     <mailto:christian.maude...@embedded-brains.de>>> wrote:
>     >>
>     >>     Hello Vijay,
>     >>
>     >>     On 16/04/2020 09:04, Vijay Kumar Banerjee wrote:
>     >>     > Hi Christian,
>     >>     >
>     >>     > I'm not able to build libbsd with this patch. I'm getting the
>     >>     following
>     >>     > error:
>     >>     > ```
>     >>     > ../../freebsd/sys/dev/usb/controller/ehci_imx.c:70:10:
>     fatal error:
>     >>     > arm/freescale/imx/imx_ccmvar.h: No such file or directory
>     >>     >  #include <arm/freescale/imx/imx_ccmvar.h>
>     >>     > ```
>     >>     > From git blame I got to know that this file was introduced
>     by the
>     >>     commit
>     >>     > from this patch.
>     >>     > Am I missing something or is it really a bug?
>     >>
>     >>     Thanks for the report. On what BSP and which exact commit did
>     you try to
>     >>     build? I had no trouble building the patch set from a clean
>     checkout
>     >>     yesterday before committing it.
>     >>
>     >> I did a pull from the upstream master and tried the build on
>     >> arm/beagleboneblack
>     >> I see that the header file is not present in the freebsd/ directory
>     >> ```
>     >> rtems-libbsd $>find -iname imx_ccmvar.h
>     >> ./freebsd-org/sys/arm/freescale/imx/imx_ccmvar.h
>     >> ```
>     >
>     > Hello Vijay,
>     >
>     > that's quite clearly a bug that I introduced. I'll create a patch.
>     >
>     > The imx_ccmvar.h is a file that is provided by the BSP I used for
>     testing.
>     >
>     > Best regards
>     >
>     > Christian
> 
>     I've sent a patch. Can you test it?
> 
> Sure. I don't see the patch on the list yet, I'll test it as soon as it
> comes :) 

Odd. It's already sent out and I CCd you directly. But the archive
hasn't seen it either. To be sure, I attached the patch here.

> 
>     >
>     >>
>     >>     >
>     >>     > Sorry for commenting on the patch that has already been
>     committed,
>     >>     > please let me know of
>     >>     > the preferred way to comment on a commit if this is not the
>     right way.
>     >>
>     >>     No problem. That's exactly the right way to do it. If there
>     is a bug it
>     >>     has to be solved and everyone should know that someone is
>     having a look
>     >>     at it.
>     >>
>     >>     Best regards
>     >>
>     >>     Christian
>     >>
[...]

-- 
--------------------------------------------
embedded brains GmbH
Herr Christian Mauderer
Dornierstr. 4
D-82178 Puchheim
Germany
email: christian.maude...@embedded-brains.de
Phone: +49-89-18 94 741 - 18
Fax:   +49-89-18 94 741 - 08
PGP: Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
>From cc3ab6266ef0e0d037f45016e35190631177dd80 Mon Sep 17 00:00:00 2001
From: Christian Mauderer <christian.maude...@embedded-brains.de>
Date: Thu, 16 Apr 2020 09:52:12 +0200
Subject: [PATCH rtems-libbsd] imx: Fix build for all other BSPs.

---
 freebsd/sys/arm/freescale/imx/imx6_ccm.c    | 7 +++++++
 freebsd/sys/arm/freescale/imx/imx6_usbphy.c | 4 ++++
 freebsd/sys/dev/usb/controller/ehci_imx.c   | 2 ++
 3 files changed, 13 insertions(+)

diff --git a/freebsd/sys/arm/freescale/imx/imx6_ccm.c b/freebsd/sys/arm/freescale/imx/imx6_ccm.c
index cef79933..78bbd5c1 100644
--- a/freebsd/sys/arm/freescale/imx/imx6_ccm.c
+++ b/freebsd/sys/arm/freescale/imx/imx6_ccm.c
@@ -51,7 +51,14 @@ __FBSDID("$FreeBSD$");
 #include <arm/freescale/imx/imx6_anatopvar.h>
 #include <arm/freescale/imx/imx6_ccmreg.h>
 #include <arm/freescale/imx/imx_machdep.h>
+#ifndef __rtems__
+#include <arm/freescale/imx/imx_ccmvar.h>
+#else /* __rtems__ */
+#include <bsp.h>
+#ifdef LIBBSP_ARM_IMX_BSP_H
 #include <arm/freescale/imx/imx_ccmvar.h>
+#endif /* LIBBSP_ARM_IMX_BSP_H */
+#endif /* __rtems__ */
 
 #ifndef CCGR_CLK_MODE_ALWAYS
 #define	CCGR_CLK_MODE_OFF		0
diff --git a/freebsd/sys/arm/freescale/imx/imx6_usbphy.c b/freebsd/sys/arm/freescale/imx/imx6_usbphy.c
index 7df2e124..3a3495bb 100644
--- a/freebsd/sys/arm/freescale/imx/imx6_usbphy.c
+++ b/freebsd/sys/arm/freescale/imx/imx6_usbphy.c
@@ -49,7 +49,11 @@ __FBSDID("$FreeBSD$");
 
 #include <machine/bus.h>
 
+#ifndef __rtems__
 #include <arm/freescale/imx/imx_ccmvar.h>
+#else /* __rtems__ */
+void imx_ccm_usbphy_enable(device_t _phydev);
+#endif /* __rtems__ */
 #include <arm/freescale/imx/imx6_anatopreg.h>
 #include <arm/freescale/imx/imx6_anatopvar.h>
 #ifdef __rtems__
diff --git a/freebsd/sys/dev/usb/controller/ehci_imx.c b/freebsd/sys/dev/usb/controller/ehci_imx.c
index 544a63b5..23f7e3a9 100644
--- a/freebsd/sys/dev/usb/controller/ehci_imx.c
+++ b/freebsd/sys/dev/usb/controller/ehci_imx.c
@@ -67,7 +67,9 @@ __FBSDID("$FreeBSD$");
 #include <machine/bus.h>
 #include <machine/resource.h>
 
+#ifndef __rtems__
 #include <arm/freescale/imx/imx_ccmvar.h>
+#endif /* __rtems__ */
 
 #include <rtems/bsd/local/opt_platform.h>
 
-- 
2.16.4

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to