From owner-freebsd-arm@FreeBSD.ORG Fri Nov 14 07:29:20 2014 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CAF0EED1 for ; Fri, 14 Nov 2014 07:29:20 +0000 (UTC) Received: from mail-ie0-f175.google.com (mail-ie0-f175.google.com [209.85.223.175]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9473BC5F for ; Fri, 14 Nov 2014 07:29:20 +0000 (UTC) Received: by mail-ie0-f175.google.com with SMTP id at20so2016013iec.34 for ; Thu, 13 Nov 2014 23:29:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=bJls13/kQfH2D/3HG1Dtm5fb2cQ9u+fy4aB1YDOYtGw=; b=Zh8cGYdnwGVn94lxSOlbC49oJaXjAAaU3gkVkgEKDh6w09hFvqmfsJgebvyYRNaCyd CJUH3y+XEJBg7HztNkcDZmbe5hx005TPmSAHT3Am/rHwBOLmNG2LZsYDw8/0bX+rkZ66 Nac5YO3ohoAtrypO2cvvcQIfan5QexE8blgr2fQMAuwUaDcg1bWzhZK5HrKKFU6VrAjv e3grgryCcf5QIHdQFTPx76vGxTPXL1jm6Qtw+YQm4KQDl9CyuRNT17DeVif+bimTeQxU 9opeB2nwBJX1uxzhQbn8/6rCOAG4oFX8sfqyG8QJfZ01Mcm9BtPBjhfCqvpF8ndGbAfL anrg== X-Gm-Message-State: ALoCoQmFK5PGQqYBqDra8mrPFTn4YgRTPwZNZj6dfMkH40gP1Dndb75A9sPBHniFqwxmraxhSKoD MIME-Version: 1.0 X-Received: by 10.50.47.108 with SMTP id c12mr4097318ign.1.1415950159063; Thu, 13 Nov 2014 23:29:19 -0800 (PST) Received: by 10.107.170.34 with HTTP; Thu, 13 Nov 2014 23:29:19 -0800 (PST) In-Reply-To: References: <542271AE.6070807@andrew.cmu.edu> <2c451765bffb43e8b9dab56927bb351a@e15be-02.zdv.Uni-Mainz.DE> Date: Fri, 14 Nov 2014 02:29:19 -0500 Message-ID: Subject: Re: Jetson TK1 board support From: David Rayson To: =?UTF-8?B?V2Vpw58sIERyLiBKw7xyZ2Vu?= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 Cc: "freebsd-arm@freebsd.org" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2014 07:29:20 -0000 How well does the ethernet support work for you? When I try to use it, packets are sent successfully, but no packets are received (usually). I think there might be some sort of odd race condition: if I break into the debugger, let it sit for a while, then continue, it will start to (very intermittently) receive a packet every now and then (typically after a watchdog timeout message from the ethernet driver). Any idea what could be going on there? --David On Fri, Oct 3, 2014 at 9:33 AM, Wei=C3=9F, Dr. J=C3=BCrgen wrote: > If you enable the sdhci controller(s) in the fdt, the controllers and > the cards are (at least partially) recognized. Read data transfers > from the sd card slot return only data bytes with zero contents. > The quirk in the fdt should disable DMA. The transfers are done > in pio mode. > > U-boot should already have initialized the controllers. But the > generic sdhci driver tries at least to set frequency and bus width > according to the cards present. For the EMMC it certainly does > not know how to handle 8 bit transfers without further help > from a tegra specific driver extensions. > > Juergen > > Juergen Weiss |Universitaet Mainz, Zentrum fuer Datenverarbeitung, > weiss@uni-mainz.de |55099 Mainz, Tel: +49(6131)39-26361, FAX: > +49(6131)39-26407 > > > -----Original Message----- > > From: David Rayson [mailto:drayson@andrew.cmu.edu] > > Sent: Thursday, October 02, 2014 11:54 PM > > To: Wei=C3=9F, Dr. J=C3=BCrgen > > Cc: freebsd-arm@freebsd.org > > Subject: Re: Jetson TK1 board support > > > > How much work do you think would be needed to get the SD controller > working? Would it > > simply be a matter of doing the appropriate initialization (wouldn't > U-Boot do this > > already even?), enabling it in the device tree, and using the standard > FreeBSD SDHCI > > driver, or is there something more complicated that would need to be > done? > > > > > > (This would probably be simple to test, but I don't have access to the > hardware right now) > > > > > > --David > > > > > > On Fri, Sep 26, 2014 at 4:39 PM, Wei=C3=9F, Dr. J=C3=BCrgen > wrote: > > > > > > Hi, > > > > sorry, I did not have any time during the week. > > > > I just sent a mail to the list with a link to my changes. > > > > Only serial, USB2 and PCIe/Ethernet hardware is working - so no > > SATA. > > > > The drivers rely on u-boot to initialize the hardware. While this > > is ok for pinmux, other initializations should be done by the > > drivers. > > > > The interrupt handling for PCIe is rather ad hoc. The interrupt > > routing should honor the FDT description. > > > > The Tegra platform has a GIC with extensions for interrupt > > routing. I just made a copy of the GIC code end extended it > > in a few cases. There should probably be a mechanism to do > > this without duplicating code. > > > > I changed some non tegra files to get FreeBSD running on the > > hardware. There should be better solutions, which can be merged > > back to the FreeBSD source tree. For example the problem > > with cache coherency due to aggressive L2 prefetch awaits > > a real solution. > > > > There is no code to change the cpu clock yet. > > > > There is no support for SDHCI or EMMC. > > > > So I would consider this a first step, which allows to do > > native development on the platform. > > > > Besides that, the kernel seems to be quite stable - at least with > > the compiles I did. > > > > Regards > > > > Juergen > > > > Juergen Weiss |Universitaet Mainz, Zentrum fuer > Datenverarbeitung, > > weiss@uni-mainz.de |55099 Mainz, Tel: +49(6131)39-26361 > > > , FAX: +49(6131)39-26407 > > > > > > > -----Original Message----- > > > From: owner-freebsd-arm@freebsd.org [mailto: > owner-freebsd-arm@freebsd.org] On > > Behalf Of > > > David Rayson > > > Sent: Wednesday, September 24, 2014 9:25 AM > > > To: freebsd-arm@freebsd.org > > > Subject: Re: Jetson TK1 board support > > > > > > Hi, > > > > > > What other work would be useful to get this port working well? > I might > > > be interested in working on improving it, but first I want to > make sure > > > I have a clear sense of what's been done so far (and how > stable/not it > > > is) and what still remains to be done. > > > > > > --David > > > > > > > Hi, > > > > > > > > I have a rather rough port of FreeBSD current on arm to Jetso= n > TK1. I > > > > used Stephen Warren's tegra u-boot sources, which initialize > and configure > > > > USB and PCIe. > > > > > > > > So SMP, USB and the onboard PCIe Ethernet adapter work. > > > > > > > > After Ian's changes to busdma_machdep-v6 (r269212) I had > problems with > > > > cache coherency with the Ethernet adapter. Seems this is due > to the aggressive > > > > L2 prefetcher of Cortex A15. Disabling L2 prefetch does help, > as well as > > > > invalidating the cache a second time after the dma transfer. > I'm not > > > > sure what the correct solution to this problem is. I wonder h= ow > > > > other Cortex A15 platforms (exynos5) handle this. > > > > > > > > I will probably be able to do some cleanups and put patches o= n > the web > > > > within a week. > > > > > > > > Regards > > > > > > > > Juergen > > > > > > > > Juergen Weiss |Universitaet Mainz, Zentrum fuer > Datenverarbeitung, > > > > weiss at uni-mainz.de < > http://lists.freebsd.org/mailman/listinfo/freebsd-arm> > > |55099 > > > Mainz, Tel: +49(6131)39-26361 , > FAX: +49(6131)39- > > 26407 > > > > > > > > >/ -----Original Message----- > > > > />/ From:owner-freebsd-arm at freebsd.org > > > > [mailto:owner-freebsd-arm > > at > > > freebsd.org < > http://lists.freebsd.org/mailman/listinfo/freebsd-arm>] On Behalf Of > > > > />/ Ian Lepore > > > > />/ Sent: Sunday, September 21, 2014 3:44 PM > > > > />/ To: Lundberg, Johannes > > > > />/ Cc:freebsd-arm at freebsd.org > > > > arm> > > > > />/ Subject: Re: Jetson TK1 board support > > > > />/ > > > > />/ On Sun, 2014-09-21 at 16:45 +0900, Lundberg, Johannes > wrote: > > > > />/ > Great! > > > > />/ > > > > > />/ > What I've done so far is > > > > />/ > > > > > />/ > - build and patch (enable API) u-boot-nvidia on freebs= d > (i think i got it > > > > />/ > fromgit://nv-tegra.nvidia.com/3rdparty/u-boot.git, > the normal u-boot > > > > />/ > wouldn't work...) > > > > />/ > - flash u-boot-dtb-tegra.img onto the board's mmc usin= g > nvidia's flash > > tool > > > > />/ > on ubuntu > > > > />/ > - build an image using crochet and dd to sd card (so > far I copied the > > > > />/ > beaglebone setup, just to get a ubldr and a kernel fil= e) > > > > />/ > > > > > />/ > > > > > />/ > From u-boot I can see all devices. I load ubldr with > > > > />/ > fatload mmc 1:1 0x80200000 ubldr > > > > />/ > bootelf 0x80200000 > > > > />/ > > > > > />/ > ubldr load fine but, from ubldr I can only see the mmc > 0 and net devices. > > > > />/ > There's no sd card (mmc 1), and no ufs partition.. > > > > />/ > > > > > />/ > > > > > />/ > > > > > />/ > > > > > />/ > -- > > > > />/ > Johannes Lundberg > > > > />/ > BRILLIANTSERVICE CO., LTD. > > > > />/ > > > > > />/ > On Fri, Sep 19, 2014 at 8:25 PM, John Howie thehowies.com > > > > wrote: > > > > />/ > > > > > />/ > > Hi all, > > > > />/ > > > > > > />/ > > I am up for testing and supporting this board. I > ordered and received > > > > />/ > > mine, but have not really had a chance to use it due > to work to-date. > > The > > > > />/ > > good news is the next few months I will have > bandwidth. > > > > />/ > > > > > > />/ > > Regards, > > > > />/ > > > > > > />/ > > John > > > > />/ > > > > > > />/ > > > > > > />/ > > On 9/19/14, 12:15 PM, "Lundberg, Johannes" > > > > />/ > > > > > wrote: > > > > />/ > > > > > > />/ > > >Hi > > > > />/ > > > > > > > />/ > > >I started working on adding the Jetson TK1 board to > Crochet. Is there > > any > > > > />/ > > >work in progress on this? > > > > />/ > > >I guess there is quite a lot of work that has to > been done to get full > > > > />/ > > >support for it in the kernel as well.. > > > > />/ > > > > > > > />/ > > >Best regards > > > > />/ > > >-- > > > > />/ > > >Johannes Lundberg > > > > />/ > > > > > > > />/ > > > > />/ You may have to change some u-boot options to support > multiple mmc/sd > > > > />/ interfaces. Look in the config header for > CONFIG_SYS_MMC_MAX_DEVICE; if > > > > />/ it's not there you may need to add it. For wandboard I > also had to add > > > > />/ a freescale-specific one, CONFIG_SYS_FSL_USDHC_NUM, so > there may be > > > > />/ something like that you need to find as well. > > > > />/ > > > > />/ -- Ian > > > > />/ > > > > />/ > > > > />/ _______________________________________________ > > > > />/ freebsd-arm at freebsd.org > > > > > mailing list > > > > />/ http://lists.freebsd.org/mailman/listinfo/freebsd-arm > > > > />/ To unsubscribe, send any mail to "freebsd-arm-unsubscrib= e > at freebsd.org > > > "/ > > > _______________________________________________ > > > freebsd-arm@freebsd.org mailing list > > > http://lists.freebsd.org/mailman/listinfo/freebsd-arm > > > To unsubscribe, send any mail to " > freebsd-arm-unsubscribe@freebsd.org" > > > > > >