Jump to content

fluid | fixed

carboon

carboon

Member Since 07 May 2011
Offline Last Active Apr 21 2013 01:26 PM
-----

In Topic: Clover General discussion

12 November 2012 - 07:46 AM

View PostTaruga, on 05 November 2012 - 08:18 PM, said:

Clover it's almost perfect for me to use it from now on, I just wish the developers skipped hard disk searches connected to the marvel controller to avoid the 3 minute delay that I have.
For me, if I connect any disk to marvel controller, it will hang before reaching clover gui (or may be I just didn't wait enough long)...

In Topic: LaCie USB 3.0 drivers are here for OS X

29 October 2012 - 10:50 AM

View Postmarcelol, on 29 September 2012 - 01:44 PM, said:

This is my patched 1.0.10 PXHCD.kext.  Besides the code patch up bypass the ID check, you need to remove the PCIMatchedFamily info.plist entry.

One point of note, this driver still does NOT support USB 3.0 HUBS.

Enjoy.....
Confirm working for EJ168 chipset, on OS X 10.8.2, however, system log is full of:
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:2(out)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[4]
PXHCD => 0xffffff80f4725000::UIMCreateBulkTransfer -command timeout 10000 10000 - adr=2:1(in)
PXHCD <= 0xffffff80f4725000::UIMCreateBulkTransfer status 0
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::TransferEventHandler slot ID[1] endpoint ID[3]
PXHCD <= 0xffffff80f4725000::TransferEventHandler
PXHCD => 0xffffff80f4725000::ClearRootHubPortFeature - port 3, feature: 16
PXHCD => 0xffffff80f4725000::XHCIRootHubResetChangeConnection 3
PXHCD <= 0xffffff80f4725000::XHCIRootHubResetChangeConnection
PXHCD <= 0xffffff80f4725000::ClearRootHubPortFeature
PXHCD => 0xffffff80f4725000::UIMEnableAddressEndpoints - device address 2 - ENABLE
PXHCD => 0xffffff80f4725000::AbortTransfer
PXHCD <= 0xffffff80f4725000::AbortTransfer
PXHCD => 0xffffff80f4725000::AbortTransfer
PXHCD <= 0xffffff80f4725000::AbortTransfer
PXHCD => 0xffffff80f4725000::AbortTransfer
PXHCD <= 0xffffff80f4725000::AbortTransfer
PXHCD => 0xffffff80f4725000::DeviceDetach
PXHCD => DeleteEndpointStatInfo:
PXHCD <= DeleteEndpointStatInfo
PXHCD <= 0xffffff80f4725000::DeviceDetach ends with error[0x0]
PXHCD <= 0xffffff80f4725000::UIMEnableAddressEndpoints
PXHCD => 0xffffff80f4725000::UIMAbortEndpoint: Addr: 2, Endpoint: 1,1
PXHCD 0xffffff80f4725000::UIMAbortEndpoint: slotID is not valid - device removed ?
PXHCD <= 0xffffff80f4725000::UIMAbortEndpoint Status = -536870163
PXHCD => 0xffffff80f4725000::UIMAbortEndpoint: Addr: 2, Endpoint: 2,0
PXHCD 0xffffff80f4725000::UIMAbortEndpoint: slotID is not valid - device removed ?
PXHCD <= 0xffffff80f4725000::UIMAbortEndpoint Status = -536870163
PXHCD => 0xffffff80f4725000::UIMAbortEndpoint: Addr: 2, Endpoint: 2,0
PXHCD 0xffffff80f4725000::UIMAbortEndpoint: slotID is not valid - device removed ?
PXHCD <= 0xffffff80f4725000::UIMAbortEndpoint Status = -536870163
PXHCD => 0xffffff80f4725000::UIMAbortEndpoint: Addr: 2, Endpoint: 2,0
PXHCD 0xffffff80f4725000::UIMAbortEndpoint: slotID is not valid - device removed ?
PXHCD <= 0xffffff80f4725000::UIMAbortEndpoint Status = -536870163
PXHCD => 0xffffff80f4725000::UIMDeleteEndpoint: Addr: 2, Endpoint: 2,0
PXHCD 0xffffff80f4725000::UIMDeleteEndpoint: slotID is not valid - device already cleared
PXHCD <= 0xffffff80f4725000::UIMDeleteEndpoint
PXHCD => 0xffffff80f4725000::UIMAbortEndpoint: Addr: 2, Endpoint: 1,1
PXHCD 0xffffff80f4725000::UIMAbortEndpoint: slotID is not valid - device removed ?
PXHCD <= 0xffffff80f4725000::UIMAbortEndpoint Status = -536870163
PXHCD => 0xffffff80f4725000::UIMDeleteEndpoint: Addr: 2, Endpoint: 1,1
PXHCD 0xffffff80f4725000::UIMDeleteEndpoint: slotID is not valid - device already cleared
PXHCD <= 0xffffff80f4725000::UIMDeleteEndpoint
PXHCD => 0xffffff80f4725000::UIMAbortEndpoint: Addr: 2, Endpoint: 0,3
PXHCD 0xffffff80f4725000::UIMAbortEndpoint: slotID is not valid - device removed ?
PXHCD <= 0xffffff80f4725000::UIMAbortEndpoint Status = -536870163
PXHCD => 0xffffff80f4725000::UIMDeleteEndpoint: Addr: 2, Endpoint: 0,3
PXHCD 0xffffff80f4725000::UIMDeleteEndpoint: slotID is not valid - device already cleared
PXHCD <= 0xffffff80f4725000::UIMDeleteEndpoint
PXHCD => 0xffffff80f4725000::UIMCreateInterruptTransfer - adr=1:1 cbp=0xffffff8016c86f00:1 br=YES cback=[0xffffff7f807a7f10:0xffffff80f4725000:0xffffff8016c76600])
PXHCD <= 0xffffff80f4725000::UIMCreateInterruptTransfer
PXHCD => 0xffffff80f4725000::UIMAbortEndpoint: Addr: 1, Endpoint: 1,1
PXHCD => 0xffffff80f4725000::SimulateEDAbort - endpointnumber[1] - direction[1]
PXHCD <= 0xffffff80f4725000::SimulateEDAbort
PXHCD <= 0xffffff80f4725000::UIMAbortEndpoint Status = 0
PXHCD => PXHCD[0xffffff80f4725000]::setPowerState - powerStateOrdinal(3) - whatDevice(0xffffff80f4725000) current state(4)PXHCD => 0xffffff80f4725000::DozeController
PXHCD <= 0xffffff80f4725000::DozeController
PXHCD <= 0xffffff80f4725000::setPowerState to 3 - returning kIOPMAckImpliedPXHCD => 0xffffff80f4725000::powerStateDidChangeTo - stateNumber(3)
PXHCD => 0xffffff80f4725000::LastRootHubPortStatusChanged
PXHCD <= 0xffffff80f4725000::LastRootHubPortStatusChanged
PXHCD <= 0xffffff80f4725000::powerStateDidChangeTo
PXHCD => [0xffffff80f4725000]::powerChangeDone to state (4)- legacy internal state 3 _controllerAvailable(true)
PXHCD <= [0xffffff80f4725000]::powerChangeDone

In Topic: LaCie USB 3.0 drivers are here for OS X

08 August 2012 - 01:05 AM

View Postmarcelol, on 03 August 2012 - 04:35 PM, said:

Looking at that thread, looks like some folks have gotten it to recognize the card, but not the drives.

For a matter of reference, CalDigit HAS published a new driver for their card.




Right now, it doesn't look good for folks wanting to move to ML ( or 10.7.5 for that matter ).  Also, it really does stink that USB 3.0 Hubs aren't supported, even though through the new MBP's they are in ML.

http://www.caldigit....ex.asp?KBID=108
I installed the Caldigit USB3 Driver (CalDigitUSBxHCI.kext and CalDigitFastIO.kext) for Mountain Lion. By removing the IOPCISecondaryMatch and IOPCIMatch parts in Info.plist, leaving only IOPCIClassMatch, the kexts make my Etron EJ168 on-board controller work...only for the first mount. If I umount the USB stick, I can't mount it again without a reboot (the device won't even show up in diskutil).
I didn't run the pkg installer, rather copied the two kexts to S/L/E.
Any thoughts?

© 2013 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   Web hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy