[openib-general] kdapl build error on ia64
Guy German
guyg at voltaire.com
Tue Aug 2 08:22:52 PDT 2005
Hi,
James Lentini <mailto:jlentini at netapp.com> wrote:
> On Tue, 2 Aug 2005, Guy German wrote:
>
>> Hi,
>>
>> openib-general-bounces at openib.org <> wrote:
>>> On Mon, 1 Aug 2005, Tom Duffy wrote:
>>>
>>>> On Fri, 2005-07-29 at 16:46 -0500, John Partridge wrote:
>>>>> I searched the archives and don't see a solution, but I think I've
>>>>> tracked it down to a bug in ulp/kdapl/ib/dapl_util.h
>>>>>
>>>>> root on mig133 > diff -ruN dapl_util.h dapl_util.h-johnip
>>>>
>>>> Please use diff -ruNp. See FAQ question 10.
>>>>
>>>>> =============== diff ===============================
>>>>>
>>>>> --- dapl_util.h 2005-07-29 16:36:17.514669886 -0500
>>>>> +++ dapl_util.h-johnip 2005-07-29 16:37:11.514578548 -0500 @@
>>>>> -71,7 +71,7 @@
>>>>>
>>>>> #ifdef __ia64__
>>>>>
>>>>> - current_value = ia64_cmpxchg("acq", v, match_value,
>>>>> new_value, 4); + current_value = ia64_cmpxchg(acq, v,
>>>>> match_value, new_value, 4);
>>>>>
>>>>> #elif defined (__PPC__)
>>>>
>>>> Please kill dapl_os_atomic_assign(). Just use cmpxchg() directly
>>>> instead.
>>>
>>> That sounds like a good idea. Any issues with this John?
>>
>> But what about other platforms (not ia64) - the code would have
>> ifdef in all the places it is used ?
>
> I think cmpxchg() is defined for each platform Linux runs on. Is that
> not true?
I guess you are right. I found this (in include/asm-ia64/intrinsics.h):
#define cmpxchg_acq(ptr,o,n) ia64_cmpxchg(acq, (ptr), (o), (n), sizeof(*(ptr)))
#define cmpxchg_rel(ptr,o,n) ia64_cmpxchg(rel, (ptr), (o), (n),sizeof(*(ptr)))
/* for compatibility with other platforms: */
#define cmpxchg(ptr,o,n) cmpxchg_acq(ptr,o,n)
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: vmalloc.txt
URL: <http://lists.openfabrics.org/pipermail/general/attachments/20050802/dec1a7cd/attachment.txt>
More information about the general
mailing list