From: Philip P. <phi...@re...> - 2011-03-20 20:35:05
|
Ok, so my previous posting fixed the preamble issue... I'm digging more into the driver and had a few more questions. First, it calls a local (static) function release_vccs(struct atm_dev *dev) but from what I can tell, this is identical to what the function atm_dev_release_vccs(struct atm_dev *dev) does in net/atm/common.c, right? The function find_vcc() is duplicated (almost verbatim) in solos-pci.c and atmtcp.c ... why not move it into atm/common.c? Getting into /proc/net/atm/ and looking at the files, I get: root@OpenWrt:/proc/1485/net/atm# pwd /proc/net/atm root@OpenWrt:/proc/1485/net/atm# head * ==> br2684<== dev nas0: num=1, mac=00:0a:fa:22:00:84 (set) vcc 0.0.35: encaps=LLC payload=bridged, failed copies 0/236 ==> devices<== Itf Type ESI/"MAC"addr AAL(TX,err,RX,err,drop) ... [refcnt] 0 solos-pci000000000000 0 ( 0 0 0 0 0 ) 5 ( 236 0 0 0 0 ) [2] 1 solos-pci000000000000 0 ( 0 0 0 0 0 ) 5 ( 0 0 0 0 0 ) [1] ==> pvc<== Itf VPI VCI AAL RX(PCR,Class) TX(PCR,Class) ==> svc<== Itf VPI VCI State Remote ==> vc<== Address Itf VPI VCI Fam Flags Reply Send buffer Recv buffer [refcnt] root@OpenWrt:/proc/1485/net/atm# so it seems that there really is something broken, at least in that the VPI/VCI failed to get plumbed if it's not showing up in the "vc" file. -Philip On 3/18/11 5:10 PM, Philip Prindeville wrote: > I'm seeing the following. I have a Geos box running Openwrt from SVN (about 2 weeks old from trunk), and using the Geos platform target. I've configured RFC-2684 bridged mode for my Frontier Communications ADSL connection. > > Openwrt shows me that: > > br2684ctl -c 0 -e 0 -p 1 -a 0.0.35 -s 2040 > > is running as we'd expect. > > However, I rebuilt the solos-pci driver to call: > > list_vccs(0); > > whenever it enters find_vcc(), which was always returning NULL will called with '35' as the argument. I compiled the module with: > > #define DEBUG 1 > #define VERBOSE_DEBUG 1 > > It should be printing the entire table out whenever a packet is received... But it doesn't... or it does but the table is empty. > > Mar 18 16:25:07 OpenWrt kern.info kernel: solos 0000:00:0c.0: Received: device 0 > Mar 18 16:25:07 OpenWrt kern.info kernel: solos 0000:00:0c.0: size: 43 VPI: 0 VCI: 35 > Mar 18 16:25:07 OpenWrt kern.debug kernel: 00: 31 0A 31 36 33 32 30 30 > Mar 18 16:25:07 OpenWrt kern.debug kernel: 08: 30 0A 34 34 37 38 30 30 > Mar 18 16:25:07 OpenWrt kern.debug kernel: 10: 0A 53 68 6F 77 74 69 6D > Mar 18 16:25:07 OpenWrt kern.debug kernel: 18: 65 0A 36 2E 37 30 20 64 > Mar 18 16:25:07 OpenWrt kern.debug kernel: 20: 42 0A 36 39 2E 30 20 64 > Mar 18 16:25:07 OpenWrt kern.debug kernel: 28: 42 20 0A > Mar 18 16:25:07 OpenWrt kern.info kernel: solos 0000:00:0c.0: Port 0: Showtime @1632/447 kb/s, SNR 6.70 dB, Attn 69.0 dB > Mar 18 16:25:08 OpenWrt kern.info kernel: solos 0000:00:0c.0: Transmitted: port 0 > Mar 18 16:25:08 OpenWrt kern.debug kernel: 00: 9D 01 00 00 23 00 00 00 > Mar 18 16:25:08 OpenWrt kern.debug kernel: 08: AA AA 03 00 80 C2 00 07 > Mar 18 16:25:08 OpenWrt kern.debug kernel: 10: 00 00 FF FF FF FF FF FF > Mar 18 16:25:08 OpenWrt kern.debug kernel: 18: 00 0A FA 22 00 84 08 00 > Mar 18 16:25:08 OpenWrt kern.debug kernel: 20: 45 00 01 85 00 00 00 00 > Mar 18 16:25:08 OpenWrt kern.debug kernel: 28: 40 11 79 69 00 00 00 00 > Mar 18 16:25:08 OpenWrt kern.debug kernel: 30: FF FF FF FF 00 44 00 43 > Mar 18 16:25:08 OpenWrt kern.debug kernel: 38: 01 71 14 57 01 01 06 00 > Mar 18 16:25:08 OpenWrt kern.debug kernel: 40: C1 48 78 3B 00 00 00 00 > Mar 18 16:25:08 OpenWrt kern.debug kernel: 48: 00 00 00 00 00 00 00 00 > Mar 18 16:25:10 OpenWrt kern.info kernel: solos 0000:00:0c.0: Received: device 0 > Mar 18 16:25:10 OpenWrt kern.info kernel: solos 0000:00:0c.0: size: 145 VPI: 0 VCI: 35 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 00: AA AA 03 00 80 C2 00 07 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 08: 00 00 0C D5 02 58 DC B3 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 10: 00 90 1A 41 45 FE 08 00 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 18: 45 00 00 79 7D 84 40 00 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 20: 38 06 7A 59 C6 89 CA 12 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 28: 47 6F 72 96 03 E1 E3 CD > Mar 18 16:25:10 OpenWrt kern.debug kernel: 30: 28 7D 87 1A 59 6E EE 7B > Mar 18 16:25:10 OpenWrt kern.debug kernel: 38: 80 18 82 18 19 95 00 00 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 40: 01 01 08 0A 29 5A 4D 3F > Mar 18 16:25:10 OpenWrt kern.debug kernel: 48: 21 87 4F 95 17 03 01 00 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 50: 40 0E 30 D7 94 BD D6 41 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 58: D8 1D 1D 6C FF 97 CC 3A > Mar 18 16:25:10 OpenWrt kern.debug kernel: 60: 01 67 D4 DB 7E 6C D5 A7 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 68: 80 BA 37 F5 F0 AB 4C FC > Mar 18 16:25:10 OpenWrt kern.debug kernel: 70: 37 6D 62 E9 70 A4 5C 6C > Mar 18 16:25:10 OpenWrt kern.debug kernel: 78: B4 80 4A ED 19 81 06 DE > Mar 18 16:25:10 OpenWrt kern.debug kernel: 80: 74 45 18 2A FC 86 58 C3 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 88: 63 F1 68 C7 E0 EB 9D B3 > Mar 18 16:25:10 OpenWrt kern.debug kernel: 90: 3F > Mar 18 16:25:10 OpenWrt kern.info kernel: solos 0000:00:0c.0: find_vcc: ddd39e00, 0.35 > Mar 18 16:25:10 OpenWrt kern.info kernel: solos 0000:00:0c.0: head=e04dd42c, first= (null), mask=3 > Mar 18 16:25:10 OpenWrt kern.warn kernel: solos 0000:00:0c.0: Received packet for unknown VPI.VCI 0.35 on port 0 > Mar 18 16:25:11 OpenWrt kern.info kernel: solos 0000:00:0c.0: Transmitted: port 0 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 00: 9D 01 00 00 23 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 08: AA AA 03 00 80 C2 00 07 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 10: 00 00 FF FF FF FF FF FF > Mar 18 16:25:11 OpenWrt kern.debug kernel: 18: 00 0A FA 22 00 84 08 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 20: 45 00 01 85 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 28: 40 11 79 69 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 30: FF FF FF FF 00 44 00 43 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 38: 01 71 14 57 01 01 06 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 40: C1 48 78 3B 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 48: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 50: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 58: 00 0A FA 22 00 84 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 60: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 68: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 70: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 78: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 80: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 88: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 90: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 98: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: A0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: A8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: B0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: B8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: C0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: C8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: D0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: D8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: E0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: E8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: F0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: F8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 100: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 108: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 110: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 118: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 120: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 128: 63 82 53 63 35 01 01 3D > Mar 18 16:25:11 OpenWrt kern.debug kernel: 130: 07 01 00 0A FA 22 00 84 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 138: 3C 0C 75 64 68 63 70 20 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 140: 31 2E 31 37 2E 33 39 02 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 148: 02 40 37 08 01 03 06 0C > Mar 18 16:25:11 OpenWrt kern.debug kernel: 150: 0F 11 1C 2A FF 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 158: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 160: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 168: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 170: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 178: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 180: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 188: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 190: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 198: 00 00 00 00 00 00 00 00 > Mar 18 16:25:11 OpenWrt kern.debug kernel: 1A0: 00 00 00 00 00 > Mar 18 16:25:12 OpenWrt kern.info kernel: solos 0000:00:0c.0: Received: device 0 > Mar 18 16:25:12 OpenWrt kern.info kernel: solos 0000:00:0c.0: size: 136 VPI: 0 VCI: 35 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 00: AA AA 03 00 80 C2 00 07 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 08: 00 00 0C D5 02 58 DC B3 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 10: 00 90 1A 41 45 FE 08 00 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 18: 45 00 00 70 81 AE 00 00 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 20: 38 06 EB B6 D8 9B 82 82 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 28: 47 6F 72 96 1A 0B E3 AC > Mar 18 16:25:12 OpenWrt kern.debug kernel: 30: CC 49 2D 12 EE 82 FC BC > Mar 18 16:25:12 OpenWrt kern.debug kernel: 38: 80 18 20 14 0B 67 00 00 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 40: 01 01 08 0A 2C 60 20 A1 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 48: 21 87 4F DB 3A 65 6D 61 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 50: 6C 64 6F 6E 61 5F 6D 74 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 58: 76 21 7E 65 6D 61 6C 64 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 60: 6F 6E 61 40 32 30 39 2E > Mar 18 16:25:12 OpenWrt kern.debug kernel: 68: 31 33 32 2E 31 38 31 2E > Mar 18 16:25:12 OpenWrt kern.debug kernel: 70: 38 36 20 4A 4F 49 4E 20 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 78: 3A 23 66 65 64 6F 72 61 > Mar 18 16:25:12 OpenWrt kern.debug kernel: 80: 2D 64 65 76 65 6C 0D 0A > Mar 18 16:25:12 OpenWrt kern.info kernel: solos 0000:00:0c.0: find_vcc: ddd39e00, 0.35 > Mar 18 16:25:12 OpenWrt kern.info kernel: solos 0000:00:0c.0: head=e04dd42c, first= (null), mask=3 > Mar 18 16:25:12 OpenWrt kern.warn kernel: solos 0000:00:0c.0: Received packet for unknown VPI.VCI 0.35 on port 0 > Mar 18 16:25:14 OpenWrt kern.info kernel: solos 0000:00:0c.0: Transmitted: port 0 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 00: 9D 01 00 00 23 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 08: AA AA 03 00 80 C2 00 07 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 10: 00 00 FF FF FF FF FF FF > Mar 18 16:25:14 OpenWrt kern.debug kernel: 18: 00 0A FA 22 00 84 08 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 20: 45 00 01 85 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 28: 40 11 79 69 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 30: FF FF FF FF 00 44 00 43 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 38: 01 71 14 57 01 01 06 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 40: C1 48 78 3B 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 48: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 50: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 58: 00 0A FA 22 00 84 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 60: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 68: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 70: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 78: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 80: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 88: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 90: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 98: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: A0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: A8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: B0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: B8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: C0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: C8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: D0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: D8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: E0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: E8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: F0: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: F8: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 100: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 108: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 110: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 118: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 120: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 128: 63 82 53 63 35 01 01 3D > Mar 18 16:25:14 OpenWrt kern.debug kernel: 130: 07 01 00 0A FA 22 00 84 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 138: 3C 0C 75 64 68 63 70 20 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 140: 31 2E 31 37 2E 33 39 02 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 148: 02 40 37 08 01 03 06 0C > Mar 18 16:25:14 OpenWrt kern.debug kernel: 150: 0F 11 1C 2A FF 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 158: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 160: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 168: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 170: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 178: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 180: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 188: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 190: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 198: 00 00 00 00 00 00 00 00 > Mar 18 16:25:14 OpenWrt kern.debug kernel: 1A0: 00 00 00 00 00 > > > And I see 24 bytes of preamble from the AA AA 03 SNAP preamble to the 45 00 of the beginning of the IP packet. > > Not sure why there are an extra 8 bytes of prefix on transmit... as "9D 01 ... 00 00 00". > > > Retrying in bridged mode, I get: > > > Mar 18 16:28:08 OpenWrt kern.info kernel: solos 0000:00:0c.0: Received: device 0 > Mar 18 16:28:08 OpenWrt kern.info kernel: solos 0000:00:0c.0: size: 110 VPI: 0 VCI: 35 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 00: AA AA 03 00 80 C2 00 07 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 08: 00 00 0C D5 02 58 DC B3 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 10: 00 90 1A 41 45 FE 08 00 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 18: 45 00 00 56 63 AE 00 00 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 20: 35 06 9E 61 4A 7D 7F 10 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 28: 47 6F 72 96 03 E1 E3 D2 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 30: 01 52 43 20 B4 88 66 AE > Mar 18 16:28:08 OpenWrt kern.debug kernel: 38: 80 18 00 6A 3D 50 00 00 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 40: 01 01 08 0A 2F 42 B1 2B > Mar 18 16:28:08 OpenWrt kern.debug kernel: 48: 21 87 4D 8D 17 03 01 00 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 50: 1D 59 D6 25 B7 98 89 39 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 58: 87 FF 9B 83 BD CC C0 3E > Mar 18 16:28:08 OpenWrt kern.debug kernel: 60: 18 5A 9B 29 76 63 18 A8 > Mar 18 16:28:08 OpenWrt kern.debug kernel: 68: 59 53 CE D9 C5 C7 > Mar 18 16:28:08 OpenWrt kern.info kernel: solos 0000:00:0c.0: find_vcc: ddd74a00, 0.35 > Mar 18 16:28:08 OpenWrt kern.info kernel: solos 0000:00:0c.0: head=e04dd42c, first= (null), mask=3 > Mar 18 16:28:08 OpenWrt kern.warn kernel: solos 0000:00:0c.0: Received packet for unknown VPI.VCI 0.35 on port 0 > Mar 18 16:28:11 OpenWrt kern.info kernel: solos 0000:00:0c.0: Transmitted: port 0 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 00: 8D 01 00 00 23 00 00 00 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 08: AA AA 03 00 00 00 08 00 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 10: 45 00 01 85 00 00 00 00 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 18: 40 11 79 69 00 00 00 00 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 20: FF FF FF FF 00 44 00 43 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 28: 01 71 D3 C7 01 01 06 00 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 30: 90 28 DF 4C 00 00 00 00 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 38: 00 00 00 00 00 00 00 00 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 40: 00 00 00 00 00 00 00 00 > Mar 18 16:28:11 OpenWrt kern.debug kernel: 48: 00 00 00 00 00 00 00 00 > Mar 18 16:28:14 OpenWrt kern.info kernel: solos 0000:00:0c.0: Transmitted: port 0 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 00: 8D 01 00 00 23 00 00 00 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 08: AA AA 03 00 00 00 08 00 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 10: 45 00 01 85 00 00 00 00 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 18: 40 11 79 69 00 00 00 00 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 20: FF FF FF FF 00 44 00 43 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 28: 01 71 D3 C7 01 01 06 00 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 30: 90 28 DF 4C 00 00 00 00 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 38: 00 00 00 00 00 00 00 00 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 40: 00 00 00 00 00 00 00 00 > Mar 18 16:28:14 OpenWrt kern.debug kernel: 48: 00 00 00 00 00 00 00 00 > Mar 18 16:28:16 OpenWrt kern.info kernel: solos 0000:00:0c.0: Received: device 0 > Mar 18 16:28:16 OpenWrt kern.info kernel: solos 0000:00:0c.0: size: 110 VPI: 0 VCI: 35 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 00: AA AA 03 00 80 C2 00 07 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 08: 00 00 0C D5 02 58 DC B3 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 10: 00 90 1A 41 45 FE 08 00 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 18: 45 00 00 56 63 AF 00 00 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 20: 35 06 9E 60 4A 7D 7F 10 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 28: 47 6F 72 96 03 E1 E3 D2 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 30: 01 52 43 20 B4 88 66 AE > Mar 18 16:28:16 OpenWrt kern.debug kernel: 38: 80 18 00 6A 1C 30 00 00 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 40: 01 01 08 0A 2F 42 D2 4B > Mar 18 16:28:16 OpenWrt kern.debug kernel: 48: 21 87 4D 8D 17 03 01 00 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 50: 1D 59 D6 25 B7 98 89 39 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 58: 87 FF 9B 83 BD CC C0 3E > Mar 18 16:28:16 OpenWrt kern.debug kernel: 60: 18 5A 9B 29 76 63 18 A8 > Mar 18 16:28:16 OpenWrt kern.debug kernel: 68: 59 53 CE D9 C5 C7 > Mar 18 16:28:16 OpenWrt kern.info kernel: solos 0000:00:0c.0: find_vcc: ddd74a00, 0.35 > Mar 18 16:28:16 OpenWrt kern.info kernel: solos 0000:00:0c.0: head=e04dd42c, first= (null), mask=3 > Mar 18 16:28:16 OpenWrt kern.warn kernel: solos 0000:00:0c.0: Received packet for unknown VPI.VCI 0.35 on port 0 > Mar 18 16:28:17 OpenWrt kern.info kernel: solos 0000:00:0c.0: Transmitted: port 0 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 00: 8D 01 00 00 23 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 08: AA AA 03 00 00 00 08 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 10: 45 00 01 85 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 18: 40 11 79 69 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 20: FF FF FF FF 00 44 00 43 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 28: 01 71 D3 C7 01 01 06 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 30: 90 28 DF 4C 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 38: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 40: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 48: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 50: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 58: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 60: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 68: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 70: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 78: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 80: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 88: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 90: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 98: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: A0: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: A8: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: B0: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: B8: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: C0: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: C8: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: D0: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: D8: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: E0: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: E8: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: F0: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: F8: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 100: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 108: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 110: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 118: 63 82 53 63 35 01 01 3D > Mar 18 16:28:17 OpenWrt kern.debug kernel: 120: 07 01 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 128: 3C 0C 75 64 68 63 70 20 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 130: 31 2E 31 37 2E 33 39 02 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 138: 02 40 37 08 01 03 06 0C > Mar 18 16:28:17 OpenWrt kern.debug kernel: 140: 0F 11 1C 2A FF 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 148: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 150: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 158: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 160: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 168: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 170: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 178: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 180: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 188: 00 00 00 00 00 00 00 00 > Mar 18 16:28:17 OpenWrt kern.debug kernel: 190: 00 00 00 00 00 > Mar 18 16:28:20 OpenWrt kern.info kernel: solos 0000:00:0c.0: Transmitted: port 0 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 00: 8D 01 00 00 23 00 00 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 08: AA AA 03 00 00 00 08 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 10: 45 00 01 85 00 00 00 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 18: 40 11 79 69 00 00 00 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 20: FF FF FF FF 00 44 00 43 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 28: 01 71 D3 C7 01 01 06 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 30: 90 28 DF 4C 00 00 00 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 38: 00 00 00 00 00 00 00 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 40: 00 00 00 00 00 00 00 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 48: 00 00 00 00 00 00 00 00 > Mar 18 16:28:20 OpenWrt kern.info kernel: solos 0000:00:0c.0: Received: device 0 > Mar 18 16:28:20 OpenWrt kern.info kernel: solos 0000:00:0c.0: size: 214 VPI: 0 VCI: 35 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 00: AA AA 03 00 80 C2 00 07 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 08: 00 00 0C D5 02 58 DC B3 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 10: 00 90 1A 41 45 FE 08 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 18: 45 00 00 BE BD 19 40 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 20: 38 06 3A 7F C6 89 CA 12 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 28: 47 6F 72 96 03 E1 E3 CD > Mar 18 16:28:20 OpenWrt kern.debug kernel: 30: 28 7D 87 1A 59 6E EE 7B > Mar 18 16:28:20 OpenWrt kern.debug kernel: 38: 80 18 82 18 61 C0 00 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 40: 01 01 08 0A 29 5D 34 4F > Mar 18 16:28:20 OpenWrt kern.debug kernel: 48: 21 87 4F 95 17 03 01 00 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 50: 40 0E 30 D7 94 BD D6 41 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 58: D8 1D 1D 6C FF 97 CC 3A > Mar 18 16:28:20 OpenWrt kern.debug kernel: 60: 01 67 D4 DB 7E 6C D5 A7 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 68: 80 BA 37 F5 F0 AB 4C FC > Mar 18 16:28:20 OpenWrt kern.debug kernel: 70: 37 6D 62 E9 70 A4 5C 6C > Mar 18 16:28:20 OpenWrt kern.debug kernel: 78: B4 80 4A ED 19 81 06 DE > Mar 18 16:28:20 OpenWrt kern.debug kernel: 80: 74 45 18 2A FC 86 58 C3 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 88: 63 F1 68 C7 E0 EB 9D B3 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 90: 3F 17 03 01 00 40 14 E9 > Mar 18 16:28:20 OpenWrt kern.debug kernel: 98: D7 D4 E3 C4 2A DF EA 5D > Mar 18 16:28:20 OpenWrt kern.debug kernel: A0: 6E 00 4B 9A 1F 27 F9 07 > Mar 18 16:28:20 OpenWrt kern.debug kernel: A8: 55 67 5B 45 D6 76 09 A4 > Mar 18 16:28:20 OpenWrt kern.debug kernel: B0: 69 28 B1 4F 54 80 DB 15 > Mar 18 16:28:20 OpenWrt kern.debug kernel: B8: 3A 01 3A A1 6E 89 F8 E7 > Mar 18 16:28:20 OpenWrt kern.debug kernel: C0: 2A EA 2E 59 13 09 44 A1 > Mar 18 16:28:20 OpenWrt kern.debug kernel: C8: F7 06 85 74 A0 07 20 88 > Mar 18 16:28:20 OpenWrt kern.debug kernel: D0: 55 7E 4A C4 D0 75 > Mar 18 16:28:20 OpenWrt kern.info kernel: solos 0000:00:0c.0: find_vcc: ddd74a00, 0.35 > Mar 18 16:28:20 OpenWrt kern.info kernel: solos 0000:00:0c.0: head=e04dd42c, first= (null), mask=3 > Mar 18 16:28:20 OpenWrt kern.warn kernel: solos 0000:00:0c.0: Received packet for unknown VPI.VCI 0.35 on port 0 > > > So we're receiving 24 bytes of preamble (AA AA 03 ... 00 80), but we send either 16 bytes of MAC header with a 8 byte prefix in bridged mode (that's probably just the logging showing something before the header), or we send 8 bytes of prefix and 8 bytes of MAC header in routed mode. > > My money is on routed mode. > > Two things stand out from these traces... > > (1) minor, we're seeing 8 bytes of prefix on transmit that we don't see on transmit (is that buffer descriptor or what?)... which incidentally is the same size as the pkt_hdr structure. > (2) we're consistently seeing find_vcc() return NULL > > also not clear why "vpi" is usually a short in the code, but "vci" is more often an "int". > > This is running 2.6.37... I was previously using the same image with Qwest and PPPoA, and that seemed to work fine. > > It's not clear to me why the hash of VC's is kept on a per-driver basis... shouldn't that go in atm common stuff? > > Taking the 8-bytes of prefix and disassembling it as a struct pkt_hdr, I get: > > 9D 01 00 00 23 00 00 00 > > 0x019d (413) == size > 0x0000 (0) == vpi > 0x0023 (35) == vci > 0x0000 (0) == type (PKT_DATA) > > Oh, and another couple of nits, we say "Received: device 0", but "Transmitted: port 0"... and we dump the first 3 fields of the pkt_hdr on receive but not on transmit. > > Thanks, > > -Philip > |