ELF44(UWVSD$4@D$D$t$0YtD$D$[^_]ËD$0@`D$ t$0ht$8Ã u͋D$0@XD$jht$D$ h ŅZDž(utCPt$C_FX~\$}dSht$8 ^GD$ Sht$8 D$ 14 Etơ # t T$ BmL$ AkhT$B`1ۄYD$ E T$U$L$0i8D$ ~@ o   t  @~    ` dɉ 6ʉ DžDžDž\EDDžDž0DžD DžtE\UYۉ\$tT 7ht$< wht$<UYt$ Zt$0Xt$ D$phT$4UhutPhCXFZ~t$D+tPhL$Y`PAmڃPRљPT$(fBfH@PUh (t}D$1$ jVt$Ã tW tBpHt JptRXF?~hhE f@$T$Bk LJ LJ LJ LJ Y_tBpHt JptRZNy1tj P[XtGɉ tCBiD$@T  ЉF놉  EL$ E f@E f@E f@$1E,tE,t4[^_]Ü[E81-S׍vWAWVS|$ _d ǃ ǃ ǃ ǃ G\=! 1SF~1vtj PXZtCɉ tCByD$@T  ЉF놉  1CF?~C [^_ÍvUWVSD$,xd L$(t9 PhL$8Q fB fHtfB[^_]Ë ?$WD$@>DtA\W  \$,S fBfHtfBD$,Xd 9 tƃ?C + ;ww1T$,B,tB,t4\$,CL=~4$ Sh1 [B81S뫍v 1L$,A,땐kt%BpHt JptRXDŽC>~ C @ 9 ƃ?C 냍vA\W Ћ $UWVSD$,D$D$D$@ D$ T$zdD$ =D$~Pt$h L$D$t t$ ^D$t^  9tЃ?ƋG)у;w" 1T$B,t j,tsD$tt$t$l[^L$,t$t$h =~*T$ L$D$0L$,D$([^_][^_]Ü[B81vO $, $T t6Jpt[1S$DG>~ G B  9щ tփ?G,oL$A,i,[A81 SvUWVS|$l$] udtO=~6PfPfPfPUhf t_CltUZpttWUh tX tH [^_]ÉCl량UWVS$D$8@ $T$8jd1B,=~N $PfA&PfAPRh t$\h,$ǀ@$f@= hX1ZEtE4WEL$ A9H>PhG?~ h[1^EtE4WEL$ A09H>Ph=~5E>it$1^PhCZOY~hXG~t$8D$hamachi.c:v1.01+LK1.0.1 5/18/2001 Written by Donald Becker <6> Some modifications by Eric kasten <6> Further modifications by Keith Underwood   kernel_version=2.4.18using_checksums=1author=Donald Becker , Eric Kasten , Keith Underwood description=Packet Engines 'Hamachi' GNIC-II Gigabit Ethernet driverlicense=GPLparm_max_interrupt_work=iparm_mtu=iparm_debug=iparm_min_rx_pkt=iparm_max_rx_gap=iparm_max_rx_latency=iparm_min_tx_pkt=iparm_max_tx_gap=iparm_max_tx_latency=iparm_rx_copybreak=iparm_rx_params=1-8iparm_tx_params=1-8iparm_options=1-8iparm_full_duplex=1-8iparm_force32=iparm_desc_max_interrupt_work=GNIC-II maximum events handled per interruptparm_desc_mtu=GNIC-II MTU (all boards)parm_desc_debug=GNIC-II debug level (0-7)parm_desc_min_rx_pkt=GNIC-II minimum Rx packets processed between interruptsparm_desc_max_rx_gap=GNIC-II maximum Rx inter-packet gap in 8.192 microsecond unitsparm_desc_max_rx_latency=GNIC-II time between Rx interrupts in 8.192 microsecond unitsparm_desc_min_tx_pkt=GNIC-II minimum Tx packets processed between interruptsparm_desc_max_tx_gap=GNIC-II maximum Tx inter-packet gap in 8.192 microsecond unitsparm_desc_max_tx_latency=GNIC-II time between Tx interrupts in 8.192 microsecond unitsparm_desc_rx_copybreak=GNIC-II copy breakpoint for copy-only-tiny-framesparm_desc_rx_params=GNIC-II min_rx_pkt+max_rx_gap+max_rx_latencyparm_desc_tx_params=GNIC-II min_tx_pkt+max_tx_gap+max_tx_latencyparm_desc_options=GNIC-II Bits 0-3: media type, bits 4-6: as force32, bit 7: half duplex, bit 9 full duplexparm_desc_full_duplex=GNIC-II full duplex setting(s) (1)parm_desc_force32=GNIC-II: Bit 0: 32 bit PCI, bit 1: disable parity, bit 2: 64 bit PCI (all boards)Hamachi GNIC-IIhamachi<6>%s: %s type %x at 0x%lx, %2.2x:%2.2x, IRQ %d. <7> Rx ring %p: %8.8x <7> Tx ring %p: %4.4x <7> Tx ring at %8.8x: %c #%d desc. %8.8x %8.8x. <7> Rx ring %8.8x: <7> %c #%d desc. %4.4x %8.8x 1.01+LK1.0.1<5>%s: tx %08x, rx %08x intr <6>%s: %d-bit %d Mhz PCI bus (%d), Virtual Jumpers %2.2x, LPA %4.4x. <6>%s: MII PHY found at address %d, status 0x%4.4x advertising %4.4x. EEPROM status is %2.2x after %d ticks. <7>%s: hamachi_open() irq %d. <4>%s: Unsupported external memory config! max_tx_latency: %d, max_tx_gap: %d, min_tx_pkt: %d max_rx_latency: %d, max_rx_gap: %d, min_rx_pkt: %d rx_int_var: %x, tx_int_var: %x <7>%s: Done hamachi_open(), status: Rx %x Tx %x. <6>%s: Hamachi Autonegotiation status %4.4x, LPA %4.4x. <6>%s: Autonegotiation regs %4.4x %4.4x %4.4x %4.4x %4.4x %4.4x. <4>%s: Hamachi transmit timed out, status %8.8x, resetting... <4>%s: Hamachi transmit queue full at slot %d. <7>%s: Hamachi transmit frame #%d queued in slot %d. <7>%s: Hamachi interrupt, status %4.4x. <4>%s: Too much work at interrupt, status=0x%4.4x. <7>%s: exiting interrupt, status=%#4.4x. <6>%s: Link changed: AutoNegotiation Ctrl %4.4x, Status %4.4x %4.4x Intr status %4.4x. <3>%s: Something Wicked happened! %4.4x. <7>%s: Shutting down ethercard, status was Tx %4.4x Rx %4.4x Int %2.2x. <7>%s: Queue pointers were Tx %d / %d, Rx %d / %d. <5>%s: Promiscuous mode enabled. <7> In hamachi_rx(), entry %d status %4.4x. <7> hamachi_rx() status was %8.8x. <7> hamachi_rx() Rx error was %8.8x. <3>%s: rx_copybreak non-zero not good with RX_CHECKSUM <4>%s: Oversized Ethernet frame spanned multiple buffers, entry %#x length %d status %4.4x! <4>%s: Oversized Ethernet frame %p vs %p. <4>%s: Oversized Ethernet frame -- next status %x/%x last status %x. AAQP1XY%  '(GCC: (GNU) 3.0.1.symtab.strtab.shstrtab.text.rel.text.data.rel.data.bss.modinfo.rodata.str1.1.rodata.str1.32.fixup.rel.fixup__ex_table.rel__ex_table.rodata.comment4p! K+ 1 R8;"@" I2*X2+ h38o S( z3H 8S 4447p f A  $3 >IXcn v@ `  (  w '4G\2Upgs0lD nlh0] V@/n  c8 ! :T(c1p4 }5<` `@L^ex `  `#)/`5;AGMSY_e k`qw}@@vE+ 6 CU,gI}b{)@JO'f* MTW@MTW;`I[Ax Al9@d=Qjx (9Oau * F d  1 4    hamachi.cdebugmax_interrupt_workmax_rx_latencymax_rx_gapmin_rx_pktmax_tx_latencymax_tx_gapmin_tx_pktoptionsfull_duplexrx_paramstx_params__module_kernel_version__module_using_checksumsversionchip_tblhamachi_timer__module_licensecard_idx.0hamachi_init_oneread_eepromforce32hamachi_openhamachi_start_xmithamachi_closehamachi_get_statsset_rx_modenetdev_ioctlhamachi_tx_timeoutmtumdio_readmdio_writehamachi_interrupthamachi_init_ringhamachi_rxhamachi_errornetdev_ethtool_ioctlhamachi_remove_onehamachi_pci_tbl__module_pci_device_size__module_pci_device_tablehamachi_driverhamachi_inithamachi_exitrx_copybreak.LC1.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC34.LC35.LC36.LC37.LC38.LC39.LC40.LC41.LC42.LC44.LC45.LC27.LC28.LC32.LC33.LC29.LC30.LC31.LC0__module_author__module_description__module_parm_max_interrupt_work__module_parm_mtu__module_parm_debug__module_parm_min_rx_pkt__module_parm_max_rx_gap__module_parm_max_rx_latency__module_parm_min_tx_pkt__module_parm_max_tx_gap__module_parm_max_tx_latency__module_parm_rx_copybreak__module_parm_rx_params__module_parm_tx_params__module_parm_options__module_parm_full_duplex__module_parm_force32__module_parm_desc_max_interrupt_work__module_parm_desc_mtu__module_parm_desc_debug__module_parm_desc_min_rx_pkt__module_parm_desc_max_rx_gap__module_parm_desc_max_rx_latency__module_parm_desc_min_tx_pkt__module_parm_desc_max_tx_gap__module_parm_desc_max_tx_latency__module_parm_desc_rx_copybreak__module_parm_desc_rx_params__module_parm_desc_tx_params__module_parm_desc_options__module_parm_desc_full_duplex__module_parm_desc_force32pci_enable_device_R944b5e42pci_set_master_R87a01918pci_request_regions_Rfc09189c__ioremap_R9eac042aalloc_etherdev_R2811ed01__this_modulepci_alloc_consistent_R1f6a8dc8__const_udelay_Reae3dfd6register_netdev_Re02ef669pci_free_consistent_Rd23139f1kfree_R037a0cbaiounmap_R5fb196d4pci_release_regions_Rd917e39eprintk_R1b7d4074request_irq_R0c60f2e0jiffies_R0da02d67add_timer_Ra19eacf8__kfree_skb_R61359c25alloc_skb_R9c481f87softnet_data_Rf40e1623cpu_raise_softirq_Rd01f3ee8free_irq_Rf20dabd8del_timer_Rfc62f16dboot_cpu_data_R0657d037__verify_write_R203afbebunregister_netdev_R05587de5pci_register_driver_R465aa46cpci_unregister_driver_R26713b86init_modulecleanup_moduleskb_over_panic_Rce5cf912eth_type_trans_R0c950098netif_rx_R80d1c437LQ8Z~!/=LSl$)05<AHMTY`ej{ *DMWa9:; <$=J>?@AAFdBisCxD! '   E  F  b Gg n Hs  I  J  K  L  :   I    Y ?MD)6HNM`iu@hyO~9P>GhQm}R(S-|TUV8W>QXVYKL1lZ.>8M[0\5 !&5:s]Q^ _`X`mab TcY= td8 $4- --- $-(,-04-8<-@D-