More on the Orinoco + XI-825 + StrongARM platform...

Ben Greear greearb at candelatech.com
Thu Feb 21 02:38:13 EST 2002


I just tried the 'testing' release of the orinoco_cs
driver...it works much better (I can see pings going
to my laptop, and being responded to.)

However, I never see the ping response on the cube's cmd line (I do
see the rx packet counters bumping correctly, though).

Arp is working though, for whatever reason...

Ben Greear wrote:

> 
> 
> Martijn van Oosterhout wrote:
> 
>> On Tue, Feb 19, 2002 at 09:51:43PM -0700, Ben Greear wrote:
>>
>>> The interesting thing is that when I ping between the other machines, I
>>> see packets received on the cube.  When I ping from the cube to the 
>>> laptop,
>>> while sniffing the wireless port on the laptop with tcpdump, I see this:
>>>
>>>
>>> [time-stamp] 0:60:b3:69:56:67 > Broadcast null I (s=85,r=85,C) len=50
>>> (more of the same)
>>>
>>
>> Was there not something about structure padding that caused some 
>> structures
>> to be padded differently on Arms than on other architectures, causing
>> transmitted packets to be unreadable to anyone else?
>>
>> I beleive it was fixed in a more recent version, the one shipped with the
>> kernel source is pretty old now.
> 
> 
> 
> I'll check that out in just a second (or maybe tomorrow :)
> 
> I put in some prints deep in the driver in the orinoco_xmit method:
> 
> 
>                if (1) {
>                   int i = 0;
>                   const unsigned char* dbg = (const unsigned char*)(&hdr);
>                   for (i = 0; i<(sizeof(hdr)); i++) {
>                      printk("%02hx ", (unsigned short)(dbg[i]));
>                   }
>                   printk("\n");
>                }
>         err  = hermes_bap_pwrite(hw, USER_BAP, &hdr, sizeof(hdr),
>                      txfid, 0);
> 
> 
> I see this printed out...it should be an arp from what I can tell:
> 
> Feb 20 06:46:46 CerfLinux kern.warn eh->h_proto: 0x608  ntohs: 0x806
> Feb 20 06:46:46 CerfLinux kern.warn Ethernet-II frame, len: 60, 
> sizeof(hdr)...
> Feb 20 06:46:46 CerfLinux kern.warn 00 00 00 00 00 00 00 00 00 00 00 00 
> 06 00 08 00 00 00 ff ff ff ff ff ff 00 60 b3 69 56 67 00 00 00
> 00 00 00 00 00 00 00 00 00 00 00 44 00 ff ff ff ff ff ff 00 60 b3 69 56 
> 67 00 44 00 00 aa aa 03 00 00 00 08 06
> 
> It really doesn't look too correct to me!
> 
> 
> I also receive this packet every now and then...not sure what it's 
> supposed to
> be.  This is for code that prints out 'hdr' in __orinoco_ev_rx:
> 
> Feb 20 06:48:46 CerfLinux kern.warn ERROR: rx pkt failed for some 
> reason, hdr: (len: 70)
> Feb 20 06:48:46 CerfLinux kern.warn 05 2e 50 31 6a 71 13 36 14 00 03 00 
> 00 00 a6 73 52 b8 d8 73 7a 70 31 3c 58 49 c4 44 c6 3a 52 9d 14
> 6d 89 44 7c e0 28 e0 a2 96 78 ee 00 00 af a0 90 69 ad 40 fd 40 b0 be 6a 
> 05 00 00 06 09 04 00 12 02 22 02 12 02
> 
> 
> Thanks for the link,
> Ben
> 
> 
>>
>> http://ozlabs.org/people/dgibson/dldwd/
>>
>> HTH,
>>
> 
> 


-- 
Ben Greear <greearb at candelatech.com>       <Ben_Greear AT excite.com>
President of Candela Technologies Inc      http://www.candelatech.com
ScryMUD:  http://scry.wanfear.com     http://scry.wanfear.com/~greear






More information about the wireless mailing list