From owner-freebsd-x11@FreeBSD.ORG Fri Oct 26 12:15:34 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 0925740B; Fri, 26 Oct 2012 12:15:34 +0000 (UTC) (envelope-from chmeeedalf@gmail.com) Received: from mail-vc0-f182.google.com (mail-vc0-f182.google.com [209.85.220.182]) by mx1.freebsd.org (Postfix) with ESMTP id 88D468FC16; Fri, 26 Oct 2012 12:15:31 +0000 (UTC) Received: by mail-vc0-f182.google.com with SMTP id fw7so3698749vcb.13 for ; Fri, 26 Oct 2012 05:15:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=zPaLivI1s/Rvx8k8DpUHcp+lCjJQOWCmkEbkwQZG2wk=; b=ZhWadCdzoKfo9Oj6zAFyuRgAUey3FriVOtT2opt6XrJsIauRaaklPhxxPo/x6ypPrq ii12cVZ7e4m+UKENBcEY/Q53DvweUhDc9/sm9CY18cq5TQlhTSwzXxjU6ko2jUYUooRg iCzpZlodBicuD8zB75QRcUiZLle2HoDATRl+D03qC0e/GM/7ElcA3czPikVLVkJRzgXE TtJcMBul1Imwk/84Sn1toxQmdxf1p20vNcntFTN5TdvNK0PXfu7ppwtD8oDBiCcZWdma c2ovz3vLLUjOar5jvasBpjJ4BFKfrkv/IXcFABYlry/bj+1VrUxiX+kP9TuYxoTVGGWX e7gQ== MIME-Version: 1.0 Received: by 10.220.210.193 with SMTP id gl1mr18554711vcb.58.1351253731157; Fri, 26 Oct 2012 05:15:31 -0700 (PDT) Received: by 10.58.213.74 with HTTP; Fri, 26 Oct 2012 05:15:31 -0700 (PDT) In-Reply-To: <508A17C9.4030007@gmail.com> 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> <508A17C9.4030007@gmail.com> Date: Fri, 26 Oct 2012 08:15:31 -0400 Message-ID: Subject: Re: Does drm/dri currently work on PPC? (SUCCESS!) From: Justin Hibbits To: matt Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 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 12:15:34 -0000 On Fri, Oct 26, 2012 at 12:55 AM, matt wrote: > > > 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 > That's fantastic! If I'm able to get my current project done (PMU sleep/speed change on PowerBook) I'll definitely give that a shot this weekend. One thing that may help with switching back to syscons is, NetBSD has a radeonfb driver for console framebuffer.Earlier in the week I briefly looked at that, and it may not be too difficult to port it to FreeBSD and integrate with syscons. Only major hurdle for that would be dealing with ofwfb as well. Just some more tinkering :) Excellent news! - Justin