Re: [PATCH] RFC: powerpc: expose the multi-bit ops that underlie single-bit ops.

2009-06-18 Thread Geoff Thorpe
Benjamin Herrenschmidt wrote: > On Thu, 2009-06-18 at 16:30 -0400, Geoff Thorpe wrote: >> I've left the volatile qualifier in the generated API because I didn't >> feel so comfortable changing APIs, but I also added the "memory" clobber >> for all cases - whereas it seems the existing set_bits(), c

Re: [PATCH] RFC: powerpc: expose the multi-bit ops that underlie single-bit ops.

2009-06-18 Thread Benjamin Herrenschmidt
On Thu, 2009-06-18 at 16:30 -0400, Geoff Thorpe wrote: > I've left the volatile qualifier in the generated API because I didn't > feel so comfortable changing APIs, but I also added the "memory" clobber > for all cases - whereas it seems the existing set_bits(), clear_bits(), > [...] functions didn

Re: [PATCH] RFC: powerpc: expose the multi-bit ops that underlie single-bit ops.

2009-06-18 Thread Geoff Thorpe
Hi Ben et al, Benjamin Herrenschmidt wrote: > On Tue, 2009-06-16 at 10:28 -0400, Geoff Thorpe wrote: [snip] >>> Maybe we can shrink that file significantly (and avoid the risk for >>> typos etc...) by generating them all from a macro. >>> >>> Something like (typed directly into the mailer :-) >>

Re: [PATCH] RFC: powerpc: expose the multi-bit ops that underlie single-bit ops.

2009-06-16 Thread Stephen Rothwell
On Wed, 17 Jun 2009 07:33:46 +1000 Benjamin Herrenschmidt wrote: > > You can also go totally mad and generate the whole function (both -s and > non -s variants) from one macro but I wouldn't go that far :-) Please don't (unless you keep the function names intact), it makes finding the function w

Re: [PATCH] RFC: powerpc: expose the multi-bit ops that underlie single-bit ops.

2009-06-16 Thread Benjamin Herrenschmidt
On Tue, 2009-06-16 at 10:28 -0400, Geoff Thorpe wrote: > > Hi ! Sorry for the delay, that was on my "have a look one of these days, > > low priority" list for a bit too long :-) > > NP, optimal throughput often requires a compromise in latency :-) Hehehe, so true :-) > > I'm not sure it's usef

Re: [PATCH] RFC: powerpc: expose the multi-bit ops that underlie single-bit ops.

2009-06-16 Thread Geoff Thorpe
Thanks for taking the time to look at this Ben, comments inline. Benjamin Herrenschmidt wrote: > On Tue, 2009-05-26 at 14:19 -0400, Geoff Thorpe wrote: >> NOT FOR COMMIT, THIS IS A REQUEST FOR FEEDBACK. >> >> The bitops.h functions that operate on a single bit in a bitfield are >> implemented by o

Re: [PATCH] RFC: powerpc: expose the multi-bit ops that underlie single-bit ops.

2009-06-15 Thread Benjamin Herrenschmidt
On Tue, 2009-05-26 at 14:19 -0400, Geoff Thorpe wrote: > NOT FOR COMMIT, THIS IS A REQUEST FOR FEEDBACK. > > The bitops.h functions that operate on a single bit in a bitfield are > implemented by operating on the corresponding word location. In all cases > the inner logic appears to be valid if th

[PATCH] RFC: powerpc: expose the multi-bit ops that underlie single-bit ops.

2009-05-26 Thread Geoff Thorpe
NOT FOR COMMIT, THIS IS A REQUEST FOR FEEDBACK. The bitops.h functions that operate on a single bit in a bitfield are implemented by operating on the corresponding word location. In all cases the inner logic appears to be valid if the mask being applied has more than one bit set, so this patch exp