[lkml]   [2004]   [Jan]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH] Add CONFIG for -mregparm=3
    On Wed, Jan 14, 2004 at 01:29:28AM -0800, Andrew Morton wrote:
    > Andi Kleen <> wrote:
    > >
    > > I didn't make it the default because it will break all binary only
    > > modules (although they can be fixed by adding a wrapper that
    > > calls them with "asmlinkage"). Actually it may be a good idea to
    > > make this default with 2.7.1 or somesuch.
    > yes, that is a hassle. But for these sorts of gains, it's worth pursuing
    > it a bit further.
    > How _much_ of a hassle it will be I can not say - I'd be looking to vendors

    I think the popular modules like nvidia or ATI could be fixed
    relatively easily. They usually consist of a glue layer with source and a
    binary blob that is only called from the glue layer. Basically all you
    have to do is the mark the prototypes for the binary blob in the glue layer
    as "asmlinkage". In addition this can be done without any ifdefs
    because asmlinkage does the right thing on a non regparm kernel.

    Of course true binary only modules without glue layer would be more
    difficult, but for those the vendors just have to recompile. Conceivable
    it would be possible to write a glue layer even for them.

    > to advise before merging this into mainline.

    I'm not sure why vendors should care as long as it's only a CONFIG_*.

    The option is clearly more aimed at "kernel self compiler operators" for

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 14:00    [W:0.020 / U:19.308 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site