<div dir="ltr">Sorry but 1.7 and 6.3 MB are huge...<div class="gmail_extra"><br clear="all"><div><div dir="ltr"><br>Live long and prosper,<br><br>Christ-Jan Wijtmans<br><a href="http://facebook.com/cj.wijtmans" target="_blank">http://facebook.com/cj.wijtmans</a><br>
<a href="http://twitter.com/cjwijtmans" target="_blank">http://twitter.com/cjwijtmans</a></div></div>
<br><br><div class="gmail_quote">On Wed, Jul 31, 2013 at 5:42 PM, Martin Peres <span dir="ltr"><<a href="mailto:martin.peres@free.fr" target="_blank">martin.peres@free.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 31/07/2013 11:03, Ilia Mirkin wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Wed, Jul 31, 2013 at 10:44 AM, Martin Peres <<a href="mailto:martin.peres@free.fr" target="_blank">martin.peres@free.fr</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 30/07/2013 18:43, Ilia Mirkin wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Tue, Jul 30, 2013 at 6:31 PM, Emil Velikov <<a href="mailto:emil.l.velikov@gmail.com" target="_blank">emil.l.velikov@gmail.com</a>><br>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 30/07/13 21:39, Christ-Jan Wijtmans wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi, my apologies if this is the wrong place to post this.<br>
I had the desire to turn on or off support for certain chipsets.<br>
Because i felt like the nouveau drivers are (relatively) quite large and<br>
depends on some kernel code that would only be used for certain<br>
chipsets.<br>
I will take some time this week to see how this is coded and if its<br>
possible but i just wanted a head sup opinion on you guys before i start<br>
wasting my time.<br>
<br>
</blockquote>
I'm not entirely sure if you're talking about the kernel module, ddx<br>
(xf86-video-nouveau) or mesa.<br>
<br>
In either case, all three should be relatively easy to do, as normally<br>
the generation specific code is divided. Not too sure if it's worth the<br>
effort though<br>
<br>
* kernel module - 1.7 MiB, ~400KiB gzip<br>
* ddx - ~200KiB<br>
* mesa - 6.3 MiB (nouveau/gallium only)<br>
<br>
As you can see the sizes are not that big, and I'm not sure if the<br>
maintainers would be up-to the idea<br>
<br>
Not a maintainer myself so take the last statement if a healthy pinch of<br>
salt :)<br>
</blockquote>
I'm not a maintainer either, but to provide an opposing opinion, I<br>
strongly support the notion of being able to select card generations<br>
to build support for. 1.7M of kernel code is huge. I don't even think<br>
it'd be that hard (at least for the kernel module and mesa, and I<br>
think there's a lot less value in doing it for the DDX). I think it<br>
might be as easy as some Makefile changes + a couple of ifdefs in the<br>
init code to do Y/N selects. Making it so that the additional<br>
functionality can be loaded on demand (i.e. Y/M/N) may be much<br>
trickier, to the point of it not being worth it for the additional<br>
complexity.<br>
<br>
    -ilia<br>
</blockquote>
<br>
In mesa, it is possible to build the driver you want (nouveau_vieux, nv30,<br>
nv50 or nvc0) so the feature is already there.<br>
</blockquote>
Really? How do you compile only nv50? (Hint: you can't. nv30/nv50/nvc0<br>
are all linked together in the nouveau driver, no way to split them<br>
out, largely because of the nouveau_drm_screen_create function.)<br>
</blockquote></div></div>
Hmm, as I need to specify which driver I want in configure, I thought<br>
they were separated. My bad<div class="HOEnZb"><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
There is no point for the ddx.<br>
<br>
As for drm, I sure would use this feature as this would cut down compilation<br>
time a lot when doing out of the tree builds. With the core arch, in theory,<br>
it shouldn't be that hard if you want plan on using old cards only. However,<br>
if you plan on doing the opposite (drop old cards support), it is harder<br>
as newer cards still use code written for the old ones. If you like,<br>
you can draw a dependency map quite easily by looking into the device<br>
directory that will contain all the dependencies for every chipset.<br>
<br>
One more thing, maintaining these dependencies will be done poorly and<br>
eat development time. So I'm not in huge favour of this unless you<br>
introduce a system that only compiles code for chipsets up to a certain<br>
point (which is useless IMO).<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
Nouveau mailing list<br>
<a href="mailto:Nouveau@lists.freedesktop.org" target="_blank">Nouveau@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/nouveau" target="_blank">http://lists.freedesktop.org/<u></u>mailman/listinfo/nouveau</a><br>
</blockquote></blockquote>
<br>
______________________________<u></u>_________________<br>
Nouveau mailing list<br>
<a href="mailto:Nouveau@lists.freedesktop.org" target="_blank">Nouveau@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/nouveau" target="_blank">http://lists.freedesktop.org/<u></u>mailman/listinfo/nouveau</a><br>
</div></div></blockquote></div><br></div></div>