On Feb 15, 2007, at 3:23 PM, Mathieu Desnoyers wrote:
* Kumar Gala ([email protected]) wrote:On Feb 15, 2007, at 2:02 PM, Mathieu Desnoyers wrote:* Kumar Gala ([email protected]) wrote:is there a reason this isn't local_add_return(long a, local_t *l) onppc32? (same comment for other functions) - kno, except that we use the code is taken from atomic.h and used an int parameter. However, due to the semantics of local_t, we shouldmanipulate longs instead of ints, even if they are the same size on agiven architecture (ppc32 and mips32 are affectec by this). Signed-off-by: Mathieu Desnoyers <[email protected]>Right, this means we can simply for ppc version down to: +static __inline__ int local_add_return(int a, local_t *l) +{ + int t; + + __asm__ __volatile__( +"1: PPC_LLARX %0,0,%2 # local_add_return\n\ + add %0,%1,%0\n" + PPC405_ERR77(0,%2) +" PPC_STLCX %0,0,%2 \n\what about the dot after stwcx ? (stwcx.) ? Is it no longer required ?
Its implied, PPC_LLARX and PPC_STLCW are #defines that expand to proper instructions.
(look in include/asm-powerpc/asm-compat.h) for the defines.Also, the PPC405_ERR77 will preprocess out on ppc64 if you were concerned.
- k - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- References:
- [PATCH 00/10] local_t : adding and standardising local atomic primitives
- From: Mathieu Desnoyers <[email protected]>
- [PATCH 07/10] local_t : powerpc extension
- From: Mathieu Desnoyers <[email protected]>
- Re: [PATCH 07/10] local_t : powerpc extension
- From: Andrew Morton <[email protected]>
- Re: [PATCH 07/10] local_t : powerpc extension
- From: Mathieu Desnoyers <[email protected]>
- Re: [PATCH 07/10] local_t : powerpc extension
- From: Kumar Gala <[email protected]>
- Re: [PATCH] local_t : powerpc extension - use long for powerpc32
- From: Mathieu Desnoyers <[email protected]>
- Re: [PATCH] local_t : powerpc extension - use long for powerpc32
- From: Kumar Gala <[email protected]>
- Re: [PATCH] local_t : powerpc extension - use long for powerpc32
- From: Mathieu Desnoyers <[email protected]>
- [PATCH 00/10] local_t : adding and standardising local atomic primitives
- Prev by Date: Re: 2.6.20-mm1
- Next by Date: [PATCH 2.6.20-git11 01/01] usb: Remove Airprime device from option.c
- Previous by thread: Re: [PATCH] local_t : powerpc extension - use long for powerpc32
- Next by thread: Re: [PATCH] local_t : powerpc extension - use long for powerpc32
- Index(es):