bugzilla-daemon at freedesktop.org
2009-Aug-17  23:07 UTC
[Nouveau] [Bug 23382] New: Nouveau DRM module out-of-tree compile errors
http://bugs.freedesktop.org/show_bug.cgi?id=23382
           Summary: Nouveau DRM module out-of-tree compile errors
           Product: xorg
           Version: git
          Platform: All
        OS/Version: Linux (All)
            Status: NEW
          Severity: blocker
          Priority: high
         Component: Driver/nouveau
        AssignedTo: nouveau at lists.freedesktop.org
        ReportedBy: tavianator at gmail.com
         QAContact: xorg-team at lists.x.org
Created an attachment (id=28717)
 --> (http://bugs.freedesktop.org/attachment.cgi?id=28717)
Patch to fix drm_encoder_slave.h includes.
When doing an out-of-tree compile on the nouveau kernel module, recent GIT
versions fail to compile without patching for a couple reasons.  The first can
be fixed with the attached patch.
The second has to do with the fact that drivers/gpu/drm/nouveau/nouveau_drv.h
declares the prototype for nouveau_encoder_connector_get, which relies on the
type `struct nouveau_encoder*', defined in
drivers/gpu/drm/nouveau/nouveau_encoder.h.  However, nouveau_encoder.h needs
nouveau_drv.h for the type `struct nv04_output_reg'.  This circular
dependency
causes compilation of nouveau_drv.c to fail.
Also, any reason the include guard for nouveau_encoder.h is called
__NOUVEAU_OUTPUT_H__?
-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2009-Aug-18  07:36 UTC
[Nouveau] [Bug 23382] Nouveau DRM module out-of-tree compile errors
http://bugs.freedesktop.org/show_bug.cgi?id=23382 --- Comment #1 from Pekka Paalanen <pq at iki.fi> 2009-08-18 00:36:02 PST --- (In reply to comment #0)> Created an attachment (id=28717)--> (http://bugs.freedesktop.org/attachment.cgi?id=28717) [details]> Patch to fix drm_encoder_slave.h includes.The equivalent patch is already present in the master-compat branch (commit 1b527aded95176a2bc4b19f0191f9e6d412ad413), and has been sent to DRM upstream. It will come to master branch in time, in the mean time you can use master-compat.> When doing an out-of-tree compile on the nouveau kernel module, recent GIT > versions fail to compile without patching for a couple reasons. The first can > be fixed with the attached patch.master-compat has always worked for me (since I try to remember to check and fix it before pushing).> The second has to do with the fact that drivers/gpu/drm/nouveau/nouveau_drv.h > declares the prototype for nouveau_encoder_connector_get, which relies on the > type `struct nouveau_encoder*', defined in > drivers/gpu/drm/nouveau/nouveau_encoder.h. However, nouveau_encoder.h needs > nouveau_drv.h for the type `struct nv04_output_reg'. This circular dependency > causes compilation of nouveau_drv.c to fail.I've never seen this problem. In what I see, the prototype for nouveau_encoder_connector_get() is in nouveau_encoder.h. Okay, it has already been fixed in commit 8745851d364bc175d06d4de3cfa47cd65c399a04.> Also, any reason the include guard for nouveau_encoder.h is called > __NOUVEAU_OUTPUT_H__?Indeed, I'll fix that. -- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2009-Aug-18  08:52 UTC
[Nouveau] [Bug 23382] Nouveau DRM module out-of-tree compile errors
http://bugs.freedesktop.org/show_bug.cgi?id=23382
Pekka Paalanen <pq at iki.fi> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
--- Comment #2 from Pekka Paalanen <pq at iki.fi>  2009-08-18 01:52:52 PST
---
The include guard fix is in master, commit
2b4837bb34c053f3c81c8a28b52a0f679a71acac.
Let's keep this bug open until the drm_encoder_slave.h fix arrives to
master.
-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2009-Aug-21  05:30 UTC
[Nouveau] [Bug 23382] Nouveau DRM module out-of-tree compile errors
http://bugs.freedesktop.org/show_bug.cgi?id=23382
Pekka Paalanen <pq at iki.fi> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED
--- Comment #3 from Pekka Paalanen <pq at iki.fi>  2009-08-20 22:30:57 PST
---
All fixed in master.
-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
Possibly Parallel Threads
- [PATCH 00/12] TV-out modesetting kernel patches.
- [PATCH -next] drm/nouveau/kms/nv50: remove set but not unused variable 'nv_connector'
- [PATCHv2 01/10] drm/nouveau: Fix a lock up at NVSetOwner with nv11.
- Only stereo sound with gtx570 over hdmi (regression)
- [PATCH] drm/nouveau: fix array overflow