1. It is not Gigabit adapter, only Fast ethernet.
2. It has only one output port.
3. It needs workarounds in several situations.
So AppleYukon.kext and AppleYukon2.kext don't work with any patches. They intended for chips b3-b7 while I have b8. And I know that 88E8040T has chip b9 also not supported.
FreeBSD driver is "if_msk.c". In development. Seems doesn't work too.
Linux driver "sky2.c" seems to be good.
I was tried to apply them to create MacOSX driver. Here is my sources and debug version. Doesn't work yet!
Being alone I can't finish it.
EDITED:
Continue development
Marvell_103.src.zip 469.3K
246 downloadsEDITED 09-12-2008:
Marvell_104.zip 1.43MB
599 downloadsThe new sources also include the most full Linux driver sk98lin but without 8040 patches.
Would like to see your reports like my
Nov 24 17:07:36 sergeys-macpro31 kernel[0]: initEventSources() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: initEventSources() <=== Nov 24 17:07:36 sergeys-macpro31 kernel[0]: allocateDescriptorMemory() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: allocateDescriptorMemory() <=== Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: PCIe link status=1011 link cap=7ac11 PCIe cap=c0 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: PCI PMC 0xfe03 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: PME from D3cold is supported Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: PCI data: VendorID:11ab DeviceID:4354 Rev:12 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: chip_id:b8 chip_rev:0 phy_type:0 pmd_type:32 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: phy_addr:0 ports:1 RAM:128 kb Flags:1e8 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: Ethernet address 00:1d:09:59:0e:e9 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: setActivationLevel 2 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: reset() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: enable the Tx Arbiters Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_reset() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_reset() <=== GM_RX_CTRL=0 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: intr_mask = c000001d Nov 24 17:07:36 sergeys-macpro31 kernel[0]: reset() <=== Nov 24 17:07:36 sergeys-macpro31 kernel[0]: initTxRing() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: freeTxRing() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: freeTxRing() <=== Nov 24 17:07:36 sergeys-macpro31 kernel[0]: initTxRing() <=== Nov 24 17:07:36 sergeys-macpro31 kernel[0]: initRxRing() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: initRxRing() <=== Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: medium = 0x5233880 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: auto:yes speed:ffff duplex:half Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_reset() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_reset() <=== GM_RX_CTRL=0 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_mac_init() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_init() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: yukon_init<===PHY_MARV_INT_MASK = 8800 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_mac_init() <=== Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: msk_up=> RB_CRTL = 000 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_mac_init() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_init() ===> Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: yukon_init<===PHY_MARV_INT_MASK = 8800 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: yukon_mac_init() <=== Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: setMulticastMode on Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: write c000001d to B0_IMSK Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: setMulticastMode on Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: setMulticastList Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: setMulticastMode off Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: interrupt status B0_Y2_SP_EISR = 40000000 Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: setMulticastMode on Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: setMulticastList Nov 24 17:07:36: --- last message repeated 2 times --- Nov 24 17:07:36 sergeys-macpro31 kernel[0]: Marvell: interrupt status B0_Y2_SP_EISR = 40000000 Nov 24 17:07:37: --- last message repeated 4 times --- Nov 24 17:07:37 sergeys-macpro31 com.apple.launchd[1] (org.samba.nmbd[154]): Exited: Terminated Nov 24 17:07:37 sergeys-macpro31 com.apple.launchd[1] (org.samba.nmbd): Throttling respawn: Will start in 9 seconds Nov 24 17:07:37 sergeys-macpro31 kernel[0]: Marvell: interrupt status B0_Y2_SP_EISR = 40000000 Nov 24 17:07:37 sergeys-macpro31 kernel[0]: Marvell: interrupt status B0_Y2_SP_EISR = 40000000 Nov 24 17:07:37 sergeys-macpro31 kernel[0]: Marvell: interrupt status B0_Y2_SP_EISR = 10 Nov 24 17:07:37 sergeys-macpro31 kernel[0]: Marvell:yukon_phy_intr=> istatus = 5c40 phystat = 7c40 Nov 24 17:07:37 sergeys-macpro31 kernel[0]: Marvell: link_up B0_CTST = 0 Nov 24 17:07:37 sergeys-macpro31 kernel[0]: Marvell: link_up GMAC_IRQ_MSK = a Nov 24 17:07:37 sergeys-macpro31 kernel[0]: Marvell: link speed now 100 Mbps, full duplex. Nov 24 17:07:37 sergeys-macpro31 kernel[0]: Marvell: setMulticastList Nov 24 17:07:37 sergeys-macpro31 kernel[0]: Marvell: interrupt status B0_Y2_SP_EISR = 40000000 Nov 24 17:07:39: --- last message repeated 5 times --- Nov 24 17:07:39 sergeys-macpro31 kernel[0]: Marvell: setMulticastList Nov 24 17:07:39: --- last message repeated 1 time --- Nov 24 17:07:39 sergeys-macpro31 kernel[0]: Marvell: interrupt status B0_Y2_SP_EISR = 40000000 Nov 24 17:07:42: --- last message repeated 5 times --- Nov 24 17:07:42 sergeys-macpro31 kernel[0]: Marvell ERR: timeout handling kIOReturnOutputStall Nov 24 17:07:42 sergeys-macpro31 kernel[0]: Marvell: transmit ring 0 .. 51 report=33 done=33 Cable unplug and plug Nov 24 17:09:32 sergeys-macpro31 kernel[0]: Marvell ERR: timeout handling kIOReturnOutputStall Nov 24 17:09:32 sergeys-macpro31 kernel[0]: Marvell: transmit ring 0 .. 198 report=33 done=33 Nov 24 17:09:36 sergeys-macpro31 kernel[0]: Marvell: interrupt status B0_Y2_SP_EISR = 10 Nov 24 17:09:36 sergeys-macpro31 kernel[0]: Marvell:yukon_phy_intr=> istatus = 700 phystat = 40 Nov 24 17:09:36 sergeys-macpro31 kernel[0]: yukon_reset() ===> Nov 24 17:09:36 sergeys-macpro31 kernel[0]: yukon_reset() <=== GM_RX_CTRL=e000 Nov 24 17:09:36 sergeys-macpro31 kernel[0]: Marvell: network link down. Nov 24 17:09:36 sergeys-macpro31 kernel[0]: yukon_init() ===> Nov 24 17:09:36 sergeys-macpro31 kernel[0]: Marvell: yukon_init<===PHY_MARV_INT_MASK = 8800 Nov 24 17:09:37 sergeys-macpro31 kernel[0]: Marvell ERR: timeout handling kIOReturnOutputStall Nov 24 17:09:37 sergeys-macpro31 kernel[0]: Marvell: transmit ring 0 .. 198 report=33 done=33 Nov 24 17:09:42 sergeys-macpro31 kernel[0]: Marvell ERR: timeout handling kIOReturnOutputStall Nov 24 17:09:42 sergeys-macpro31 kernel[0]: Marvell: transmit ring 0 .. 219 report=33 done=33 Nov 24 17:09:42 sergeys-macpro31 kernel[0]: Marvell: interrupt status B0_Y2_SP_EISR = 10 Nov 24 17:09:42 sergeys-macpro31 kernel[0]: Marvell:yukon_phy_intr=> istatus = 1c40 phystat = 7c40 Nov 24 17:09:42 sergeys-macpro31 kernel[0]: Marvell: link_up B0_CTST = 0 Nov 24 17:09:42 sergeys-macpro31 kernel[0]: Marvell: link_up GMAC_IRQ_MSK = a Nov 24 17:09:42 sergeys-macpro31 kernel[0]: Marvell: link speed now 100 Mbps, full duplex. Nov 24 17:09:47 sergeys-macpro31 kernel[0]: Marvell ERR: timeout handling kIOReturnOutputStall Nov 24 17:09:47 sergeys-macpro31 kernel[0]: Marvell: transmit ring 0 .. 226 report=33 done=33
Is there anybody can find a sources of AppleYukon2 driver?
EDITED 10-03-2009
That's all. I have working driver from 10.5.7 so I need no more to continue the development. If anyone wants to make some driver based on my sources -



Sign In
Create Account











