From owner-freebsd-ppc@FreeBSD.ORG Tue Oct 23 03:06:14 2012 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 6F5BB666; Tue, 23 Oct 2012 03:06:14 +0000 (UTC) (envelope-from sendtomatt@gmail.com) Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com [209.85.160.54]) by mx1.freebsd.org (Postfix) with ESMTP id 2E9768FC08; Tue, 23 Oct 2012 03:06:13 +0000 (UTC) Received: by mail-pb0-f54.google.com with SMTP id rp8so99652pbb.13 for ; Mon, 22 Oct 2012 20:06:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=6kN3NGRKqSTCOSYBOTA9pRRbV6m0KHHm0e1+jtD2Iko=; b=Q17bfHDza42TWD7RaHM7dztTmWLTGv8XUJHSsZdCjh8qW1bq4IL3l9Mt4KoQIIuPJq /F5vRHP+wu/Lvnp7yOLMMmUbRuzrx/6wEPTznGVM8cVMZ+jQd9aqiVmpp5q42X9yAwLJ ers+PPwUPJmx0MMO2jgq29+dQbZI/LO5KaeMPru0zcmwufI4IIJrHUsCSOpB1xo+ohpR tOdwVSDWydeyOo0RROepYH3K2i+xU8ZQc9PhGbUVS+Xng7/L05bIHSGbzTiooqW49wNl 3/S4oBtKfQK2CPKDJ4HvrcNfWT+RT/w7Nsrbia3c7ctTa13tp2E6ISuBVS4kmM9jx4b6 NvzQ== Received: by 10.66.90.73 with SMTP id bu9mr31113840pab.71.1350961573809; Mon, 22 Oct 2012 20:06:13 -0700 (PDT) Received: from flatline.local (70-36-223-239.dsl.dynamic.sonic.net. [70.36.223.239]) by mx.google.com with ESMTPS id oi2sm6903683pbb.62.2012.10.22.20.06.10 (version=SSLv3 cipher=OTHER); Mon, 22 Oct 2012 20:06:12 -0700 (PDT) Message-ID: <50860990.7020204@gmail.com> Date: Mon, 22 Oct 2012 20:05:52 -0700 From: matt User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:16.0) Gecko/20121015 Thunderbird/16.0.1 MIME-Version: 1.0 To: Justin Hibbits Subject: Re: Does drm/dri currently work on PPC? References: <5083C719.1040109@gmail.com> <20121021092136.20307802@narn.knownspace> <50846392.70007@gmail.com> <5085F595.4050609@gmail.com> <20121022215945.436873dc@narn.knownspace> In-Reply-To: <20121022215945.436873dc@narn.knownspace> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-x11@freebsd.org, freebsd-ppc@freebsd.org X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Oct 2012 03:06:14 -0000 On 10/22/12 18:59, Justin Hibbits wrote: > On Mon, 22 Oct 2012 18:40:37 -0700 > matt wrote: > >> On 10/22/12 10:27, Justin Hibbits wrote: >>> On Sun, Oct 21, 2012 at 5:05 PM, matt >> > wrote: >>> >>> On 10/21/12 06:21, Justin Hibbits wrote: >>> > On Sun, 21 Oct 2012 06:09:23 -0400 >>> > Michael Copeland >> > wrote: >>> > >>> >> On Sun, Oct 21, 2012 at 5:57 AM, matt >> > wrote: >>> >> >>> >>> Do we have working drm/dri for radeon on PowerPC? >>> >>> >>> >>> I saw some old stuff that implied it, and a recent-ish PR. >>> >>> >>> >>> Anyone have this working? Or did it work once? >>> >>> >>> >>> Matt >>> >>> _______________________________________________ >>> >>> freebsd-ppc@freebsd.org >>> mailing list >>> >>> http://lists.freebsd.org/mailman/listinfo/freebsd-ppc >>> >>> To unsubscribe, send any mail to >>> >>> "freebsd-ppc-unsubscribe@freebsd.org >>> " >>> >>> >>> >> Seems fine on a mini g4 with radeon 9200. >>> >> _______________________________________________ >>> >> freebsd-ppc@freebsd.org >>> mailing list >>> >> http://lists.freebsd.org/mailman/listinfo/freebsd-ppc >>> >> To unsubscribe, send any mail to >>> "freebsd-ppc-unsubscribe@freebsd.org >>> " >>> > Haven't had any luck on a G4 tower with radeon9600, but last >>> > I tried was over a year ago. Best I can say is try it :) >>> > >>> > - Justin >>> > >>> Thanks, I'll give it a try (g4 mdd/radeon 9000). I might be >>> compiling for a bit, but I'll send any results. >>> >>> Matt >>> >>> >>> Remember, sys/modules/drm is not built by default for PowerPC, so >>> you'll have to manually build those. I don't know what else is >>> needed. >>> >>> - Justin >> I am running CURRENT based on yesterday evening's CVS. >> I built the drm modules: >> cd /usr/src/sys/modules/drm && make && make install >> This required setting NO_WERROR= and WERROR= in the makefiles for >> radeon and r128. The errors are "value computed is not used". >> The second fix required to get it to build was to make sure LINUX_DRM >> gets undefined, this may result from my build process, but the undef >> is ifdef'd for amd64. >> >> After the module is built "successfully" and installed, kldloading it >> doesn't do anything, no drm0 created. >> kldload radeon.ko creates a drm0, but Xorg immediately crashes when >> loading the radeon driver, bringing down the entire system. >> >> I assume there is some endian-unsafe stuff in radeon and drm maybe? >> My system is an AGP Radeon r200 on an MDD G4. >> >> Any ideas or anything I can do to help? >> >> Matt > You're exactly where I was when I last tried. I didn't have the > patience to look into it. I did read today, though, that NetBSD has > working drm on PowerPC, so you can do some diffing with that codebase, > or even try NetBSD on a spare partition to confirm. Beyond that, some > ddb magic could help track down where the problem lies -- firewire > cable and a spare machine come in quite handy for this type of thing, > with dcons. Even getting a backtrace would be a good start to tracking > down the bugs. > > DRM is something I want to get working on PowerPC, but it's low on my > list (only so many hours in a day unfortunately), so I'm glad somebody > is looking :) > > - Justin > I tried OpenBSD. They have drm, but no working agp yet. A couple lockups under X thrashed the filesystem and I was over it. The sources for macppc are in transition or something and weren't building for me a week or so ago. NetBSD is probably worth another shot, I started out on MacBSD when it was new. Luckily I have a collection of IDE disks to swap, so it should be painless as far as not having to wipe one for the other. My guess is that we're talking to the card in big endian, because our drivers probably assume the host is little endian like pci. If that's the problem, fixes here will probably apply for sparc and arm (and anything else with non little-endian modes). This is armchair conjecture of course. My amd64 box has firewire, although I've yet to use DDB over firewire. Sounds like fun, so I'll try to work on getting a backtrace. Only so many hours indeed. Matt