<br><font size=2 face="sans-serif">Hello,</font>
<br>
<br><font size=2 face="sans-serif">during (some) test with libibat I found
out that the example programs include a little/big endian problem.</font>
<br><font size=2 face="sans-serif">Below you will find the patch for ats.c
and att.c which will solve this problem on PPC64:</font>
<br>
<br><font size=2 face="sans-serif">Signed-off-by: Heiko Joerg Schick <schickhj@de.ibm.com></font>
<br>
<br><font size=2 face="Courier New">--- /home/source/trunk_3615_orig/src/userspace/libibat/examples/ats.c
  2005-08-23 18:49:39.000000000 +0200</font>
<br><font size=2 face="Courier New">+++ ats.c       2005-10-06
13:42:02.492909848 +0200</font>
<br><font size=2 face="Courier New">@@ -225,7 +225,7 @@ int main(int argc,
char **argv)</font>
<br><font size=2 face="Courier New">        }</font>
<br>
<br><font size=2 face="Courier New">        for (i
= 0; i < MAX_REQ; i++) {</font>
<br><font size=2 face="Courier New">-          
    r = ib_at_route_by_ip(0x0100a8c0, 0, 0,</font>
<br><font size=2 face="Courier New">+          
    r = ib_at_route_by_ip(htonl(0xc0a80001), 0, 0,</font>
<br><font size=2 face="Courier New">         
                     
      IB_AT_ROUTE_FORCE_ATS,</font>
<br><font size=2 face="Courier New">         
                     
      att_rt + i, att_rt_comp + i, &req_id);</font>
<br>
<br>
<br><font size=2 face="Courier New">--- /home/source/trunk_3615_orig/src/userspace/libibat/examples/att.c
  2005-08-23 18:49:39.000000000 +0200</font>
<br><font size=2 face="Courier New">+++ att.c       2005-10-06
13:40:26.293891760 +0200</font>
<br><font size=2 face="Courier New">@@ -190,7 +190,7 @@ int main(int argc,
char **argv)</font>
<br><font size=2 face="Courier New">        }</font>
<br>
<br><font size=2 face="Courier New">        for (i
= 0; i < MAX_REQ; i++) {</font>
<br><font size=2 face="Courier New">-          
    r = ib_at_route_by_ip(0x0100a8c0, 0, 0, 0,</font>
<br><font size=2 face="Courier New">+          
    r = ib_at_route_by_ip(htonl(0xc0a80001), 0, 0, 0,</font>
<br><font size=2 face="Courier New">         
                     
      att_rt + i, att_rt_comp + i, &req_id);</font>
<br>
<br><font size=2 face="Courier New"> #if __WORDSIZE == 64</font>
<br>
<br><font size=2 face="sans-serif">BTW. Does the output of the uatt program
looks alright?</font>
<br>
<br><font size=2 face="Courier New">uatt: att_path_comp_fn: id 21 context
0x10012ae8 completed with rec_num 1</font>
<br><font size=2 face="Courier New">===> slid 0xab dlid 0xae</font>
<br><font size=2 face="Courier New">uatt: main: ib_at_route_by_ip: ret
1 errno 0 for request 21 id 0 0</font>
<br><font size=2 face="Courier New">uatt: att_rt_comp_fn: id 0 context
0x100135f0 completed with rec_num 1</font>
<br><font size=2 face="Courier New">===> rt 0x100135f0 sgid 0xfe8000000000000067eafbe000040001
dgid 0xfe8000000000000067eafbe000040002</font>
<br><font size=2 face="Courier New">uatt: att_rt_comp_fn: ib_at_paths_by_route:
ret 0 errno 0 id 22 22</font>
<br><font size=2 face="Courier New">uatt: att_path_comp_fn: id 22 context
0x10012b30 completed with rec_num 1</font>
<br><font size=2 face="Courier New">===> slid 0xab dlid 0xae</font>
<br><font size=2 face="Courier New">uatt: main: ib_at_route_by_ip: ret
1 errno 0 for request 22 id 0 0</font>
<br><font size=2 face="Courier New">uatt: att_rt_comp_fn: id 0 context
0x10013628 completed with rec_num 1</font>
<br><font size=2 face="Courier New">===> rt 0x10013628 sgid 0xfe8000000000000067eafbe000040001
dgid 0xfe8000000000000067eafbe000040002</font>
<br><font size=2 face="Courier New">uatt: att_rt_comp_fn: ib_at_paths_by_route:
ret 0 errno 0 id 23 23</font>
<br><font size=2 face="Courier New">uatt: att_path_comp_fn: id 23 context
0x10012b78 completed with rec_num 1</font>
<br><font size=2 face="Courier New">===> slid 0xab dlid 0xae</font>
<br><font size=2 face="Courier New">...</font><font size=2 face="sans-serif"><br>
</font>
<br><font size=2 face="sans-serif">Many thanks in advance!</font>
<br><font size=2 face="sans-serif"><br>
Mit freundlichen Gruessen / Kind Regards<br>
Heiko Joerg Schick<br>
<br>
IBM Deutschland Entwicklung GmbH<br>
I/Ox Microcode Development<br>
Linux Infiniband Device Drivers<br>
<br>
Schoenaicher Str. 220<br>
71032 Boeblingen<br>
E-Mail: schickhj@de.ibm.com<br>
External: 49-7031-16-0 x4219,   t/l: 120-4219<br>
</font>