From owner-freebsd-x11@FreeBSD.ORG Fri Oct 26 04:55:59 2012 Return-Path: Delivered-To: freebsd-x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 663C7FB8; Fri, 26 Oct 2012 04:55:59 +0000 (UTC) (envelope-from sendtomatt@gmail.com) Received: from mail-da0-f54.google.com (mail-da0-f54.google.com [209.85.210.54]) by mx1.freebsd.org (Postfix) with ESMTP id 24A588FC08; Fri, 26 Oct 2012 04:55:59 +0000 (UTC) Received: by mail-da0-f54.google.com with SMTP id z9so1192442dad.13 for ; Thu, 25 Oct 2012 21:55:58 -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=ltWDpcx1U7X/CtXzgvFOKYwG5g1yS6gWyQmE9y2PKG4=; b=LplbwlaMy2S/ZJtZdUlaQD76HSpuOg72vgCv8SxN5lhtM1H5SQjU38zGjJ5RQywaUO 5kVnRpeKJAr53YPTuE6KB9qkEB8e/BVUVBk1QWgpVTy2krGIQwGDUd28M0C/+JE2scHf zuh5XGAaOXFGYdaY87uQ2pznboR2qcQuZ0gscNG8IOF7W9C6tq4iv6fdK8AMd7hDTFqx d4gDHS19GA43UoJgpvxgWNPlJ/56yXqTZhDqBulnd687SbAT/jCxtPNwyWJ3QipqKuPO 3nqruLv6WttxUtZOuMrl6Jx+tdijb/1zDdfhverya8C08PeJOEjzGDzfJBXQg/xo394W guDw== Received: by 10.66.77.168 with SMTP id t8mr58972174paw.28.1351227358700; Thu, 25 Oct 2012 21:55:58 -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 tw5sm542450pbc.48.2012.10.25.21.55.56 (version=SSLv3 cipher=OTHER); Thu, 25 Oct 2012 21:55:57 -0700 (PDT) Message-ID: <508A17C9.4030007@gmail.com> Date: Thu, 25 Oct 2012 21:55:37 -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? (SUCCESS!) References: <5083C719.1040109@gmail.com> <20121021092136.20307802@narn.knownspace> <50846392.70007@gmail.com> <5085F595.4050609@gmail.com> <20121022215945.436873dc@narn.knownspace> <5089A6DB.9070904@brakiri.com> <5089DF27.9020803@gmail.com> <20121025213018.2bfa5068@narn.knownspace> <5089F799.9030507@gmail.com> In-Reply-To: <5089F799.9030507@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-x11@freebsd.org, freebsd-ppc@freebsd.org X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Oct 2012 04:55:59 -0000 > It was working without DRM "out-of-the-box". Of course I've made a mess > trying different versions of both Xorg and the radeon driver. I'm in the > process of getting back to the working config so I can be sure any test > changes work/don't work. > > OpenBSD's mpi@ apparently did a lot recently over there getting DRM to > work on the G4 mini. We already had about half of the commits I see at > freshbsd, in one way or another...Our rmb/wmb() I think has had PPC > barriers since earlier this year? He did #define __BIG_ENDIAN, which > apparently was a big deal for the drm code (it's ifdef'd in a couple > places), not sure if we are already doing that. > If someone has a G4 radeon mini they could test to see if drm works for > them or not, to rule out AGP issues (I guess they are PCI?). > > I'm not sure how the OpenBSD attachment process works vs ours, some of > the other commits of note were related to passing the BAR and memory > regions from the vgapci to drm. When I kldload drm after compiling it, > it doesn't do anything...but if I kldload radeon.ko, it recognizes agp > memory and being related to vgapci at the correct pci address...I'm not > sure if we "are there" or not. I also didn't have DRM on OpenBSD either. > > I think if radeon had drm on *any* big-endian platform it should rule > out endian issues in drm or radeon. Not sure if this is the case, I > guess macppc would be the most likely. > > Matt So I removed WITH_NEW_XORG, deinstalled a ton of ports, and reinstalled Xorg. I rebuild drm with __BIG_ENDIAN defined (not sure if this matters). I previously put a lot of WERROR= and NO_WERROR= into various drm makefiles to get gcc to shut up about unused return values. X -configure worked, and the xorg log indicates the drm device was successfully opened and I have drm on PPC. mesa-demos is marked broken for PPC, haven't tried glxinfo or glxgears yet. The good news is it works! The bad news: -Cannot switch back to syscons, screen gets corrupted then the system hard locks -WITH_NEW_XORG breaks it somehow Thanks to mpi@openbsd.org, Justin & Nathan! Matt